量化補償
http://lhtao31.blog.163.com/blog/static/2972647020103814044158/
24bit RGB888 -> 16bit RGB565 的轉換
24ibt RGB888 {R7 R6 R5 R4 R3 R2 R1 R0} {G7 G6 G5 G4 G3 G2 G1 G0} {B7 B6 B5 B4 B3 B2 B1 B0}
16bit RGB656 {R7 R6 R5 R4 R3} {G7 G6 G5 G4 G3 G2} {B7 B6 B5 B4 B3}
可以修正,比如(當然人眼無法感覺,但是RG888-RGB565-RGB888的時候更好補償)
R:197=>197>>3=24
R:197=192+5=>24+0.625≈25
所以
R5=R[2] ? R[7:3]+1 : R[7:3];
G5=G[1] ? G[7:2]+1 : G[7:2];
B5=B[2] ? B[7:3]+1 : B[7:3];
16bit RGB565 -> 24bit RGB888 的轉換
16bit RGB656 {R4 R3 R2 R1 R0} {G5 G4 G3 G2 G1 G0} {B4 B3 B2 B1 B0}
24ibt RGB888 {R4 R3 R2 R1 R0 0 0 0} {G5 G4 G3 G2 G1 G0 0 0} {B4 B3 B2 B1 B0 0 0 0}
24ibt RGB888 {R4 R3 R2 R1 R0 R2 R1 R0} {G5 G4 G3 G2 G1 G0 G1 G0} {B4 B3 B2 B1 B0 B2 B1 B0}
8bit RGB332 -> 24bit RGB888 的轉換
8bit RGB332 {R2 R1 R0} {G2 G1 G0} {B1 B0}
24bit RGB888 {R2 R1 R0 0 0 0 0 0} {G2 G1 G0 0 0 0 0 0} {B1 B0 0 0 0 0 0 0}
24bit RGB888 {R2 R1 R0 R2 R1 R0 0 0} {G2 G1 G0 G2 G1 G0 0 0} {B1 B0 B1 B0 0 0 0 0}
24bit RGB888 {R2 R1 R0 R2 R1 R0 R2 R1} {G2 G1 G0 G2 G1 G0 G2 G1} {B1 B0 B1 B0 B1 B0 0 0}
24bit RGB888 {R2 R1 R0 R2 R1 R0 R2 R1} {G2 G1 G0 G2 G1 G0 G2 G1} {B1 B0 B1 B0 B1 B0 B1 B0}
總結一下:
量化壓縮的方法:三個字取高位
量化補償的方法:
1. 將原數據填充至高位
2. 對於低位,用原始數據的低位進行補償