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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? jpeg-033511052.htm

?? 實(shí)現(xiàn)JPEG壓縮
?? HTM
字號:
<html>
<head>
<script language="JavaScript">
function example()
{
      form1.text1[0].value=139
	   form1.text1[1].value=144
	    form1.text1[2].value=149
		form1.text1[3].value=153
		form1.text1[4].value=155
		form1.text1[5].value=155
		form1.text1[6].value=155
		form1.text1[7].value=155
		form1.text1[8].value=144
	   form1.text1[9].value=151
	    form1.text1[10].value=153
		form1.text1[11].value=156
		form1.text1[12].value=159
		form1.text1[13].value=156
		form1.text1[14].value=156
		form1.text1[15].value=156
		form1.text1[16].value=150
	   form1.text1[17].value=155
	    form1.text1[18].value=160
		form1.text1[19].value=163
		form1.text1[20].value=158
		form1.text1[21].value=156
		form1.text1[22].value=156
		form1.text1[23].value=156
		form1.text1[24].value=159
	   form1.text1[25].value=161
	    form1.text1[26].value=162
		form1.text1[27].value=160
		form1.text1[28].value=160
		form1.text1[29].value=159
		form1.text1[30].value=159
		form1.text1[31].value=159
		form1.text1[32].value=159
	   form1.text1[33].value=160
	    form1.text1[34].value=161
		form1.text1[35].value=162
		form1.text1[36].value=162
		form1.text1[37].value=155
		form1.text1[38].value=155
		form1.text1[39].value=155
		form1.text1[40].value=161
	   form1.text1[41].value=161
	    form1.text1[42].value=161
		form1.text1[43].value=161
		form1.text1[44].value=160
		form1.text1[45].value=157
		form1.text1[46].value=157
		form1.text1[47].value=157
		form1.text1[48].value=162
	   form1.text1[49].value=162
	    form1.text1[50].value=161
		form1.text1[51].value=163
		form1.text1[52].value=162
		form1.text1[53].value=157
		form1.text1[54].value=157
		form1.text1[55].value=157
		form1.text1[56].value=162
	   form1.text1[57].value=162
	    form1.text1[58].value=161
		form1.text1[59].value=161
		form1.text1[60].value=163
		form1.text1[61].value=158
		form1.text1[62].value=158
		form1.text1[63].value=158
	}
	var c=new Array(64)
	var ct=new Array(64)
	function FDCT()
	{
	    var temp=new Array(64)
		var i
		var j
		var temp1
		var k
		for(j=0;j<8;j++)
		{
		     c[j]=1.0/Math.sqrt(8);
			 ct[j*8]=c[j];
		}
		for(i=1;i<8;i++)
		{
		     for(j=0;j<8;j++)
			 {
			       c[i*8+j]=Math.sqrt(2.0/8)*Math.cos((2*j+1)*i*3.1415926/2/8)
				   ct[j*8+i]=c[i*8+j]
				}
		  }
		  for(i=0;i<8;i++)
		  {
		      for(j=0;j<8;j++)
			  {
			       temp[i*8+j]=0.0;
				   		for(k=0;k<8;k++)
						   {
						        if(form1.text1[i*8+k].value=='')
								{
								    alert("未給定源圖像樣本")
									return 
									}
									temp[i*8+j]+=(form1.text1[i*8+k].value-128)*ct[k*8+j]
							}
				}
		}
		for(i=0;i<8;i++)
		  {
		   for(j=0;j<8;j++)
		    {
		       temp1=0.0
			   for(k=0;k<8;k++)
			     {   temp1+=c[i*8+k]*temp[k*8+j]}
			  form1.text2[i*8+j].value=temp1
			  }
		}    	   							
}
function  give()
{
           form1.text3[0].value=16
	   form1.text3[1].value=11
	    form1.text3[2].value=10
		form1.text3[3].value=16
		form1.text3[4].value=24
		form1.text3[5].value=40
		form1.text3[6].value=51
		form1.text3[7].value=61
		form1.text3[8].value=12
	   form1.text3[9].value=12
	    form1.text3[10].value=14
		form1.text3[11].value=19
		form1.text3[12].value=26
		form1.text3[13].value=58
		form1.text3[14].value=60
		form1.text3[15].value=55
		form1.text3[16].value=14
	   form1.text3[17].value=13
	    form1.text3[18].value=16
		form1.text3[19].value=24
		form1.text3[20].value=40
		form1.text3[21].value=57
		form1.text3[22].value=69
		form1.text3[23].value=56
		form1.text3[24].value=14
	   form1.text3[25].value=17
	    form1.text3[26].value=22
		form1.text3[27].value=29
		form1.text3[28].value=51
		form1.text3[29].value=87
		form1.text3[30].value=80
		form1.text3[31].value=62
		form1.text3[32].value=18
	   form1.text3[33].value=22
	    form1.text3[34].value=37
		form1.text3[35].value=56
		form1.text3[36].value=68
		form1.text3[37].value=109
		form1.text3[38].value=103
		form1.text3[39].value=77
		form1.text3[40].value=24
	   form1.text3[41].value=35
	    form1.text3[42].value=55
		form1.text3[43].value=64
		form1.text3[44].value=81
		form1.text3[45].value=104
		form1.text3[46].value=113
		form1.text3[47].value=92
		form1.text3[48].value=49
	   form1.text3[49].value=64
	    form1.text3[50].value=78
		form1.text3[51].value=87
		form1.text3[52].value=103
		form1.text3[53].value=121
		form1.text3[54].value=120
		form1.text3[55].value=101
		form1.text3[56].value=72
	   form1.text3[57].value=92
	    form1.text3[58].value=95
		form1.text3[59].value=98
		form1.text3[60].value=112
		form1.text3[61].value=100
		form1.text3[62].value=103
		form1.text3[63].value=99
	}	
  function  liang()
  {
      var i
	  var j
	  var temp
	  for(i=0;i<8;i++)
	     for(j=0;j<8;j++)
		 {
		      if(form1.text3[i*8+j].value=='')
			    {
				     alert("未給定量化表")
									return 
					}
				if(form1.text2[i*8+j].value=='')
			    {
				     alert("未給定FDCT系數(shù)表")
									return 
					}
					temp=form1.text2[i*8+j].value/form1.text3[i*8+j].value
				form1.text4[i*8+j].value=Math.round(temp)
				}
		}
function zz()
{
   var m=0
   var n=1
   var k=1
   var i=1
   var Ni=8
    if(form1.text4[0].value=='')
			   {alert("未給定規(guī)格化量化表")
									return 
				}
   form1.text5.value=form1.text4[0].value;
   for(k=1;k<Ni;k++)
   {
      if(k%2!=0)
		{
		  n=k
		  m=0
		  while(n>=0)
		     {
			   i=i+1
			   if(form1.text4[m*Ni+n].value=='')
			   {alert("未給定規(guī)格化量化表")
									return 
				}
			       
			  form1.text5.value+=' '+form1.text4[m*Ni+n].value
			   m=m+1
			   n=n-1
			  }
       }
    else
	  {
	    m=k
		n=0
		while(m>=0)
		   {
			   i=i+1
			    if(form1.text4[m*Ni+n].value=='')
			   {alert("未給定規(guī)格化量化表")
									return 
				}
			 form1.text5.value+=' '+form1.text4[m*Ni+n].value
			   m=m-1
			   n=n+1
		 }
	}
  }
  for(k=1;k<Ni;k++)
  {
     if(k%2!=0)
	 {
	   n=Ni-1
	   m=k
	   while(m<Ni)
	   {
	       i=i+1
		    if(form1.text4[m*Ni+n].value=='')
			   {alert("未給定規(guī)格化量化表")
									return 
				}
			  form1.text5.value+=' '+form1.text4[m*Ni+n].value
			   m=m+1
			   n=n-1
			   }
	 }
	 else
	 {
	    m=Ni-1
		n=k
		while(n<Ni)
		{
			   i=i+1
			    if(form1.text4[m*Ni+n].value=='')
			   {alert("未給定規(guī)格化量化表")
									return 
				}
			   form1.text5.value+=' '+form1.text4[m*Ni+n].value
			   m=m-1
			   n=n+1
		 } 
    }
  }
}
var temps=new Array(64)
function RLE()
{
    if(form1.text5.value=='')
	{
	    alert("未設(shè)定z型編碼")
		return 
		}
    var str=form1.text5.value  
	var i
	form1.text6.value=''
	var num=0
	var j=-1
	var fu=0
	// alert(str.length)
	for(i=0;i<str.length;i++)
	 {   
	     if(str.charAt(i)==' ')
		       {
			      if(fu==1)
				  num=-num
			      temps[++j]=num
				  fu=0
				  num=0
				  }
			else if(str.charAt(i)=='-')
			        fu=1
			else
			num=num*10+str.charCodeAt(i)-48
		}
		temps[++j]=num
		num=1
		//alert(temp[56])
	  for(i=1;i<=j;i++)
	  {
	      if(temps[i]==temps[i-1])
		  num++;
		  else
		  {
		      form1.text6.value+='('+temps[i-1]+')'+num
			  num=1
			  }
		}
		 form1.text6.value+='('+temps[i-1]+')'+num
}
function huan()
{
      if(form1.text6.value=='')
	{
	    alert("未設(shè)定JPEG數(shù)據(jù)流")
		return 
	}
   var m=0
   var n=1
   var k=1
   var i=1
   var Ni=8
   form1.text7[0].value=temps[0]
   for(k=1;k<Ni;k++)
   {
      if(k%2!=0)
		{
		  n=k
		  m=0
		  while(n>=0)
		     {
			   i=i+1
			  form1.text7[m*Ni+n].value=temps[i-1]
			   m=m+1
			   n=n-1
			  }
       }
    else
	  {
	    m=k
		n=0
		while(m>=0)
		   {
			   i=i+1
			   form1.text7[m*Ni+n].value=temps[i-1]
			   m=m-1
			   n=n+1
		 }
	}
  }
  for(k=1;k<Ni;k++)
  {
     if(k%2!=0)
	 {
	   n=Ni-1
	   m=k
	   while(m<Ni)
	   {
	       i=i+1
			    form1.text7[m*Ni+n].value=temps[i-1]
			   m=m+1
			   n=n-1
			   }
	 }
	 else
	 {
	    m=Ni-1
		n=k
		while(n<Ni)
		{
			   i=i+1
			   form1.text7[m*Ni+n].value=temps[i-1]
			   m=m-1
			   n=n+1
		 } 
    }
  }
}
  function ni()
  {
      var i
	  var j
	  for(i=0;i<8;i++)
	     for(j=0;j<8;j++)
		 {
		      if(form1.text3[i*8+j].value=='')
			    {
				     alert("未給定量化表")
									return 
					}
				if(form1.text7[i*8+j].value=='')
			    {
				     alert("未給定規(guī)格化的量化系數(shù)")
									return 
					}
				form1.text8[i*8+j].value=form1.text3[i*8+j].value*form1.text7[i*8+j].value
				}
		}
function  again()
{
    var temp=new Array(64)
	var templ
	var i
	var j
	var k
	for(i=0;i<8;i++)
	{
	    for(j=0;j<8;j++)
		{
		     temp[i*8+j]=0.0
			 for(k=0;k<8;k++)
			 {
			      if(form1.text8[i*8+k].value=='')
				  {
				      alert("未給定逆量化系數(shù)")
					  return
					  }
			    temp[i*8+j]+=form1.text8[i*8+k].value*c[k*8+j]
				}
		}
	}
		for(i=0;i<8;i++)
		{for(j=0;j<8;j++)
		  {
		       templ=0.0
			   for(k=0;k<8;k++)
			       {  templ+=ct[i*8+k]*temp[k*8+j]}
				 templ+=128
				 if(templ<0)
				 form1.text9[i*8+j].value=0
				 else if(templ>255)
				   form1.text9[i*8+j].value=255
				   else
				   form1.text9[i*8+j].value=Math.round(templ)
			}	
		}
	}		   				
</script>
</head>
<BODY>
<TT><B>JPEG算法舉例</B></TT>
<script language = "Javascript">
document.write("<form name='form1'>")
document.write("<input type=reset  value='reset'><br><br>");
document.write("<B>一. JPEG壓縮過程</B><br>")
for (var i = 0; i < 8; i++){
   for (var j = 0 ; j < 8; j++)
      document.write("<input type='text' name='text1'  size='4'>");
   document.write("<br>");
 }
document.write("源圖像<input type='button' name='bt2' value='樣例' onClick='example()'><br><br>");
for (var i = 0; i < 8; i++){
   for (var j = 0 ; j < 8; j++)
      document.write("<input type='text' name='text2' size='4'>");
   document.write("<br>");
 }
document.write("FDCT系數(shù)<input type='button' name='bt2' value='FDCT' onClick='FDCT()'><br><br>");
for (var i = 0; i < 8; i++){
   for (var j = 0 ; j < 8; j++)
      document.write("<input type='text' name='text3'  size='4'>");
   document.write("<br>");
 }
document.write("量化表<input type='button' name='bt3' value='量化表樣例'onClick='give()'><br><br>");
for (var i = 0; i < 8; i++){
   for (var j = 0 ; j < 8; j++)
      document.write("<input type='text' name='text4'  size='4'>");
   document.write("<br>");
 }
document.write("規(guī)格化量化表<input type='button' name='bt4' value='量化' onClick='liang()'><br><br>");
document.write("<br><br>");
document.write("<B>二. JPEG數(shù)據(jù)流的形成</B><br>")
 document.write("<input type='text' name='text5'  size='100'>");
document.write("Z字型編排<input type='button' name='bt5' value='z字型編排' onClick='zz()'><br><br>");
 document.write("<input type='text' name='text6'  size='100'>");
document.write("RLE編碼<input type='button' name='bt6' value='RLE編碼' onClick='RLE()'><br><br>");
document.write("<br><B>三. JPEG圖像的重構(gòu)</B><br><br>")
for (var i = 0; i < 8; i++){
   for (var j = 0 ; j < 8; j++)
      document.write("<input type='text' name='text7'  size='4'>");
   document.write("<br>");
 }
document.write("還原規(guī)格化量化表<input type='button' name='bt7' value='還原規(guī)格化量化表' onClick='huan()'<br><br>");
for (var i = 0; i < 8; i++){
   for (var j = 0 ; j < 8; j++)
      document.write("<input type='text' name='text8'  size='4'>");
   document.write("<br>");
 }
document.write("逆量化后的系數(shù)<input type='button' name='bt8' value='逆量化' onClick='ni ()'><br><br>");
for (var i = 0; i < 8; i++){
   for (var j = 0 ; j < 8; j++)
      document.write("<input type='text' name='text9'  size='4'>");
   document.write("<br>");
 }
document.write("重構(gòu)圖像<input type='button' name='bt9' value='重構(gòu)圖像' onClick='again()'><br><br>");
document.write("</form>");

</script>
</BODY>
</html>

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
97se亚洲国产综合自在线观| 国产精品萝li| 欧美性猛交xxxx黑人交| 成人av综合在线| 福利视频网站一区二区三区| 精品一区二区三区的国产在线播放| 视频一区二区三区入口| 亚洲18色成人| 欧美在线观看一区二区| 97se亚洲国产综合自在线| 成人福利电影精品一区二区在线观看| 国产电影精品久久禁18| 国产成人超碰人人澡人人澡| 成人午夜在线免费| 不卡一区二区三区四区| 色综合色狠狠天天综合色| 色婷婷综合中文久久一本| 欧美视频在线不卡| 欧美一区二区免费视频| 亚洲精品在线电影| 日本一区二区三区久久久久久久久不| 久久精品水蜜桃av综合天堂| 中文字幕一区视频| 亚洲激情自拍视频| 日韩高清在线一区| 麻豆91在线播放| 岛国一区二区在线观看| 色综合久久六月婷婷中文字幕| 色8久久精品久久久久久蜜| 欧美精品日韩综合在线| 日韩三级精品电影久久久| 国产亚洲欧美中文| 亚洲天堂中文字幕| 五月激情综合色| 经典三级在线一区| 99在线热播精品免费| 欧美日韩aaaaa| 欧美一级二级三级乱码| 国产日韩成人精品| 亚洲在线观看免费| 国产制服丝袜一区| 91亚洲国产成人精品一区二三| 欧美欧美欧美欧美| 久久久三级国产网站| 一区二区三区四区高清精品免费观看| 三级不卡在线观看| 福利一区二区在线| 欧美肥妇bbw| 国产精品久久久久久户外露出| 五月天视频一区| 国产精品中文欧美| 欧美日韩视频一区二区| 国产三级精品在线| 亚洲大片在线观看| 成人高清免费观看| 制服.丝袜.亚洲.另类.中文| 国产欧美一区二区精品性| 一区二区三区免费网站| 国产伦精一区二区三区| 在线视频观看一区| 久久精品亚洲国产奇米99| 天天影视涩香欲综合网| thepron国产精品| 日韩三级免费观看| 亚洲国产视频a| 成人免费视频播放| 精品国产91乱码一区二区三区| 亚洲欧美视频一区| 国产精品456| 欧美一区二区免费视频| 亚洲黄色av一区| 成人丝袜高跟foot| 精品入口麻豆88视频| 亚洲国产精品麻豆| 99国产精品国产精品毛片| 久久人人爽人人爽| 免费在线观看一区| 欧美日韩精品福利| 亚洲欧美日韩系列| 成人网在线播放| 久久久777精品电影网影网 | 中文字幕一区二区三区蜜月| 蜜臀91精品一区二区三区| 欧美在线视频全部完| 亚洲同性同志一二三专区| 韩国毛片一区二区三区| 3751色影院一区二区三区| 亚洲激情图片qvod| 97精品国产露脸对白| 国产精品网友自拍| 国产福利精品一区二区| 久久影院午夜论| 捆绑调教美女网站视频一区| 3atv一区二区三区| 午夜久久电影网| 欧美偷拍一区二区| 亚洲国产婷婷综合在线精品| 色94色欧美sute亚洲13| 樱桃国产成人精品视频| 97se亚洲国产综合自在线| 亚洲欧洲日韩一区二区三区| 国产**成人网毛片九色 | 精品人伦一区二区色婷婷| 偷拍日韩校园综合在线| 欧美日韩国产bt| 亚洲成a人片综合在线| 欧美日韩精品免费| 丝瓜av网站精品一区二区| 欧美日韩免费一区二区三区视频| 亚洲美女少妇撒尿| 欧美午夜免费电影| 亚洲高清不卡在线观看| 欧美色精品在线视频| 日韩精品一二三四| 日韩三级在线免费观看| 精品一区二区日韩| 国产日韩在线不卡| proumb性欧美在线观看| 一区二区三区在线不卡| 欧美日韩精品一区二区在线播放 | 欧美亚洲综合一区| 午夜伊人狠狠久久| 日韩三级视频在线观看| 久久99精品久久久久| 欧美激情一区三区| 色诱视频网站一区| 日日夜夜精品免费视频| 精品国产乱子伦一区| 国产精品88888| 亚洲精品欧美激情| 欧美人xxxx| 国产乱人伦偷精品视频不卡| 中文字幕一区在线| 欧美日韩大陆在线| 国产精品一区二区男女羞羞无遮挡| 中文字幕成人网| 91极品美女在线| 毛片一区二区三区| ...中文天堂在线一区| 欧美性猛交xxxx乱大交退制版| 免费看欧美女人艹b| 国产亚洲精品bt天堂精选| 91天堂素人约啪| 日韩高清欧美激情| 国产精品水嫩水嫩| 欧美日韩三级在线| 国产91精品久久久久久久网曝门 | 免费在线视频一区| 中日韩av电影| 7777精品伊人久久久大香线蕉完整版 | 成人激情综合网站| 爽好久久久欧美精品| 国产亚洲欧洲997久久综合 | 色综合久久中文字幕| 麻豆成人av在线| 亚洲欧洲一区二区在线播放| 欧美狂野另类xxxxoooo| 国产成人欧美日韩在线电影| 亚洲国产一区二区a毛片| 久久久久亚洲综合| 欧美视频一区在线| 不卡欧美aaaaa| 日本成人中文字幕在线视频| 国产精品一区在线观看乱码| 亚洲国产精品影院| 欧美极品少妇xxxxⅹ高跟鞋| 欧美女孩性生活视频| 99免费精品在线| 美女视频网站久久| 一区二区三区四区高清精品免费观看 | 一个色在线综合| 精品久久久久久久久久久久久久久久久 | 亚洲综合色婷婷| 欧美激情一区二区在线| 日韩一区二区三区视频| 日本高清成人免费播放| 国产99一区视频免费| 三级成人在线视频| 亚洲综合激情小说| 亚洲欧洲三级电影| 久久精品亚洲麻豆av一区二区| 欧美一区永久视频免费观看| 91豆麻精品91久久久久久| 播五月开心婷婷综合| 国产一区二区美女诱惑| 免费人成精品欧美精品| 亚洲制服丝袜在线| 亚洲三级在线看| 国产精品电影一区二区| 久久精品人人爽人人爽| 精品少妇一区二区三区在线播放 | 91蜜桃免费观看视频| 国产91丝袜在线播放| 国产一区二区免费视频| 久久精品国产99国产精品| 日韩黄色在线观看| 亚洲aⅴ怡春院| 午夜电影久久久| 亚洲午夜羞羞片| 一区二区三区在线观看动漫|