1 布景常识
像素是由比特组成的数字。例如,在256级灰度图画中,每个像素的灰度是由8比特(也便是1个字节)组成。一幅8比特图画能够认为由8个1比特平面组成,如图1所示,其间平面1包括图画中所有像素的最低阶比特,而平面8包括图画中所有像素的最高阶比特。
图1 8比特图画8层暗示
把一幅图画分解为比特平面,关于剖析图画中每个比特的相对重要性是很有用的,这一处理可协助咱们确认用于量化该图画的比特数的充沛性。
2 FPGA完成
图2 FPGA内部模块结构框图
FPGA源码:
//——————————————————————————————————
// layer
//——————————————————————————————————
//assign TFT_rgb = {o_y_8b[7],4'b0,o_y_8b[7],5'b0,o_y_8b[7],4'b0}; //Y The eighth layer
//assign TFT_rgb = {o_y_8b[6],4'b0,o_y_8b[6],5'b0,o_y_8b[6],4'b0}; //Y The seventh layer
//assign TFT_rgb = {o_y_8b[5],4'b0,o_y_8b[5],5'b0,o_y_8b[5],4'b0}; //Y The sixth layer
//assign TFT_rgb = {o_y_8b[4],4'b0,o_y_8b[4],5'b0,o_y_8b[4],4'b0}; //Y The fifth layer
//assign TFT_rgb = {o_y_8b[3],4'b0,o_y_8b[3],5'b0,o_y_8b[3],4'b0}; //Y The fourth layer
//assign TFT_rgb = {o_y_8b[2],4'b0,o_y_8b[2],5'b0,o_y_8b[2],4'b0}; //Y The third layer
//assign TFT_rgb = {o_y_8b[1],4'b0,o_y_8b[1],5'b0,o_y_8b[1],4'b0}; //Y The second layer
assign TFT_rgb = {o_y_8b[0],4'b0,o_y_8b[0],5'b0,o_y_8b[0],4'b0}; //Y The first layer
试验成果:
图3 试验原图
图4 The eighth layer
图5 The seventh layer
图6 The sixth layer
图7 The fifth layer
图8 The fourth layer
图9 The third layer
图10 The second layer
图11 The first layer
成果剖析:
关于图3中(x,y)点的灰度值由8比特层平面相应点组成。灰度图画的分层对图画紧缩很有效果,在图画紧缩中,重建一幅图画时所用的平面要比悉数平面少。
图12 灰度图画重建
图12 a运用比特平面8和7重建的图画;b运用比特平面8,7和6重建的图画;c运用比特8,7,6和5重建的图画。将图c与图a进行比照。