kimpro82 / MyPractice

Born in October and learn like octopus
0 stars 0 forks source link

Python : Extract 3-Bit Palette Indices #317

Closed kimpro82 closed 1 month ago

kimpro82 commented 1 month ago

Code

IS_TEST = True

def extract_3_bit_palette_indices(data):
    ……

if __name__ == "__main__":
    # Test data
    test_data = [224, 84, 64]

    # Extract 3-bit palette indices
    extracted_palette_indices = extract_3_bit_palette_indices(test_data)
    print("Extracted 3-bit palette indices:", extracted_palette_indices)

Result (Test)

data[0] : 224 0b11100000 [1, 1, 1, 0, 0, 0, 0, 0]
data[1] :  84 0b1010100  [0, 1, 0, 1, 0, 1, 0, 0]
data[2] :  64 0b1000000  [0, 1, 0, 0, 0, 0, 0, 0]
palette_index[0] : [1, 1, 1] 0b111 7
palette_index[1] : [0, 0, 0] 0b0   0
palette_index[2] : [0, 0, 0] 0b0   0
palette_index[3] : [1, 0, 1] 0b101 5
palette_index[4] : [0, 1, 0] 0b10  2
palette_index[5] : [0, 0, 1] 0b1   1
palette_index[6] : [0, 0, 0] 0b0   0
palette_index[7] : [0, 0, 0] 0b0   0
Extracted 3-bit palette indices: [7, 0, 0, 5, 2, 1, 0, 0]