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

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

?? png文件結構分析.htm

?? 關于PNG文件格式的分析,不是很詳細,但是中文版的..如果要更好的,請找英文版式
?? HTM
?? 第 1 頁 / 共 4 頁
字號:
                      <TD><STRONG>留言板</STRONG></TD></TR>
                    <TR>
                      <TD>
                        <DIV align=left>
                        <DIV align=left>
                        <DIV 
                  id=newmessage></DIV></DIV></DIV></TD></TR></TBODY></TABLE><BR>
                  <TABLE height=36 width="95%" border=0>
                    <TBODY>
                    <TR>
                      <TD><STRONG>鏈接</STRONG></TD></TR>
                    <TR>
                      <TD height=15>
                        <DIV align=left>
                        <DIV id=links></DIV>
                        <SCRIPT 
                        src="PNG文件結構分析_files/ad_userlinksjs.htm"></SCRIPT>
                        </DIV></TD></TR></TBODY></TABLE><BR>
                  <TABLE width="95%" border=0>
                    <TBODY>
                    <TR>
                      <TD><STRONG>Blog信息</STRONG></TD></TR>
                    <TR>
                      <TD>
                        <DIV align=left>
                        <DIV id=info></DIV></DIV></TD></TR></TBODY></TABLE>
                  <P align=center>
                  <DIV id=xml><A 
                  href="http://www.gissky.net/blog/user1/997/rss2.xml" 
                  target=_blank><IMG height=14 src="PNG文件結構分析_files/xml.gif" 
                  width=36 border=0></A></DIV><BR>
                  <P></P>
                  <DIV align=center></DIV>
                  <DIV align=center><BR></DIV></TD></TR></TBODY></TABLE></TD>
          <TD vAlign=top align=middle>
            <TABLE style="TABLE-LAYOUT: fixed; WORD-BREAK: break-all" 
            cellSpacing=1 cellPadding=3 width="98%" bgColor=#cccccc border=0>
              <TBODY>
              <TR bgColor=#f8f8f8>
                <TD><FONT size=4><STRONG><IMG 
                  src="PNG文件結構分析_files/1.gif">PNG文件結構分析</STRONG></FONT><BR>dn 
                  發表于 2005-4-21 9:36:03 </TD></TR>
              <TR bgColor=#ffffff>
                <TD height=0>
                  <TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
                    <TBODY>
                    <TR>
                      <TD><STRONG>前言</STRONG> 
                        <P>PNG是20世紀90年代中期開始開發的圖像文件存儲格式,其目的是企圖替代GIF和TIFF文件格式,同時增加一些GIF文件格式所不具備的特性。流式網絡圖形格式(Portable 
                        Network Graphic Format,PNG)名稱來源于非官方的“PNG's Not 
                        GIF”,是一種位圖文件(bitmap 
                        file)存儲格式,讀成“ping”。PNG用來存儲灰度圖像時,灰度圖像的深度可多到16位,存儲彩色圖像時,彩色圖像的深度可多到48位,并且還可存儲多到16位的α通道數據。PNG使用從LZ77派生的無損數據壓縮算法。</P>
                        <P><STRONG>PNG數據塊(Chunk)</STRONG></P>
                        <P>PNG定義了兩種類型的數據塊,一種是稱為關鍵數據塊(critical 
                        chunk),這是標準的數據塊,另一種叫做輔助數據塊(ancillary 
                        chunks),這是可選的數據塊。關鍵數據塊定義了4個標準數據塊,每個PNG文件都必須包含它們,PNG讀寫軟件也都必須要支持這些數據塊。雖然PNG文件規范沒有要求PNG編譯碼器對可選數據塊進行編碼和譯碼,但規范提倡支持可選數據塊。</P>
                        <P>下表就是PNG中數據塊的類別,其中,關鍵數據塊部分我們使用深色背景加以區分。</P>
                        <TABLE class=text cellSpacing=1 cellPadding=3 
                        align=center bgColor=#000000 border=0>
                          <TBODY>
                          <TR bgColor=#ffffff>
                            <TD colSpan=5>
                              <DIV 
                              align=center><STRONG>PNG文件格式中的數據塊</STRONG></DIV></TD></TR>
                          <TR bgColor=#ffffff>
                            <TD>
                              <DIV align=center><B>數據塊符號</B></DIV></TD>
                            <TD>
                              <DIV align=center><B>數據塊名稱 </B></DIV></TD>
                            <TD>
                              <DIV align=center><B>多數據塊 </B></DIV></TD>
                            <TD>
                              <DIV align=center><B>可選否 </B></DIV></TD>
                            <TD>
                              <DIV align=center><B>位置限制 </B></DIV></TD></TR>
                          <TR bgColor=#cccccc>
                            <TD>IHDR </TD>
                            <TD>文件頭數據塊 </TD>
                            <TD>否 </TD>
                            <TD>否 </TD>
                            <TD>第一塊 </TD></TR>
                          <TR bgColor=#ffffff>
                            <TD>cHRM </TD>
                            <TD>基色和白色點數據塊 </TD>
                            <TD>否 </TD>
                            <TD>是</TD>
                            <TD>在PLTE和IDAT之前</TD></TR>
                          <TR bgColor=#ffffff>
                            <TD>gAMA </TD>
                            <TD>圖像γ數據塊 </TD>
                            <TD>否 </TD>
                            <TD>是</TD>
                            <TD>在PLTE和IDAT之前 </TD></TR>
                          <TR bgColor=#ffffff>
                            <TD>sBIT </TD>
                            <TD>樣本有效位數據塊 </TD>
                            <TD>否 </TD>
                            <TD>是</TD>
                            <TD>在PLTE和IDAT之前 </TD></TR>
                          <TR bgColor=#cccccc>
                            <TD>PLTE </TD>
                            <TD>調色板數據塊 </TD>
                            <TD>否 </TD>
                            <TD>是</TD>
                            <TD>在IDAT之前 </TD></TR>
                          <TR bgColor=#ffffff>
                            <TD>bKGD </TD>
                            <TD>背景顏色數據塊 </TD>
                            <TD>否 </TD>
                            <TD>是</TD>
                            <TD>在PLTE之后IDAT之前 </TD></TR>
                          <TR bgColor=#ffffff>
                            <TD>hIST </TD>
                            <TD>圖像直方圖數據塊 </TD>
                            <TD>否 </TD>
                            <TD>是</TD>
                            <TD>在PLTE之后IDAT之前 </TD></TR>
                          <TR bgColor=#ffffff>
                            <TD>tRNS </TD>
                            <TD>圖像透明數據塊 </TD>
                            <TD>否 </TD>
                            <TD>是</TD>
                            <TD>在PLTE之后IDAT之前 </TD></TR>
                          <TR bgColor=#ffffff>
                            <TD>oFFs </TD>
                            <TD>(專用公共數據塊) </TD>
                            <TD>否 </TD>
                            <TD>是</TD>
                            <TD>在IDAT之前 </TD></TR>
                          <TR bgColor=#ffffff>
                            <TD>pHYs </TD>
                            <TD>物理像素尺寸數據塊 </TD>
                            <TD>否 </TD>
                            <TD>是</TD>
                            <TD>在IDAT之前 </TD></TR>
                          <TR bgColor=#ffffff>
                            <TD>sCAL </TD>
                            <TD>(專用公共數據塊) </TD>
                            <TD>否 </TD>
                            <TD>是</TD>
                            <TD>在IDAT之前 </TD></TR>
                          <TR bgColor=#cccccc>
                            <TD>IDAT </TD>
                            <TD>圖像數據塊 </TD>
                            <TD>是</TD>
                            <TD>否 </TD>
                            <TD>與其他IDAT連續</TD></TR>
                          <TR bgColor=#ffffff>
                            <TD>tIME </TD>
                            <TD>圖像最后修改時間數據塊 </TD>
                            <TD>否 </TD>
                            <TD>是</TD>
                            <TD>無限制 </TD></TR>
                          <TR bgColor=#ffffff>
                            <TD>tEXt </TD>
                            <TD>文本信息數據塊 </TD>
                            <TD>是</TD>
                            <TD>是</TD>
                            <TD>無限制 </TD></TR>
                          <TR bgColor=#ffffff>
                            <TD>zTXt </TD>
                            <TD>壓縮文本數據塊 </TD>
                            <TD>是</TD>
                            <TD>是</TD>
                            <TD>無限制 </TD></TR>
                          <TR bgColor=#ffffff>
                            <TD>fRAc </TD>
                            <TD>(專用公共數據塊) </TD>
                            <TD>是</TD>
                            <TD>是</TD>
                            <TD>無限制 </TD></TR>
                          <TR bgColor=#ffffff>
                            <TD>gIFg </TD>
                            <TD>(專用公共數據塊) </TD>
                            <TD>是</TD>
                            <TD>是</TD>
                            <TD>無限制 </TD></TR>
                          <TR bgColor=#ffffff>
                            <TD>gIFt </TD>
                            <TD>(專用公共數據塊) </TD>
                            <TD>是</TD>
                            <TD>是</TD>
                            <TD class=text>無限制 </TD></TR>
                          <TR bgColor=#ffffff>
                            <TD>gIFx </TD>
                            <TD>(專用公共數據塊) </TD>
                            <TD>是</TD>
                            <TD>是</TD>
                            <TD>無限制 </TD></TR>
                          <TR bgColor=#cccccc>
                            <TD>IEND </TD>
                            <TD>圖像結束數據 </TD>
                            <TD>否 </TD>
                            <TD>否 </TD>
                            <TD>最后一個數據塊 </TD></TR></TBODY></TABLE>
                        <P>為了簡單起見,我們假設在我們使用的PNG文件中,這4個數據塊按以上先后順序進行存儲,并且都只出現一次。</P>
                        <P><STRONG>數據塊結構</STRONG></P>
                        <P>PNG文件中,每個數據塊由4個部分組成,如下:</P>
                        <TABLE class=text cellSpacing=1 cellPadding=3 
                        align=center bgColor=#000000 border=0>
                          <TBODY>
                          <TR bgColor=#ffffff>
                            <TD><B>名稱 </B></TD>
                            <TD><B>字節數 </B></TD>
                            <TD><B>說明 </B></TD></TR>
                          <TR bgColor=#ffffff>
                            <TD>Length (長度) </TD>
                            <TD>4字節 </TD>
                            <TD>指定數據塊中數據域的長度,其長度不超過(2<SUP>31</SUP>-1)字節 </TD></TR>
                          <TR bgColor=#ffffff>
                            <TD>Chunk Type Code (數據塊類型碼) </TD>
                            <TD>4字節 </TD>
                            <TD>數據塊類型碼由ASCII字母(A-Z和a-z)組成 </TD></TR>
                          <TR bgColor=#ffffff>
                            <TD>Chunk Data (數據塊數據) </TD>
                            <TD>可變長度 </TD>
                            <TD>存儲按照Chunk Type Code指定的數據 </TD></TR>
                          <TR bgColor=#ffffff>
                            <TD>CRC (循環冗余檢測) </TD>
                            <TD>4字節 </TD>
                            <TD>存儲用來檢測是否有錯誤的循環冗余碼 </TD></TR></TBODY></TABLE>
                        <P>CRC(cyclic redundancy check)域中的值是對Chunk Type 
                        Code域和Chunk Data域中的數據進行計算得到的。CRC具體算法定義在ISO 3309和ITU-T 
                        V.42中,其值按下面的CRC碼生成多項式進行計算:</P>
                        <P>x<SUP>32</SUP>+x<SUP>26</SUP>+x<SUP>23</SUP>+x<SUP>22</SUP>+x<SUP>16</SUP>+x<SUP>12</SUP>+x<SUP>11</SUP>+x<SUP>10</SUP>+x<SUP>8</SUP>+x<SUP>7</SUP>+x<SUP>5</SUP>+x<SUP>4</SUP>+x<SUP>2</SUP>+x+1</P>
                        <P>下面,我們依次來了解一下各個關鍵數據塊的結構吧。</P>
                        <P><STRONG>IHDR</STRONG></P>
                        <P>文件頭數據塊IHDR(header 
                        chunk):它包含有PNG文件中存儲的圖像數據的基本信息,并要作為第一個數據塊出現在PNG數據流中,而且一個PNG數據流中只能有一個文件頭數據塊。</P>
                        <P>文件頭數據塊由13字節組成,它的格式如下表所示。</P>
                        <TABLE class=text cellSpacing=1 cellPadding=3 
                        align=center bgColor=#000000 border=0>
                          <TBODY>
                          <TR bgColor=#ffffff>
                            <TD>
                              <DIV align=center><B>域的名稱 </B></DIV></TD>
                            <TD>
                              <DIV align=center><B>字節數 </B></DIV></TD>
                            <TD>
                              <DIV align=center><B>說明 </B></DIV></TD></TR>
                          <TR bgColor=#ffffff>
                            <TD>Width </TD>
                            <TD>4 bytes </TD>
                            <TD>圖像寬度,以像素為單位 </TD></TR>
                          <TR bgColor=#ffffff>
                            <TD>Height </TD>
                            <TD>4 bytes </TD>
                            <TD>圖像高度,以像素為單位 </TD></TR>
                          <TR bgColor=#ffffff>
                            <TD>Bit depth </TD>
                            <TD>1 byte </TD>
                            <TD>圖像深度: <BR>索引彩色圖像:1,2,4或8 <BR>灰度圖像:1,2,4,8或16 
                              <BR>真彩色圖像:8或16 </TD></TR>
                          <TR bgColor=#ffffff>
                            <TD>ColorType </TD>
                            <TD>1 byte </TD>
                            <TD>顏色類型:<BR>0:灰度圖像, 1,2,4,8或16 <BR>2:真彩色圖像,8或16 
                              <BR>3:索引彩色圖像,1,2,4或8 <BR>4:帶α通道數據的灰度圖像,8或16 
                              <BR>6:帶α通道數據的真彩色圖像,8或16 </TD></TR>
                          <TR bgColor=#ffffff>
                            <TD>Compression method </TD>
                            <TD>1 byte </TD>
                            <TD>壓縮方法(LZ77派生算法) </TD></TR>
                          <TR bgColor=#ffffff>
                            <TD>Filter method </TD>
                            <TD>1 byte </TD>
                            <TD>濾波器方法 </TD></TR>
                          <TR bgColor=#ffffff>
                            <TD>Interlace method </TD>
                            <TD>1 byte </TD>
                            <TD>隔行掃描方法:<BR>0:非隔行掃描 <BR>1: Adam7(由Adam M. 
                              Costello開發的7遍隔行掃描方法) </TD></TR></TBODY></TABLE>
                        <P>由于我們研究的是手機上的PNG,因此,首先我們看看MIDP1.0對所使用PNG圖片的要求吧:</P>
                        <UL>
                          <LI>在MIDP1.0中,我們只可以使用1.0版本的PNG圖片。并且,所以的PNG關鍵數據塊都有特別要求:<BR>IHDR 

                          <LI>文件大小:MIDP支持任意大小的PNG圖片,然而,實際上,如果一個圖片過大,會由于內存耗盡而無法讀取。 

                          <LI>顏色類型:所有顏色類型都有被支持,雖然這些顏色的顯示依賴于實際設備的顯示能力。同時,MIDP也能支持alpha通道,但是,所有的alpha通道信息都會被忽略并且當作不透明的顏色對待。 

                          <LI>色深:所有的色深都能被支持。 
                          <LI>壓縮方法:僅支持壓縮方式0(deflate壓縮方式),這和jar文件的壓縮方式完全相同,所以,PNG圖片數據的解壓和jar文件的解壓可以使用相同的代碼。(其實這也就是為什么J2ME能很好的支持PNG圖像的原因:)) 

                          <LI>濾波器方法:盡管在PNG的白皮書中僅定義了方法0,然而所有的5種方法都被支持! 
                          <LI>隔行掃描:雖然MIDP支持0、1兩種方式,然而,當使用隔行掃描時,MIDP卻不會真正的使用隔行掃描方式來顯示。 

                          <LI>PLTE chunk:支持 
                          <LI>IDAT chunk:圖像信息必須使用5種過濾方式中的方式0 (None, Sub, Up, 
                          Average, Paeth) 
                          <LI>IEND chunk:當IEND數據塊被找到時,這個PNG圖像才認為是合法的PNG圖像。 
                          <LI>可選數據塊:MIDP可以支持下列輔助數據塊,然而,這卻不是必須的。 
                          <BLOCKQUOTE>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久影院午夜片一区| 性做久久久久久免费观看| 亚洲欧美另类久久久精品| 日日摸夜夜添夜夜添精品视频 | 中文字幕精品综合| 亚洲不卡av一区二区三区| 国产精品综合久久| 欧美丰满美乳xxx高潮www| 中文av一区二区| 精品亚洲成a人在线观看| 欧美性xxxxxx少妇| 中文字幕一区av| 国产激情视频一区二区在线观看| 欧美精品欧美精品系列| 亚洲丝袜自拍清纯另类| 岛国精品在线播放| 久久久美女艺术照精彩视频福利播放 | 日本一区二区在线不卡| 天堂蜜桃91精品| 欧美亚洲自拍偷拍| 亚洲另类在线视频| av在线播放一区二区三区| 国产亚洲一本大道中文在线| 日韩av在线发布| 日韩三级中文字幕| 午夜精品影院在线观看| 欧美影院一区二区| 亚洲一级在线观看| 欧美午夜一区二区| 亚洲成人激情综合网| 欧美丝袜丝交足nylons| 亚洲图片欧美一区| 欧美精品 国产精品| 亚洲成人免费影院| 欧美一区在线视频| 美女高潮久久久| 精品国产三级a在线观看| 狠狠色丁香久久婷婷综合_中| 日韩一区二区三区免费看| 日韩高清国产一区在线| 日韩欧美亚洲一区二区| 麻豆91小视频| 日本一区二区综合亚洲| 99久久伊人久久99| 一区二区三区免费| 欧美一区二区黄色| 国产在线日韩欧美| 国产精品美日韩| 日本韩国欧美国产| 午夜在线成人av| 欧美精品一区二区在线观看| 国产一区二区三区精品欧美日韩一区二区三区| 欧美成人精品福利| 成人三级伦理片| 亚洲自拍另类综合| 精品国产一区二区三区四区四| 韩国女主播成人在线| 国产精品免费人成网站| 欧美亚洲禁片免费| 激情成人午夜视频| 亚洲日本va午夜在线电影| 欧美久久久久久久久中文字幕| 精油按摩中文字幕久久| 中文字幕第一区第二区| 在线观看国产日韩| 国产精品一区二区久久不卡| 综合久久综合久久| 日韩午夜中文字幕| 99re视频精品| 久久97超碰国产精品超碰| 成人欧美一区二区三区1314| 欧美丰满一区二区免费视频| 国产精品一二三四| 婷婷激情综合网| 国产精品乱码一区二区三区软件 | 国产女人18毛片水真多成人如厕| 色94色欧美sute亚洲13| 精品一区二区三区香蕉蜜桃| 国产精品久久久久毛片软件| 欧美裸体一区二区三区| 成人免费av网站| 精品一区二区三区免费毛片爱| 亚洲精品美国一| 国产丝袜美腿一区二区三区| 4438x成人网最大色成网站| 成人av网在线| 国产一区二区免费视频| 有坂深雪av一区二区精品| 久久伊99综合婷婷久久伊| 91久久久免费一区二区| 国产99久久久国产精品潘金网站| 无码av免费一区二区三区试看 | 9191精品国产综合久久久久久| 国产成人av电影| 狂野欧美性猛交blacked| 一区二区在线观看av| 中文子幕无线码一区tr| 欧美成人乱码一区二区三区| 欧美三区在线观看| 91国内精品野花午夜精品| 成人av在线电影| 国产激情91久久精品导航| 久久不见久久见中文字幕免费| 亚洲成人1区2区| 一区二区三区四区在线播放| 国产精品久久久爽爽爽麻豆色哟哟 | 日韩免费成人网| 91 com成人网| 精品视频一区 二区 三区| 91天堂素人约啪| 99久久久无码国产精品| 东方aⅴ免费观看久久av| 久久成人av少妇免费| 久久成人麻豆午夜电影| 美女视频一区在线观看| 老司机精品视频导航| 老司机免费视频一区二区三区| 日本成人在线网站| 奇米一区二区三区| 麻豆freexxxx性91精品| 精品一区中文字幕| 国产一区二区在线观看免费| 国内精品国产三级国产a久久 | 日韩欧美一级在线播放| 日韩午夜激情免费电影| 日韩精品一区二区三区视频| 欧美电影免费提供在线观看| 91精品国产aⅴ一区二区| 欧美一区二区三区小说| 精品国产sm最大网站免费看| 精品免费国产一区二区三区四区| 2017欧美狠狠色| 亚洲欧洲日本在线| 亚洲高清不卡在线| 久久成人综合网| 处破女av一区二区| 在线一区二区三区做爰视频网站| 欧美午夜精品电影| 日韩久久免费av| 中文字幕一区二区三区在线不卡| 一区二区三区四区高清精品免费观看| 亚洲黄色免费电影| 开心九九激情九九欧美日韩精美视频电影| 久久99在线观看| 国产成人av一区二区三区在线| 9久草视频在线视频精品| 欧美日韩免费不卡视频一区二区三区| 欧美一区二区精品在线| 国产精品免费网站在线观看| 一区二区三区日韩精品视频| 秋霞影院一区二区| 成人黄页在线观看| 91精品啪在线观看国产60岁| 国产偷国产偷亚洲高清人白洁 | 国产喷白浆一区二区三区| 一区二区三区在线看| 久久99精品视频| 91成人国产精品| 久久久久久久精| 亚洲国产精品一区二区久久恐怖片 | 国产精品99久久久久| 欧美性猛片aaaaaaa做受| 久久久亚洲精华液精华液精华液 | 欧美精品一区二区在线观看| 亚洲欧美色图小说| 狠狠网亚洲精品| 欧美色偷偷大香| 国产精品人成在线观看免费| 亚洲午夜一区二区三区| 成人在线综合网| 欧美成人aa大片| 亚洲福中文字幕伊人影院| 成人一级片在线观看| 欧美一卡二卡在线观看| 亚洲制服丝袜一区| 99久久国产综合精品色伊| 日韩欧美一区二区三区在线| 一级做a爱片久久| 99久久婷婷国产精品综合| 日韩欧美色电影| 日日嗨av一区二区三区四区| 99久久婷婷国产综合精品 | 国产精品一区二区男女羞羞无遮挡| 欧美亚洲国产怡红院影院| 国产精品国产三级国产| 国产乱子伦视频一区二区三区 | 久久激五月天综合精品| 欧美日韩日本视频| 亚洲午夜精品网| 在线视频你懂得一区| 亚洲人妖av一区二区| 成人性生交大合| 中文av字幕一区| 成人一级片在线观看| 欧美国产精品久久| 大白屁股一区二区视频| 国产精品每日更新在线播放网址| 国产精品影视在线观看| 久久婷婷一区二区三区| 国产麻豆视频一区|