📄 jpeg_decode.v
字号:
wire [15:0] Hm60Data; wire [15:0] Hm61Data; wire [15:0] Hm62Data; wire [15:0] Hm63Data; wire DctIdle; jpeg_haffuman u_jpeg_haffuman( .rst(rst), .clk(clk), // DQT Table .DqtInEnable ( DqtEnable ), .DqtInColor ( DqtTable ), .DqtInCount ( DqtCount[5:0] ), .DqtInData ( DqtData ), // DHT Table .DhtInEnable ( DhtEnable ), .DhtInColor ( DhtTable ), .DhtInCount ( DhtCount ), .DhtInData ( DhtData ), // Haffuman Table .HaffumanTableEnable ( HaffumanEnable ), .HaffumanTableColor ( HaffumanTable ), .HaffumanTableCount ( HaffumanCount ), .HaffumanTableCode ( HaffumanData ), .HaffumanTableStart ( HaffumanStart ), // Haffuman Decode .DataInRun ( ImageEnable ), .DataInEnable ( JpegDataEnable ), .DataIn ( JpegData ), // Output decode data .DecodeUseBit ( UseBit ), .DecodeUseWidth ( UseWidth ), // Data Out .DataOutIdle ( DctIdle ), .DataOutEnable ( HmDecEnable ), .DataOutColor ( HmDecColor ), .DataOutSel ( HmDecSel ), .Data00Reg ( Hm00Data ), .Data01Reg ( Hm01Data ), .Data02Reg ( Hm02Data ), .Data03Reg ( Hm03Data ), .Data04Reg ( Hm04Data ), .Data05Reg ( Hm05Data ), .Data06Reg ( Hm06Data ), .Data07Reg ( Hm07Data ), .Data08Reg ( Hm08Data ), .Data09Reg ( Hm09Data ), .Data10Reg ( Hm10Data ), .Data11Reg ( Hm11Data ), .Data12Reg ( Hm12Data ), .Data13Reg ( Hm13Data ), .Data14Reg ( Hm14Data ), .Data15Reg ( Hm15Data ), .Data16Reg ( Hm16Data ), .Data17Reg ( Hm17Data ), .Data18Reg ( Hm18Data ), .Data19Reg ( Hm19Data ), .Data20Reg ( Hm20Data ), .Data21Reg ( Hm21Data ), .Data22Reg ( Hm22Data ), .Data23Reg ( Hm23Data ), .Data24Reg ( Hm24Data ), .Data25Reg ( Hm25Data ), .Data26Reg ( Hm26Data ), .Data27Reg ( Hm27Data ), .Data28Reg ( Hm28Data ), .Data29Reg ( Hm29Data ), .Data30Reg ( Hm30Data ), .Data31Reg ( Hm31Data ), .Data32Reg ( Hm32Data ), .Data33Reg ( Hm33Data ), .Data34Reg ( Hm34Data ), .Data35Reg ( Hm35Data ), .Data36Reg ( Hm36Data ), .Data37Reg ( Hm37Data ), .Data38Reg ( Hm38Data ), .Data39Reg ( Hm39Data ), .Data40Reg ( Hm40Data ), .Data41Reg ( Hm41Data ), .Data42Reg ( Hm42Data ), .Data43Reg ( Hm43Data ), .Data44Reg ( Hm44Data ), .Data45Reg ( Hm45Data ), .Data46Reg ( Hm46Data ), .Data47Reg ( Hm47Data ), .Data48Reg ( Hm48Data ), .Data49Reg ( Hm49Data ), .Data50Reg ( Hm50Data ), .Data51Reg ( Hm51Data ), .Data52Reg ( Hm52Data ), .Data53Reg ( Hm53Data ), .Data54Reg ( Hm54Data ), .Data55Reg ( Hm55Data ), .Data56Reg ( Hm56Data ), .Data57Reg ( Hm57Data ), .Data58Reg ( Hm58Data ), .Data59Reg ( Hm59Data ), .Data60Reg ( Hm60Data ), .Data61Reg ( Hm61Data ), .Data62Reg ( Hm62Data ), .Data63Reg ( Hm63Data ), .DataOutRelease (HmDecRelase) ); wire DctEnable; wire [2:0] DctColor; wire [2:0] DctPage; wire [1:0] DctCount; wire [8:0] Dct0Data; wire [8:0] Dct1Data; wire [15:0] DctWidth; wire [15:0] DctHeight; wire [11:0] DctBlockX; wire [11:0] DctBlockY; wire YCbCrIdle; jpeg_idct u_jpeg_idct( .rst(rst), .clk(clk), .DataInEnable( HmDecEnable ), .DataInSel( HmDecSel ), .Data00In( Hm00Data ), .Data01In( Hm01Data ), .Data02In( Hm02Data ), .Data03In( Hm03Data ), .Data04In( Hm04Data ), .Data05In( Hm05Data ), .Data06In( Hm06Data ), .Data07In( Hm07Data ), .Data08In( Hm08Data ), .Data09In( Hm09Data ), .Data10In( Hm10Data ), .Data11In( Hm11Data ), .Data12In( Hm12Data ), .Data13In( Hm13Data ), .Data14In( Hm14Data ), .Data15In( Hm15Data ), .Data16In( Hm16Data ), .Data17In( Hm17Data ), .Data18In( Hm18Data ), .Data19In( Hm19Data ), .Data20In( Hm20Data ), .Data21In( Hm21Data ), .Data22In( Hm22Data ), .Data23In( Hm23Data ), .Data24In( Hm24Data ), .Data25In( Hm25Data ), .Data26In( Hm26Data ), .Data27In( Hm27Data ), .Data28In( Hm28Data ), .Data29In( Hm29Data ), .Data30In( Hm30Data ), .Data31In( Hm31Data ), .Data32In( Hm32Data ), .Data33In( Hm33Data ), .Data34In( Hm34Data ), .Data35In( Hm35Data ), .Data36In( Hm36Data ), .Data37In( Hm37Data ), .Data38In( Hm38Data ), .Data39In( Hm39Data ), .Data40In( Hm40Data ), .Data41In( Hm41Data ), .Data42In( Hm42Data ), .Data43In( Hm43Data ), .Data44In( Hm44Data ), .Data45In( Hm45Data ), .Data46In( Hm46Data ), .Data47In( Hm47Data ), .Data48In( Hm48Data ), .Data49In( Hm49Data ), .Data50In( Hm50Data ), .Data51In( Hm51Data ), .Data52In( Hm52Data ), .Data53In( Hm53Data ), .Data54In( Hm54Data ), .Data55In( Hm55Data ), .Data56In( Hm56Data ), .Data57In( Hm57Data ), .Data58In( Hm58Data ), .Data59In( Hm59Data ), .Data60In( Hm60Data ), .Data61In( Hm61Data ), .Data62In( Hm62Data ), .Data63In( Hm63Data ), .DataInIdle( DctIdle ), .DataInRelease( HmDecRelase ), .DataOutEnable ( DctEnable ), .DataOutPage ( DctPage ), .DataOutCount ( DctCount ), .Data0Out ( Dct0Data ), .Data1Out ( Dct1Data ) ); wire ColorEnable; wire [15:0] ColorPixelX, ColorPixelY; wire [7:0] ColorR, ColorG, ColorB; jpeg_ycbcr u_jpeg_ycbcr( .rst(rst), .clk(clk), .DataInEnable ( DctEnable ), .DataInPage ( DctPage ), .DataInCount ( DctCount ), .DataInIdle ( YCbCrIdle ), .Data0In ( Dct0Data ), .Data1In ( Dct1Data ), .DataInBlockWidth ( JpegBlockWidth ), .OutEnable ( ColorEnable ), .OutPixelX ( ColorPixelX ), .OutPixelY ( ColorPixelY ), .OutR ( ColorR ), .OutG ( ColorG ), .OutB ( ColorB ) ); // OutData assign OutEnable = (ImageEnable)?ColorEnable:1'b0; assign OutPixelX = (ImageEnable)?ColorPixelX:16'd0; assign OutPixelY = (ImageEnable)?ColorPixelY:16'd0; assign OutR = (ImageEnable)?ColorR:8'd0; assign OutG = (ImageEnable)?ColorG:8'd0; assign OutB = (ImageEnable)?ColorB:8'd0;endmodule // jpeg_decode
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -