最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關(guān)于圖片存儲格式的整理(JPEG格式介紹)

 更新時間:2016年01月16日 12:44:58   投稿:mdxy-dxy  
這篇文章主要介紹了關(guān)于圖片存儲格式的整理(JPEG),需要的朋友可以參考下

JPG

jpg全名是JPEG 。JPEG 圖片以 24 位顏色存儲單個光柵圖像。JPEG 是與平臺無關(guān)的格式,支持最高級別的壓縮,不過,這種壓縮是有損耗的。漸近式 JPEG 文件支持交錯。

jpg功能  

可以提高或降低 JPEG文件壓縮的級別。但是,文件大小是以犧牲圖像質(zhì)量為代價的。壓縮比率可以高達(dá) 100:1。(JPEG 格式可在 10:1 到 20:1 的比率下輕松地壓縮文件,而圖片質(zhì)量不會下降。)JPEG 壓縮可以很好地處理寫實攝影作品。但是,對于顏色較少、對比級別強(qiáng)烈、實心邊框或純色區(qū)域大的較簡單的作品,JPEG 壓縮無法提供理想的結(jié)果。有時,壓縮比率會低到 5:1,嚴(yán)重?fù)p失了圖片完整性。這一損失產(chǎn)生的原因是,JPEG 壓縮方案可以很好地壓縮類似的色調(diào),但是 JPEG 壓縮方案不能很好地處理亮度的強(qiáng)烈差異或處理純色區(qū)域。

jpg優(yōu)缺點

  優(yōu)點:攝影作品或?qū)憣嵶髌分С指呒墘嚎s。

  利用可變的壓縮比可以控制文件大小。
  支持交錯(對于漸近式 JPEG 文件)。
  廣泛支持Internet 標(biāo)準(zhǔn)。
  由于體積小,jpg在萬維網(wǎng)中被用來儲存和傳輸照片的格式。

  缺點:有損耗壓縮會使原始圖片數(shù)據(jù)質(zhì)量下降。

  當(dāng)您編輯和重新保存 JPEG 文件時,JPEG 會混合原始圖片數(shù)據(jù)的質(zhì)量下降。這種下降是累積性的。
  JPEG 不適用于所含顏色很少、具有大塊顏色相近的區(qū)域或亮度差異十分明顯的較簡單的圖片。jpg使用范圍
  jpg格式是一種圖片格式,是一種比較常見的圖畫格式,如果你的圖片是其他格式,可以通過以下方法轉(zhuǎn)化:
  1、photoshop ,打開圖畫以后,按另存為,下面格式那里選擇JPG格式就是了,這個方法比較簡單,而且適合畫質(zhì)比較好的,要求比較高的圖片轉(zhuǎn)換。
  2、如果你要求不高,你直接通過windows附帶的圖畫程序,選擇JPG格式就可以,這種轉(zhuǎn)換方式畫質(zhì)不高
  如果JPG格式轉(zhuǎn)其他格式,這樣的方法同樣適用。

jpg壓縮模式

  JPEG (Joint Photographic Experts GROUP)是由國際標(biāo)準(zhǔn)組織(ISO:International Standardization Organization)和國際電話電報咨詢委員會(CCITT:Consultation Commitee of the International Telephone and Telegraph)為靜態(tài)圖像所建立的第一個國際數(shù)字圖像壓縮標(biāo)準(zhǔn),也是至今一直在使用的、應(yīng)用最廣的圖像壓縮標(biāo)準(zhǔn)。JPEG由于可以提供有損壓縮,因此壓縮比可以達(dá)到其他傳統(tǒng)壓縮算法無法比擬的程度。
  JPEG的壓縮模式有以下幾種:
  順序式編碼(Sequential Encoding)
  一次將圖像由左到右、由上到下順序處理。
  遞增式編碼(Progressive Encoding)
  當(dāng)圖像傳輸?shù)臅r間較長時,可將圖像分?jǐn)?shù)次處理,以從模糊到清晰的方式來傳送圖像(效果類似GIF在網(wǎng)絡(luò)上的傳輸)。
  無失真編碼(Lossless Encoding)
  階梯式編碼(Hierarchical Encoding)
  圖像以數(shù)種分辨率來壓縮,其目的是為了讓具有高分辨率的圖像也可以在較低分辨率的設(shè)備上顯示。

jpg壓縮步驟

  由于JPEG的無損壓縮方式并不比其他的壓縮方法更優(yōu)秀,因此我們著重來看它的有損壓縮。以一幅24位彩色圖像為例,JPEG的壓縮步驟分為:

  1.顏色轉(zhuǎn)換  

  由于JPEG只支持YUV顏色模式的數(shù)據(jù)結(jié)構(gòu),而不支持RGB圖像數(shù)據(jù)結(jié)構(gòu),所以在將彩色圖像進(jìn)行壓縮之前,必須先對顏色模式進(jìn)行數(shù)據(jù)轉(zhuǎn)換。各個值的轉(zhuǎn)換可以通過下面的轉(zhuǎn)換公式計算得出:
  Y=0.299R+0.587G+0.114B
  U=-0.169R-0.3313G+0.5B
  V=0.5R-0.4187G-0.0813B
  其中,Y表示亮度,U和V表示顏色。

  轉(zhuǎn)換完成之后還需要進(jìn)行數(shù)據(jù)采樣。一般采用的采樣比例是4:1:1或4:2:2。由于在執(zhí)行了此項工作之后,每兩行數(shù)據(jù)只保留一行,因此,采樣后圖像數(shù)據(jù)量將壓縮為原來的一半。

  2.DCT變換

  DCT(Discrete Consine Transform)是將圖像信號在頻率域上進(jìn)行變換,分離出高頻和低頻信息的處理過程。然后再對圖像的高頻部分(即圖像細(xì)節(jié))進(jìn)行壓縮,以達(dá)到壓縮圖像數(shù)據(jù)的目的。
  首先將圖像劃分為多個8*8的矩陣。然后對每一個矩陣作DCT變換(變換公式此略)。變換后得到一個頻率系數(shù)矩陣,其中的頻率系數(shù)都是浮點數(shù)。

  3.量化  

  由于在后面編碼過程中使用的碼本都是整數(shù),因此需要對變換后的頻率系數(shù)進(jìn)行量化,將之轉(zhuǎn)換為整數(shù)。
  由于進(jìn)行數(shù)據(jù)量化后,矩陣中的數(shù)據(jù)都是近似值,和原始圖像數(shù)據(jù)之間有了差異,這一差異是造成圖像壓縮后失真的主要原因。
  在這一過程中,質(zhì)量因子的選取至為重要。值選得過大,可以大幅度提高壓縮比,但是圖像質(zhì)量就比較差;反之,質(zhì)量因子越小(最小為1),圖像重建質(zhì)量越好,但是壓縮比越低。對此,ISO已經(jīng)制定了一組供JPEG代碼實現(xiàn)者使用的標(biāo)準(zhǔn)量化值。

  4.編碼  

  從前面過程我們可以看到,顏色轉(zhuǎn)換完成到編碼之前,圖像并沒有得到進(jìn)一步的壓縮,DCT變換和量化可以說是為編碼階段做準(zhǔn)備。
  編碼采用兩種機(jī)制:一是0值的行程長度編碼;二是熵編碼(Entropy Coding)。
  在JPEG中,采用曲徊序列,即以矩陣對角線的法線方向作“之”字排列矩陣中的元素。這樣做的優(yōu)點是使得靠近矩陣左上角、值比較大的元素排列在行程的前面,而行程的后面所排列的矩陣元素基本上為0值。行程長度編碼是非常簡單和常用的編碼方式,在此不再贅述。

  編碼實際上是一種基于統(tǒng)計特性的編碼方法。在JPEG中允許采用HUFFMAN編碼或者算術(shù)編碼

相關(guān)文章

  • UTF8和GBK編碼互轉(zhuǎn)實現(xiàn)解析

    UTF8和GBK編碼互轉(zhuǎn)實現(xiàn)解析

    這篇文章主要為大家介紹了UTF8和GBK編碼互轉(zhuǎn)實現(xiàn)解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • 詳解秒殺系統(tǒng)設(shè)計的5個要點

    詳解秒殺系統(tǒng)設(shè)計的5個要點

    這篇文章主要為大家介紹了秒殺系統(tǒng)設(shè)計的5個要點詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01
  • Scala 環(huán)境搭建及IDEA工具的配置使用教程

    Scala 環(huán)境搭建及IDEA工具的配置使用教程

    這篇文章主要介紹了Scala 之 環(huán)境搭建 及 工具IDEA的配置使用,本文通過實例圖文相結(jié)合給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • Git 教程之查看提交歷史詳解

    Git 教程之查看提交歷史詳解

    本文主要介紹Git 查看提交歷史的知識,這里整理了詳細(xì)資料及命令用法,有興趣的小伙伴可以參考下
    2016-09-09
  • idea對CPU的占用率過大問題的解決方法

    idea對CPU的占用率過大問題的解決方法

    本文主要介紹了idea對CPU的占用率過大問題的解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-03-03
  • 使用postman進(jìn)行接口自動化測試

    使用postman進(jìn)行接口自動化測試

    這篇文章介紹了使用postman進(jìn)行接口自動化測試的方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • wireshark網(wǎng)絡(luò)抓包工具的使用教程

    wireshark網(wǎng)絡(luò)抓包工具的使用教程

    WireShark是非常流行的網(wǎng)絡(luò)抓包分析工具,可以截取各種網(wǎng)絡(luò)數(shù)據(jù)包,并顯示數(shù)據(jù)包詳細(xì)信息,下面就跟隨小編一起學(xué)習(xí)一下wireshark的具體使用吧
    2023-08-08
  • VSCode報錯:Vetur?can't?find?'tsconfig.json'?or?'jsconfig.json'解決辦法

    VSCode報錯:Vetur?can't?find?'tsconfig.json'?

    最近在使用VScode打開項目時發(fā)現(xiàn)報錯了,所以下面這篇文章主要給大家介紹了關(guān)于VSCode報錯:Vetur?can‘t?find?‘tsconfig.json‘?or?‘jsconfig.json‘解決辦法,需要的朋友可以參考下
    2022-08-08
  • Git rebase命令使用實戰(zhàn)

    Git rebase命令使用實戰(zhàn)

    這篇文章主要介紹了Git rebase命令使用實戰(zhàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • HTTP Referer詳解及Referer控制

    HTTP Referer詳解及Referer控制

    HTTP Referer是header的一部分,當(dāng)瀏覽器向web服務(wù)器發(fā)送請求的時候,一般會帶上Referer,告訴服務(wù)器我是從哪個頁面鏈接過來的
    2018-04-04

最新評論

晋城| 盐池县| 双牌县| 泉州市| 涞水县| 额尔古纳市| 罗城| 上虞市| 珲春市| 鄱阳县| 湖州市| 烟台市| 日照市| 南郑县| 师宗县| 江门市| 丰城市| 海盐县| 神木县| 神农架林区| 禹州市| 石门县| 盐边县| 安远县| 武乡县| 奉节县| 博兴县| 泗水县| 五大连池市| 无极县| 贵港市| 连城县| 乌鲁木齐县| 巫山县| 平乡县| 龙山县| 鲜城| 罗田县| 乌拉特后旗| 乡城县| 山东省|