⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jpeg_decode.v

📁 jpeg格式到bmp格式的硬件实现
💻 V
📖 第 1 页 / 共 2 页
字号:
   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 + -