當前位置:律師網大全 - 專利申請 - PNG、JPEG、BMP (IV)-GIF等幾種格式的詳細說明

PNG、JPEG、BMP (IV)-GIF等幾種格式的詳細說明

以下部分來自百度百科,部分為本人觀點。寫這篇文章的目的是讓大家了解百度上已有的知識,但妳不必再去百度了。對這種圖片格式也有很深的理解。看完這篇文章,包括我在內,都會覺得即使是很小的知識點,以後也會很深刻。其中的底層和深層原理是我最喜歡的,這也是我寫博客的初衷。

GIF(圖形交換格式)原意為“圖像交換格式”,是CompuServe公司在1987中開發的壹種圖像文件格式。GIF文件的數據是基於LZW算法的連續色調無損壓縮格式。它的壓縮比壹般在50%左右,不屬於任何應用。GIF格式可以存儲多種顏色的圖像。如果將存儲在壹個文件中的多個圖像的數據逐個讀出並顯示在屏幕上,就可以構成最簡單的動畫。

GIF圖片基於顏色列表(存儲的數據是該點的顏色對應顏色列表的索引值),最多只支持8位(256種顏色)。GIF文件被分成許多存儲塊,用來存儲多個圖像或決定圖像表現行為的控制塊,從而實現動畫和交互式應用。GIF文件還通過LZW壓縮算法壓縮圖像數據,以減小圖像尺寸。

GIF格式是CompuServe公司在1987推出的。由於體積小,成像相對清晰,特別適合早期網速慢的情況,很受歡迎。

在早期,GIF中使用的LZW壓縮算法是由Compuserv開發的免費算法。然而,令許多軟件開發者驚訝的是,GIF文件中使用的壓縮算法突然成了Unisys的專利。

據優利系統公司稱,他們已經註冊了LZW算法的W部分。如果妳想開發壹個生成(或顯示)GIF文件的程序,妳需要向公司支付版稅。因此,人們開始尋求壹種新的技術來降低開發成本。PNG(便攜式網絡圖形)標準就是在這種背景下產生的。壹方面滿足了市場對法律限制較少的需求,另壹方面也帶來了較少的技術限制,比如顏色的數量。

2003年6月20日,LZW算法在美國的專利權到期。歐洲、日本和加拿大的專利也分別於2004年6月18日、6月20日和7月7日到期。然而,憑借其技術優勢,PNG文件格式已成為網絡上第三大最廣泛使用的格式。GIF相關專利於2006年8月11日到期。

壹直以來,iOS都被吐槽不能用GIF。造成這種情況的主要原因是:

Gif可分為靜態GIF和動畫GIF,擴展名為。GIF。GIF是壹種壓縮位圖格式,支持透明背景圖像,適用於各種操作系統。GIF很小,網上很多小動畫都是GIF格式的。gif其實就是將多張圖片保存為壹個圖片文件,從而形成壹個動畫。最常見的就是壹張壹幀壹幀動畫串聯起來的搞笑GIF圖片,所以說到底GIF還是壹種圖片文件格式。

但是GIF只能顯示256色。和jpg格式壹樣,這是互聯網上非常流行的圖形文件格式。

GIF主要分為兩個版本,分別是GIF 89a和GIF 87a。

這裏給出的語法用於解釋形成gif數據流的塊序列,它由壹些規則列表表示。下面列出了用於gif語法的符號定義。

gif語法的符號定義:::= Head& lt;數據> *尾部記錄

gif數據流中的數據塊可以分為三組:控制塊、成像塊和專用塊。

顏色表-gif格式使用顏色表來顯示基於光柵的圖像。顏色表分為全局顏色表和局部顏色表。全局顏色表適用於沒有設置本地顏色表的圖像。全局顏色表的範圍是整個數據流。本地顏色表適用於緊隨其後的單個圖像。兩種顏色表都是可選的。

全局顏色表是我們感興趣的東西。有點像png格式定義的調色板。如果想修改gif圖片的顏色,哈哈,可以修改這個全局顏色表。如果有全局顏色表塊,必須以14字節的gif流開始(前6+7個邏輯視頻描述塊)。

以下是對每個數據塊的描述。如果標記為89a版本,則表示該數據塊不會出現在87a版本的協議中。

打包字段解釋道:

GIF文件被分成塊,包括控制塊和數據子塊。控制塊控制數據塊的行為,並根據不同的控制塊包含壹些不同的控制參數。數據塊只包含壹些8位字符流,其功能由前面的控制塊決定。每個數據塊的大小範圍從0到255字節。數據塊的第壹個字節表示數據塊的大小(字節數),在計算數據塊大小時不包括在內,所以壹個空數據塊有壹個字節,即數據塊0x00的大小。下表顯示了數據塊的結構:

GIF文件的結構可以分為三部分:文件頭、GIF數據流和文件尾。文件頭包含GIF文件簽名和版本);號碼;GIF數據流由控制標識符、圖像塊和其他擴展塊組成。文件終止符只有壹個字符(“”);)表示文件的結尾。下表顯示了GIF文件的結構:

用於識別GIF簽名和版本號。

GIF簽名用於確認文件是否為GIF格式。這部分由三個字符組成:“GIF”;文件版本號也由三個字節組成,可以是“87a”,也可以是“89a”。具體如下圖所示。

它包含許多部分。

(1)邏輯屏幕描述符:該部分由7個字節組成,定義了GIF圖像的大小(邏輯屏幕寬度&高度)、顏色位、背景色(Blackground ColorIndex)以及是否有全局顏色表和顏色列表的IndexCount,如下圖所示。

也可以參考下圖。

(2)全局顏色表:

全局顏色列表必須緊跟邏輯屏幕標識符,並且每個顏色列表索引條目由三個字節組成,按照R、G和B的順序排列..

(3)圖像描述符:壹個GIF文件可以包含多張圖像,壹張圖像後面跟著壹個圖像標識符。圖像標識符以字符0x2C(' ','')開始,並定義緊隨其後的圖像的屬性,包括圖像相對於邏輯屏幕邊界的偏移量、圖像大小、本地顏色列表的存在與否以及顏色列表的大小(10字節)。

也可以參考下圖。

(4)局部顏色表:如果設置了上述局部顏色列表標誌,則需要在這裏(緊接在圖像標識符之後)為它後面的圖像定義壹個局部顏色列表。註意,使用前應在線保存原始顏色列表,使用後應恢復原始保存的全局顏色列表。如果GIF文件不提供全局顏色列表或局部顏色列表,您可以自己創建顏色列表或使用系統顏色列表。局部顏色列表的排列方式與全局顏色列表相同:RGBRGB。......

(5)基於表格的圖像數據:它由兩部分組成:LZW最小碼長和圖像數據。

下面給出了總體存儲結構的示意圖。

Adobe ImageReady和fireworks是PC上生產的主要軟件。

Gif在線制作和編輯gif5.net在網頁上,支持圖片,視頻和FLASH到GIF。

我壹般用LICEcap做gif圖。

1 .百度百科

2.GIF圖片的文件存儲結構和動畫原理。

3.深入分析了GIF圖像的原理和存儲結構。

  • 上一篇:讓客廳變“現場”的捷徑,就是裝壹套惠威音響
  • 下一篇:如何通過美國專利號看出此專利是否已經授權?請舉例,謝謝!
  • copyright 2024律師網大全