libjpeg-turbo

軟件截圖:
libjpeg-turbo
軟件詳細信息:
版本: 1.4.90 更新
上傳日期: 10 Mar 16
許可: 免費
人氣: 68

Rating: nan/5 (Total Votes: 0)

的libjpeg渦輪增壓是一個開源,跨平台和完全免費的軟件設計,以提供原始的libjpeg庫軟件的高速版,特製用於x86和x86-64處理器,它使用SIMD(單指令多數據)指令,比如SSE2,MMX和NEON,加快基線JPEG壓縮和壓縮。


一個非常快速的JPEG圖像編解碼器

該軟件是一個非常快速的JPEG圖像編解碼器,一般2-4x的libjpeg比的未修改版本速度更快。該項目最初是基於宮坂勝創建的libjpeg / SIMD項目。


實現了傳統的libjpeg API

本的的libjpeg庫渦輪版本還實現了傳統的libjpeg的API,以及直白TurboJPEG API。它具有色彩空間的擴展,允許用戶從壓縮或解壓縮到big-endian和32位像素緩衝器(XBGR,RGBX等),以及一個全功能的Java接口。


分佈式作為DEB本機安裝和基於RPM的操作系統

為了您的方便,軟件分發作為DEB本機安裝和基於RPM的操作系統,比如Debian,Ubuntu的,Linux Mint的,Fedora的,CentOS的紅帽企業Linux,openSUSE的,Mageia等,同時支持64和32位硬件平台。


入門的libjpeg渦輪增壓

該libjpeg的渦輪增壓項目可以從GNU / Linux發行版的主要軟件庫可方便地安裝。它還將與需要它的任何軟件一起自動安裝。

要它手動使用源代碼包,如果你想優化為您的硬件體系結構/操作系統,下載並保存Softoware最近的歸檔,使用歸檔管理器實用程序解壓縮它的內容,打開終端應用程序安裝和去提取存檔文件的位置(如CD /家庭/ softoware / libjpeg的渦輪增壓)。

然後,運行&lsquo的; ./配置&&讓&rsquo的;命令配置和編譯程序,其次是&lsquo的;須藤使安裝&rsquo的; commad安裝它全系統,使之適用於所有的應用程序

本發行版是新的

    <李>固定在OS X上的PowerPC平台的構建問題(md5cmp未能建立,因為OS X不提供le32toh()和htole32()函數)。
  • 非SIMD RGB565色彩轉換代碼沒有正確的大端機器工作。此問題已修復。
  • 修正tjPlaneSizeYUV()即會錯誤地返回1,而不是-1一個問題,如果是COMPONENTID GT&; 0和subsamp是TJSAMP_GRAY。
  • 修正tjBufSizeYUV2()wherby它會錯誤地返回0而不是-1一個問題,如果寬度為&LT; 1。
  • 霍夫曼編碼器現在使用CLZ和BSR上的說明ARM64平台位計數。
  • 在TJCompressor和TJDecompressor ​​Java類的close()方法現在是冪等。先前,該方法將調用即使TurboJPEG實例已經被破壞天然tjDestroy()函數。這引起定稿期間拋出一個異常,如果close()方法已經被調用。該異常被抓住了,但它仍然是一個昂貴的操作。
  • 的TurboJPEG API之前產生的錯誤(QUOT;無法確定二次抽樣類型JPEG圖像&QUOT;)試圖解壓縮是不是1(採樣係數壓縮的灰度JPEG圖像時,例如,以“cjpeg依據-grayscale - 樣品2×2')。子採樣技術上具有灰度JPEG文件沒有意義,因此,對這樣的圖像的水平和垂直採樣因子由解壓縮器忽略。然而,TurboJPEG API,過於僵化和期待抽樣因素等於1是處理圖像的灰度JPEG之前。
  • cjpeg依據,djpeg把和jpegtran現在接受-version的說法,這將打印庫版本,然後退出。
  • 參照1.4β1的[15],另一種極為罕見的情況被發現在其時正在使用的緩衝目的地管理霍夫曼編碼器的本地緩衝區可以溢出和極高頻模塊(基本上是垃圾的圖像數據)被編碼。儘管霍夫曼本地緩存從128字節增加到136字節,以解決以前的問題,新的問題,甚至導致被溢出的更大的緩衝區。進一步的分析表明,在絕對最壞的情況下(如在JPEG掃描順序交替AC係數設置為32767和-32768)中,霍夫曼編碼器可以產生接近未編碼塊的大小的兩倍的編碼塊。因此,霍夫曼本地緩存增加至256個字節,這應防止任何此類問題再次發生在未來。
  • 新的tjPlaneSizeYUV(),tjPlaneWidth()和tjPlaneHeight()函數不除OS X和Windows的任何平台上實際可用,因為這些功能沒有在libturbojpeg映射文件包括在內。此問題已修復。
  • 恢復了JPP(),JMETHOD(),和遠在libjpeg的渦輪增壓頭文件的宏。該JPP()和JMETHOD()宏的libjpeg最初實現為支持非ANSI編譯器,缺乏對原型參數支持的一種方式。 libjpeg的渦輪增壓從未支持這樣的編譯器,但有些軟件包仍然使用宏來定義自己的原型。同樣,libjpeg的渦輪增壓從未支持MS-DOS和具有遠符號等平台,但有些軟件包仍然使用FAR宏。一個非常不錯的參數可以進行,這是有問題的軟件的一部分,一種不好的做法,但由於這將影響多個軟件包,它在這裡解決它只是更容易。

  • 這是防止編譯適用於iOS的ARM 64位SIMD代碼,包括在所有由安裝在二進制文件的ARMv8架構
  • 固定的問題和QUOT;公務&QUOT; libjpeg的渦輪增壓SDK的OS X。

什麼在版本1.4.2是新的

  • 修正了OS X PowerPC的平台上構建的問題( md5cmp未能建立,因為OS X不提供le32toh()和htole32()函數)。
  • 非SIMD RGB565色彩轉換代碼沒有正確的大端機器工作。此問題已修復。
  • 修正tjPlaneSizeYUV()即會錯誤地返回1,而不是-1一個問題,如果是COMPONENTID GT&; 0和subsamp是TJSAMP_GRAY。
  • 修正tjBufSizeYUV2()wherby它會錯誤地返回0而不是-1一個問題,如果寬度為&LT; 1。
  • 霍夫曼編碼器現在使用CLZ和BSR上的說明ARM64平台位計數。
  • 在TJCompressor和TJDecompressor ​​Java類的close()方法現在是冪等。先前,該方法將調用即使TurboJPEG實例已經被破壞天然tjDestroy()函數。這引起定稿期間拋出一個異常,如果close()方法已經被調用。該異常被抓住了,但它仍然是一個昂貴的操作。
  • 的TurboJPEG API之前產生的錯誤(QUOT;無法確定二次抽樣類型JPEG圖像&QUOT;)試圖解壓縮是不是1(採樣係數壓縮的灰度JPEG圖像時,例如,以“cjpeg依據-grayscale - 樣品2×2')。子採樣技術上具有灰度JPEG文件沒有意義,因此,對這樣的圖像的水平和垂直採樣因子由解壓縮器忽略。然而,TurboJPEG API,過於僵化和期待抽樣因素等於1是處理圖像的灰度JPEG之前。
  • cjpeg依據,djpeg把和jpegtran現在接受-version的說法,這將打印庫版本,然後退出。
  • 參照1.4β1的[15],另一種極為罕見的情況被發現在其時正在使用的緩衝目的地管理霍夫曼編碼器的本地緩衝區可以溢出和極高頻模塊(基本上是垃圾的圖像數據)被編碼。儘管霍夫曼本地緩存從128字節增加到136字節,以解決以前的問題,新的問題,甚至導致被溢出的更大的緩衝區。進一步的分析表明,在絕對最壞的情況下(如在JPEG掃描順序交替AC係數設置為32767和-32768)中,霍夫曼編碼器可以產生接近未編碼塊的大小的兩倍的編碼塊。因此,霍夫曼本地緩存增加至256個字節,這應防止任何此類問題再次發生在未來。
  • 新的tjPlaneSizeYUV(),tjPlaneWidth()和tjPlaneHeight()函數不除OS X和Windows的任何平台上實際可用,因為這些功能沒有在libturbojpeg映射文件包括在內。此問題已修復。
  • 恢復了JPP(),JMETHOD(),和遠在libjpeg的渦輪增壓頭文件的宏。該JPP()和JMETHOD()宏的libjpeg最初實現為支持非ANSI編譯器,缺乏對原型參數支持的一種方式。 libjpeg的渦輪增壓從未支持這樣的編譯器,但有些軟件包仍然使用宏來定義自己的原型。同樣,libjpeg的渦輪增壓從未支持MS-DOS和具有遠符號等平台,但有些軟件包仍然使用FAR宏。一個非常不錯的參數可以進行,這是有問題的軟件的一部分,一種不好的做法,但由於這將影響多個軟件包,它在這裡解決它只是更容易。

  • 這是防止編譯適用於iOS的ARM 64位SIMD代碼,包括在所有由安裝在二進制文件的ARMv8架構
  • 固定的問題和QUOT;公務&QUOT; libjpeg的渦輪增壓SDK的OS X。

在什麼版本1.4.0是新的

  • 修正了OS X PowerPC的平台上構建的問題( md5cmp未能建立,因為OS X不提供le32toh()和htole32()函數)。
  • 非SIMD RGB565色彩轉換代碼沒有正確的大端機器工作。此問題已修復。
  • 修正tjPlaneSizeYUV()即會錯誤地返回1,而不是-1一個問題,如果是COMPONENTID GT&; 0和subsamp是TJSAMP_GRAY。
  • 修正tjBufSizeYUV2()wherby它會錯誤地返回0而不是-1一個問題,如果寬度為&LT; 1。
  • 霍夫曼編碼器現在使用CLZ和BSR上的說明ARM64平台位計數。
  • 在TJCompressor和TJDecompressor ​​Java類的close()方法現在是冪等。先前,該方法將調用即使TurboJPEG實例已經被破壞天然tjDestroy()函數。這引起定稿期間拋出一個異常,如果close()方法已經被調用。該異常被抓住了,但它仍然是一個昂貴的操作。
  • 的TurboJPEG API之前產生的錯誤(QUOT;無法確定二次抽樣類型JPEG圖像&QUOT;)試圖解壓縮是不是1(採樣係數壓縮的灰度JPEG圖像時,例如,以“cjpeg依據-grayscale - 樣品2×2')。子採樣技術上具有灰度JPEG文件沒有意義,因此,對這樣的圖像的水平和垂直採樣因子由解壓縮器忽略。然而,TurboJPEG API,過於僵化和期待抽樣因素等於1是處理圖像的灰度JPEG之前。
  • cjpeg依據,djpeg把和jpegtran現在接受-version的說法,這將打印庫版本,然後退出。
  • 參照1.4β1的[15],另一種極為罕見的情況被發現在其時正在使用的緩衝目的地管理霍夫曼編碼器的本地緩衝區可以溢出和極高頻模塊(基本上是垃圾的圖像數據)被編碼。儘管霍夫曼本地緩存從128字節增加到136字節,以解決以前的問題,新的問題,甚至導致被溢出的更大的緩衝區。進一步的分析表明,在絕對最壞的情況下(如在JPEG掃描順序交替AC係數設置為32767和-32768)中,霍夫曼編碼器可以產生接近未編碼塊的大小的兩倍的編碼塊。因此,霍夫曼本地緩存增加至256個字節,這應防止任何此類問題再次發生在未來。
  • 新的tjPlaneSizeYUV(),tjPlaneWidth()和tjPlaneHeight()函數不除OS X和Windows的任何平台上實際可用,因為這些功能沒有在libturbojpeg映射文件包括在內。此問題已修復。
  • 恢復了JPP(),JMETHOD(),和遠在libjpeg的渦輪增壓頭文件的宏。該JPP()和JMETHOD()宏的libjpeg最初實現為支持非ANSI編譯器,缺乏對原型參數支持的一種方式。 libjpeg的渦輪增壓從未支持這樣的編譯器,但有些軟件包仍然使用宏來定義自己的原型。同樣,libjpeg的渦輪增壓從未支持MS-DOS和具有遠符號等平台,但有些軟件包仍然使用FAR宏。一個非常不錯的參數可以進行,這是有問題的軟件的一部分,一種不好的做法,但由於這將影響多個軟件包,它在這裡解決它只是更容易。

  • 這是防止編譯適用於iOS的ARM 64位SIMD代碼,包括在所有由安裝在二進制文件的ARMv8架構
  • 固定的問題和QUOT;公務&QUOT; libjpeg的渦輪增壓SDK的OS X。

在什麼版本1.3.0是新的

  • [1]“使測試”現在工作正常在FreeBSD,它不再需要的md5sum可執行文件存在於其他聯合國* X平台。
  • [2]大修包裝系統: - 為了避免與供應商提供的libjpeg渦輪包衝突,為的libjpeg渦輪官方RPM和deb包已更名為&QUOT; libjpeg的渦輪增壓官方&QUOT ;. - 該TurboJPEG庫現在位於下的官方Linux和Mac包的/ opt / libjpeg的渦輪增壓,以避免與供應商提供的軟件包衝突,也精簡包裝系統。 - 現在鬆開包由配置變量&QUOT定義的目錄結構中創建;前綴QUOT;,&QUOT; BINDIR&QUOT;,&QUOT; LIBDIR&QUOT;等(UN * X)或由CMAKE_INSTALL_PREFIX變量(Windows操作系統。)唯一的例外是該文檔始終都位於聯合國* x和Mac系統,並在Windows系統默認的文件目錄下,該DLL TurboJPEG始終位於Windows系統目錄中。 - 為了避免混淆,官方的libjpeg渦輪增壓包在Linux / Unix平台(除適用於Mac)將始終安裝在/ opt / libjpeg的渦輪增壓/ LIB32 32位庫和64位庫在/ opt / libjpeg-渦輪增壓/ lib64下。 - 修正了一個問題,即,在某些情況下,聯合國對* X系統中的libjpeg渦輪增壓可執行文件沒有正確與同一包安裝的共享庫鏈接。 - 修正,從而建立和QUOT問題;安裝&QUOT;針對在Windows上,當WITH_JAVA = 1,如果TurboJPEG JAR以前沒有建會失敗。 - 構建&QUOT;安裝&QUOT;在Windows目標現在將文件安裝到安裝程序不相同的地方。
  • [3]修復了正常工作防止I / O中止哈夫曼編碼錯誤。

在什麼版本1.2.0新是

  • 在Unix系統中使用YASM時遇到問題,構建是固定的。
  • 在SSE2 SIMD代碼讀一個徹頭徹尾的越界是固定的。
  • 新色彩延伸常量,允許應用程序指定的4個字節的緩衝區RGB未使用的字節應解壓加時被視為一個alpha通道。
  • 的libjpeg帶渦輪增壓建設魔鬼固定在回歸問題上遇到的。
  • 的iOS支持添加到libjpeg的渦輪增壓SDK為Mac。

什麼是新的版本1.1 Beta 1版本:

  • 的libjpeg渦輪增壓建成後可效仿的libjpeg V7或v8b API / ABI。
  • 在Windows構建系統現在使用CMake的。
  • TurboJPEG / OSS現在可以從壓縮/解壓縮到灰度位圖和轉換RGB或JPEG圖像傳輸到YUV輸出平面
  • jpgtest可用於測試與現有JPEG圖像解壓縮性能。
  • 添加可選的算術編碼和解碼的支持。
  • 進一步保護反對無效Huffman編碼補充說。

什麼是新的在1.0.0版本:

  • 在FreeBSD下進一步鞏固提升
  • Unix / Linux上的軟件包現在的libjpeg包括運行時程序(cjpeg依據等)和手冊頁。
  • 有針對AMD64 Debian系統中,32位補充包。
  • Cygwin的支持。
  • 對於在非x86架構的建築/測試的全面支持。
  • 64位OS X二進制文件現在跟OS X 10.4。
  • 向下兼容
  • 有不同的Linux包裝的調整。

什麼是新的在0.0.91版本:

  • 添加文檔.deb軟件包
  • 修正了數據損壞問題解大JPEG圖像和/或使用緩衝I / O與libjpeg的渦輪增壓解壓縮時

顯影劑的其他軟件 D. R. Commander

VirtualGL
VirtualGL

7 Mar 16

TurboVNC
TurboVNC

3 Jun 15

意見 libjpeg-turbo

評論沒有發現
添加評論
打開圖片!