亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? jpeg_rle1.v

?? fpga based jpge 壓縮算法
?? V
字號:
/////////////////////////////////////////////////////////////////////////                                                             ////////  JPEG Run-Length Encoder, intermediate results              ////////                                                             ////////  - Translate DC and AC coeff. into:                         ////////  1) zero-run-length                                         ////////  2) bit-size for amplitude                                  ////////  3) amplitude                                               ////////                                                             ////////  Author: Richard Herveille                                  ////////          richard@asics.ws                                   ////////          www.asics.ws                                       ////////                                                             /////////////////////////////////////////////////////////////////////////////                                                             //////// Copyright (C) 2001 Richard Herveille                        ////////                    richard@asics.ws                         ////////                                                             //////// This source file may be used and distributed without        //////// restriction provided that this copyright statement is not   //////// removed from the file and that any derivative work contains //////// the original copyright notice and the associated disclaimer.////////                                                             ////////     THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY     //////// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED   //////// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS   //////// FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL THE AUTHOR      //////// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,         //////// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES    //////// (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE   //////// GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR        //////// BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF  //////// LIABILITY, WHETHER IN  CONTRACT, STRICT LIABILITY, OR TORT  //////// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT  //////// OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE         //////// POSSIBILITY OF SUCH DAMAGE.                                 ////////                                                             ///////////////////////////////////////////////////////////////////////////  CVS Log////  $Id: jpeg_rle1.v,v 1.4 2002/10/31 12:53:39 rherveille Exp $////  $Date: 2002/10/31 12:53:39 $//  $Revision: 1.4 $//  $Author: rherveille $//  $Locker:  $//  $State: Exp $//// Change History://               $Log: jpeg_rle1.v,v $//               Revision 1.4  2002/10/31 12:53:39  rherveille//               *** empty log message ***////               Revision 1.3  2002/10/23 18:58:54  rherveille//               Fixed a bug in the zero-run (run-length-coder)////               Revision 1.2  2002/10/23 09:07:04  rherveille//               Improved many files.//               Fixed some bugs in Run-Length-Encoder.//               Removed dependency on ud_cnt and ro_cnt.//               Started (Motion)JPEG hardware encoder project.////synopsys translate_off`include "timescale.v"//synopsys translate_onmodule jpeg_rle1(clk, rst, ena, go, din, rlen, size, amp, den, dcterm);	//	// parameters	//	//	// inputs & outputs	//	input         clk;    // system clock	input         rst;    // asynchronous reset	input         ena;    // clock enable	input         go;	input  [11:0] din;    // data input	output [ 3:0] rlen;   // run-length	output [ 3:0] size;   // size (or category)	output [11:0] amp;    // amplitude	output        den;    // data output enable	output        dcterm; // DC-term (start of new block)	reg [ 3:0] rlen, size;	reg [11:0] amp;	reg        den, dcterm;	//	// variables	//	reg [5:0] sample_cnt;	reg [3:0] zero_cnt;	wire      is_zero;	reg       state;	parameter dc = 1'b0;	parameter ac = 1'b1;	//	// module body	//	//	// function declarations	//		// Function abs; absolute value	function [10:0] abs;	  input [11:0] a;	begin	  if (a[11])	      abs = (~a[10:0]) +11'h1;	  else	      abs = a[10:0];	end	endfunction	// Function cat, calculates category for Din	function [3:0] cat;	  input [11:0] a;	  reg   [10:0] tmp;	begin	    // get absolute value	    tmp = abs(a);	    // determine category	    casex(tmp) // synopsys full_case parallel_case	      11'b1??_????_???? : cat = 4'hb; // 1024..2047	      11'b01?_????_???? : cat = 4'ha; //  512..1023	      11'b001_????_???? : cat = 4'h9; //  256.. 511	      11'b000_1???_???? : cat = 4'h8; //  128.. 255	      11'b000_01??_???? : cat = 4'h7; //   64.. 127	      11'b000_001?_???? : cat = 4'h6; //   32..  63	      11'b000_0001_???? : cat = 4'h5; //   16..  31	      11'b000_0000_1??? : cat = 4'h4; //    8..  15	      11'b000_0000_01?? : cat = 4'h3; //    4..   7	      11'b000_0000_001? : cat = 4'h2; //    2..   3	      11'b000_0000_0001 : cat = 4'h1; //    1	      11'b000_0000_0000 : cat = 4'h0; //    0 (DC only)	    endcase	end	endfunction	// Function modamp, calculate additional bits per category	function [10:0] rem;	  input [11:0] a;	  reg   [10:0] tmp, tmp_rem;	begin	    tmp_rem = a[11] ? (a[10:0] - 10'h1) : a[10:0];	    if(0)	    begin	      // get absolute value	      tmp = abs(a);	      casex(tmp) // synopsys full_case parallel_case	        11'b1??_????_???? : rem = tmp_rem & 11'b111_1111_1111;	        11'b01?_????_???? : rem = tmp_rem & 11'b011_1111_1111;	        11'b001_????_???? : rem = tmp_rem & 11'b001_1111_1111;	        11'b000_1???_???? : rem = tmp_rem & 11'b000_1111_1111;	        11'b000_01??_???? : rem = tmp_rem & 11'b000_0111_1111;	        11'b000_001?_???? : rem = tmp_rem & 11'b000_0011_1111;	        11'b000_0001_???? : rem = tmp_rem & 11'b000_0001_1111;	        11'b000_0000_1??? : rem = tmp_rem & 11'b000_0000_1111;	        11'b000_0000_01?? : rem = tmp_rem & 11'b000_0000_0111;	        11'b000_0000_001? : rem = tmp_rem & 11'b000_0000_0011;	        11'b000_0000_0001 : rem = tmp_rem & 11'b000_0000_0001;	        11'b000_0000_0000 : rem = tmp_rem & 11'b000_0000_0000;	      endcase	    end	    else	      rem = tmp_rem;	end	endfunction	// detect zero	assign is_zero = ~|din;	// assign dout	always @(posedge clk)	  if (ena)	      amp <= #1 rem(din);	// generate sample counter	always @(posedge clk)	  if (ena)	      if (go)	          sample_cnt <= #1 1; // count AC-terms, 'go=1' is sample-zero	      else	          sample_cnt <= #1 sample_cnt +1;	// generate zero counter	always @(posedge clk)	  if (ena)	      if (is_zero)	          zero_cnt <= #1 zero_cnt +1;	      else	          zero_cnt <= #1 0;	// statemachine, create intermediate results	always @(posedge clk or negedge rst)	  if(!rst)	    begin	        state  <= #1 dc;	        rlen   <= #1 0;	        size   <= #1 0;	        den    <= #1 1'b0;	        dcterm <= #1 1'b0;	    end	  else if (ena)	    case (state) // synopsys full_case parallel_case	      dc:	        begin	            rlen <= #1 0;	            size <= #1 cat(din);	            if(go)	              begin	                  state  <= #1 ac;	                  den    <= #1 1'b1;	                  dcterm <= #1 1'b1;	              end	            else	              begin	                  state  <= #1 dc;	                  den    <= #1 1'b0;	                  dcterm <= #1 1'b0;	              end	        end	      ac:	        if(&sample_cnt)   // finished current block	           begin	               state <= #1 dc;	               if (is_zero) // last sample zero? send EOB	                  begin	                      rlen   <= #1 0;	                      size   <= #1 0;	                      den    <= #1 1'b1;	                      dcterm <= #1 1'b0;	                  end	               else	                  begin	                      rlen <= #1 zero_cnt;	                      size <= #1 cat(din);	                      den  <= #1 1'b1;	                      dcterm <= #1 1'b0;	                  end	           end	        else	           begin	               state  <= #1 ac;	               rlen   <= #1 zero_cnt;	               dcterm <= #1 1'b0;	               if (is_zero)	                  begin	                      size   <= #1 0;	                      den    <= #1 &zero_cnt;	                  end	               else	                  begin	                      size <= #1 cat(din);	                      den  <= #1 1'b1;	                  end	           end	    endcaseendmodule

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲男人天堂一区| 欧美成人福利视频| 狠狠色丁香婷综合久久| 亚洲成精国产精品女| 亚洲一区在线观看免费观看电影高清| 中文字幕一区二区三区不卡在线| 国产精品三级av| 国产精品乱码久久久久久| 国产精品色呦呦| 最新不卡av在线| 亚洲免费大片在线观看| 亚洲激情网站免费观看| 亚洲国产另类精品专区| 丝袜亚洲精品中文字幕一区| 日本网站在线观看一区二区三区| 日本网站在线观看一区二区三区| 激情综合一区二区三区| 粉嫩绯色av一区二区在线观看| 国产成人在线观看| 91麻豆.com| 91麻豆精品国产91久久久久| 精品国产91久久久久久久妲己| 国产亚洲福利社区一区| 国产精品福利av| 午夜av电影一区| 国产精品18久久久久久久久 | 国产综合色产在线精品| 国产一区二区三区综合| 99在线精品观看| 欧美一区二区三区在线观看| 久久精品人人做| 一区二区三区精品久久久| 日本va欧美va瓶| 成人午夜av电影| 5858s免费视频成人| 国产日韩欧美精品综合| 日韩精品电影在线观看| 成人精品视频.| 欧美一级精品在线| 亚洲欧洲三级电影| 开心九九激情九九欧美日韩精美视频电影 | 不卡在线观看av| 宅男噜噜噜66一区二区66| 国产精品无人区| 麻豆精品精品国产自在97香蕉 | 中文字幕欧美日韩一区| 视频精品一区二区| 色素色在线综合| 国产人成一区二区三区影院| 亚洲福利电影网| av一二三不卡影片| 久久久久综合网| 免费观看日韩电影| 欧美日韩激情一区二区三区| 中文字幕免费观看一区| 久久精品国产亚洲aⅴ| 欧美丝袜自拍制服另类| 中文字幕五月欧美| 岛国精品在线播放| 精品国产91久久久久久久妲己| 亚洲高清久久久| 在线看不卡av| 一区二区激情小说| 色哟哟亚洲精品| 国产精品伦一区| 北条麻妃国产九九精品视频| 久久久久久黄色| 精品制服美女久久| 日韩欧美亚洲国产精品字幕久久久| 亚洲一区二区成人在线观看| 色天使色偷偷av一区二区| 亚洲欧美色图小说| 97精品久久久午夜一区二区三区| 国产精品剧情在线亚洲| 成人精品免费视频| 亚洲欧洲精品天堂一级| 99久久亚洲一区二区三区青草| 中文字幕的久久| 99久久精品99国产精品| 亚洲男女毛片无遮挡| 一本大道av伊人久久综合| 亚洲乱码中文字幕| 欧美亚洲丝袜传媒另类| 午夜日韩在线电影| 欧美一区二区精品| 国产一区二区三区精品欧美日韩一区二区三区 | 国产精品自拍网站| 国产婷婷色一区二区三区四区| 国产一区二区三区黄视频 | 18欧美乱大交hd1984| 99久久精品国产网站| 亚洲尤物视频在线| 91精品国产欧美一区二区18| 六月丁香婷婷久久| 亚洲国产成人午夜在线一区 | 日韩一区二区三区视频| 国产福利视频一区二区三区| 欧美国产国产综合| 欧美中文字幕久久| 精久久久久久久久久久| 欧美国产欧美亚州国产日韩mv天天看完整 | 9191成人精品久久| 国产真实乱子伦精品视频| 亚洲欧洲日韩在线| 欧美一区二区三区的| 国产suv一区二区三区88区| 亚洲美女精品一区| 日韩欧美一区二区久久婷婷| 成人不卡免费av| 丝袜亚洲另类欧美| 中文字幕视频一区二区三区久| 欧美欧美欧美欧美首页| 国产成人啪免费观看软件| 亚洲一区国产视频| 欧美激情在线一区二区三区| 欧美三级午夜理伦三级中视频| 精品一区二区免费| 一区二区免费视频| 国产亚洲成av人在线观看导航 | 欧美精品一区二区不卡| 91免费看视频| 黑人精品欧美一区二区蜜桃 | 国产在线不卡一卡二卡三卡四卡| 亚洲日本在线天堂| 26uuu久久天堂性欧美| 欧美色区777第一页| 国产a级毛片一区| 麻豆91在线看| 亚洲免费在线看| 中文在线资源观看网站视频免费不卡| 欧美精品在线观看一区二区| 高清在线观看日韩| 狠狠色狠狠色综合日日91app| 亚洲综合无码一区二区| 国产精品国产三级国产有无不卡| 日韩欧美成人一区| 91精品综合久久久久久| 日本精品视频一区二区三区| 成人小视频在线| 国产精品888| 国产精品亚洲一区二区三区妖精 | 欧美系列在线观看| 99免费精品视频| 国产精品88av| 国产成人在线观看| 国产·精品毛片| 国产露脸91国语对白| 日韩中文字幕区一区有砖一区| 亚洲狼人国产精品| 亚洲精品欧美综合四区| 亚洲欧美日韩电影| 综合在线观看色| 亚洲精品视频一区二区| 国产精品久久久久久亚洲毛片| 国产欧美精品一区二区三区四区| 国产亚洲综合性久久久影院| 久久综合给合久久狠狠狠97色69| 欧美va日韩va| 亚洲精品一区二区三区在线观看 | 欧美日韩成人激情| 5月丁香婷婷综合| 日韩欧美在线综合网| 日韩欧美国产综合在线一区二区三区| 91麻豆精品国产| 久久亚洲春色中文字幕久久久| 久久青草国产手机看片福利盒子| 久久无码av三级| 中文字幕第一区第二区| 亚洲免费视频成人| 亚洲国产毛片aaaaa无费看| 日韩av电影一区| 精品一区二区三区香蕉蜜桃| 国产精品一区二区无线| 成人丝袜18视频在线观看| 99精品视频在线免费观看| 欧美亚洲动漫制服丝袜| 欧美大片一区二区三区| 国产免费成人在线视频| 亚洲免费观看高清在线观看| 午夜精品一区二区三区电影天堂 | 日韩一区在线看| 亚洲一区二区三区四区五区黄| 首页国产欧美日韩丝袜| 久久精品国产精品亚洲精品| 粉嫩久久99精品久久久久久夜| 色综合久久88色综合天天免费| 91精品免费观看| 国产拍欧美日韩视频二区| 亚洲一区二区在线播放相泽 | 一本色道久久综合狠狠躁的推荐| 91热门视频在线观看| 欧美一区二区免费视频| 一区在线观看视频| 久久精品国产亚洲高清剧情介绍 | 欧美高清性hdvideosex| 国产日产欧美一区| 青青草91视频| 在线观看视频91| 欧美韩日一区二区三区四区| 亚洲成人动漫av|