libjpeg-turbo

Software screenshot:
libjpeg-turbo
Software ətraflı:
Version: 1.4.90 Yenil?nib
Tarixi Upload: 10 Mar 16
Geliştirici: D. R. Commander
Lisenziya: Pulsuz
Məşhurluq: 68

Rating: nan/5 (Total Votes: 0)

libjpeg-turbo orijinal libjpeg kitabxana proqram yüksək sürətli versiyası xüsusi SIMD istifadə x86 və x86-64 prosessorları üçün hazırlanmış təmin etmək üçün engineering bir açıq mənbə, cross-platform və tamamilə pulsuz proqram (deyil Single Instruction belə SSE2, MMX və nEON kimi Multiple Data) təlimat, ilkin JPEG Basınç və sıxılma sürətləndirmək üçün.


Bir çox sürətli JPEG image codec

software libjpeg of unmodified versiyası nisbətən 2-4x daha sürətli bir çox sürətli JPEG image codec edir. Layihə ilk Miyasaka Masaru yaratdığı libjpeg / SIMD layihəsi əsaslanır.


ənənəvi libjpeg API həyata keçirir

libjpeg kitabxana Bu turbo versiyası da ənənəvi libjpeg API, eləcə də sadə TurboJPEG API həyata keçirir. Bu istifadəçilər kompres və ya-böyük endian və 32-bit pixel buferlər (XBGR, RGBX, və s.), Və tam özellikli Java interface. Üçün decompress imkan verir colorspace uzantıları edir


Deb doğma yükleyicilerinde və RPM-based OSes kimi Paylanmış

Sizin rahatlığınız üçün, proqram təminatı, həm də dəstəkləyən və s Debian, Ubuntu, Linux Mint, Fedora, CentOS, Red Hat Enterprise Linux, openSUSE, Mageia kimi Deb üçün doğma yükleyicilerinde və RPM-based əməliyyat sistemi, kimi bölüşdürülür 64 və 32-bit hardware platformaları.


libjpeg-turbo başlarkən

libjpeg-turbo layihə asanlıqla GNU / Linux paylanması əsas proqram depolar yüklü edilə bilər. Bu da avtomatik olaraq bunu tələb hər hansı bir proqram ilə birlikdə qurulacaq.

Sizin hardware memarlıq / əməliyyat sistemi, download üçün optimize və Softoware son arxiv saxlamaq arxiv meneceri kommunal istifadə edərək məzmunu çıxarış, bir Terminal app açmaq istəyirəm əl halda, mənbə paketi istifadə edərək, yüklemek üçün və hasil arxiv faylının yeri getmək (məsələn cd / home / softoware / libjpeg-turbo).


./ Konfiqurasiya && etmək & rsquo;

Sonra & lsquo run; komanda konfiqurasiya və ardından proqram tərtib etmək və lsquo; sudo yüklemek & rsquo etmək; komandanlıq ediyi geniş Bu sistem qurmaq və bütün applications üçün mövcud etmək üçün

Bu azad yeni nədir.

    < li> OS X PowerPC platformalarda bir build məsələ Sabit (md5cmp OS X le32toh () və htole32 () funksiyaları. təmin etmir, çünki qurmaq üçün uğursuz).
  • Qeyri-SIMD RGB565 color dönüşüm code böyük endian maşın düzgün iş deyil. Bu müəyyən edilmişdir.
  • componentID idi & gt, əgər səhvən 1 əvəzinə -1 qayıtmaq istəyirəm vasitəsi tjPlaneSizeYUV () bir məsələ Sabit; 0 subsamp TJSAMP_GRAY idi.
  • width idi & lt əgər səhvən əvəzinə -1 0 qayıtmaq olardı wherby tjBufSizeYUV2 () bir məsələ Sabit; 1.
  • Huffman encoder artıq bit ARM64 platformalarda hesablanması üçün CLZ və BSR təlimat istifadə edir.
  • TJCompressor və TJDecompressor Java dərsləri yaxın () metodu indi idempotent edir. Əvvəllər ki, üsul TurboJPEG instansiya artıq məhv edilmişdir, hətta doğma tjDestroy () funksiyası zəng. Bu yaxın () metodu artıq cəlb əgər istisna, yekunlaşdırılması zamanı atılan səbəb oldu. istisna tutdu, lakin hələ də bahalı əməliyyat idi.

  • (; JPEG image olarak üçün subsampling növü müəyyən bilmədi; & quot)
  • TurboJPEG API əvvəl bir səhv yaradılan (1-dən başqa bir nümunə amil ilə sıxılmış edilmişdir Griskala JPEG images decompress çalışırken məsələn, cjpeg -grayscale ilə - nümunə 2x2). texniki Subsampling Griskala JPEGs ilə heç bir mənası yoxdur, və beləliklə, bu cür şəkillər üfüqi və şaquli seçmə amillər decompressor tərəfindən nəzərə alınmır. Lakin TurboJPEG API çox sərt olan və bu bir Griskala JPEG image müalicə əvvəl 1 bərabər olmaq seçmə amillər gözləyirdi.
  • cjpeg, djpeg və jpegtran indi kitabxana versiyası və çıxış çap edəcək -Version bir dəlil qəbul.
  • 1.4 Beta1 [15] toxunan bir çox nadir hal Huffman Encoder yerli bufer bir buffered təyinat meneceri istifadə edildikdə dağıtmaq və bir çox yüksək tezlikli məhəllə (əsasən junk image data) ola bilər altında aşkar edilib kodlanmış olunur. Huffman yerli bufer əvvəlki məsələni həll etmək üçün 136 bayt 128 bayt artırılıb baxmayaraq, yeni məsələ hətta dağıtmaq etmək üçün böyük bufer səbəb oldu. Əlavə analiz aşkar mütləq ən pis halda (məsələn, JPEG scanning üçün dan 32767 və -32768 üçün alternativ AC əmsalları qəbulu kimi), unencoded bloklarının ikiqat ölçüsü yanaşmaq kodlanmış blokları istehsal edə bilər Huffman encoder. Belə ki, Huffman yerli bufer gələcəkdə yenidən meydana gələn bu cür məsələ qarşısını almalıdır 256 bayt ilə artmışdır.

  • bu funksiyaları libturbojpeg Mapfile daxil deyil, çünki
  • Yeni tjPlaneSizeYUV (), tjPlaneWidth () və tjPlaneHeight () funksiyaları OS X və Windows istisna olmaqla, hər hansı bir platforma həqiqətən lazımlı deyil. Bu müəyyən edilmişdir.
  • libjpeg-turbo header faylları JPP (), JMETHOD () və FAR makro bərpa. JPP () və JMETHOD () makro ilk prototip parametrləri dəstək yoxdur qeyri-ANSI derleyiciler dəstəkləyən yolu kimi libjpeg həyata keçirilmişdir. libjpeg-turbo belə derleyiciler dəstək heç vaxt, lakin bəzi proqram paketləri hələ də öz prototipləri müəyyən etmək makro istifadə edin. Eynilə, libjpeg-turbo MS-DOS və uzaq rəmzləri olan digər platformalar dəstək heç vaxt, lakin bəzi proqram paketləri hələ makro istifadə edin. A olduqca yaxşı arqument bu məsələdə proqram çərçivəsində bir pis təcrübə, lakin bu daha çox paket təsir olduğundan, burada düzeltmek üçün yalnız daha asan olduğunu edilə bilər.

  • iOS üçün tərtib olan ARM 64-bit SIMD kodu qarşısının alınması, və quraşdırılmış binaries bütün bir ARMv8 memarlıq alındı ​​
  • Sabit məsələləri & quot; rəsmi & quot; OS X üçün libjpeg-turbo SDK.

versiyası 1.4.2 yeni nədir:

  • OS X PowerPC platformalarda bir build məsələ Sabit ( md5cmp OS X le32toh () və htole32 () funksiyaları.) təmin etmir, çünki qurmaq üçün uğursuz oldu.
  • Qeyri-SIMD RGB565 color dönüşüm code böyük endian maşın düzgün iş deyil. Bu müəyyən edilmişdir.
  • componentID idi & gt, əgər səhvən 1 əvəzinə -1 qayıtmaq istəyirəm vasitəsi tjPlaneSizeYUV () bir məsələ Sabit; 0 subsamp TJSAMP_GRAY idi.
  • width idi & lt əgər səhvən əvəzinə -1 0 qayıtmaq olardı wherby tjBufSizeYUV2 () bir məsələ Sabit; 1.
  • Huffman encoder artıq bit ARM64 platformalarda hesablanması üçün CLZ və BSR təlimat istifadə edir.
  • TJCompressor və TJDecompressor Java dərsləri yaxın () metodu indi idempotent edir. Əvvəllər ki, üsul TurboJPEG instansiya artıq məhv edilmişdir, hətta doğma tjDestroy () funksiyası zəng. Bu yaxın () metodu artıq cəlb əgər istisna, yekunlaşdırılması zamanı atılan səbəb oldu. istisna tutdu, lakin hələ də bahalı əməliyyat idi.

  • (; JPEG image olarak üçün subsampling növü müəyyən bilmədi; & quot)
  • TurboJPEG API əvvəl bir səhv yaradılan (1-dən başqa bir nümunə amil ilə sıxılmış edilmişdir Griskala JPEG images decompress çalışırken məsələn, cjpeg -grayscale ilə - nümunə 2x2). texniki Subsampling Griskala JPEGs ilə heç bir mənası yoxdur, və beləliklə, bu cür şəkillər üfüqi və şaquli seçmə amillər decompressor tərəfindən nəzərə alınmır. Lakin TurboJPEG API çox sərt olan və bu bir Griskala JPEG image müalicə əvvəl 1 bərabər olmaq seçmə amillər gözləyirdi.
  • cjpeg, djpeg və jpegtran indi kitabxana versiyası və çıxış çap edəcək -Version bir dəlil qəbul.
  • 1.4 Beta1 [15] toxunan bir çox nadir hal Huffman Encoder yerli bufer bir buffered təyinat meneceri istifadə edildikdə dağıtmaq və bir çox yüksək tezlikli məhəllə (əsasən junk image data) ola bilər altında aşkar edilib kodlanmış olunur. Huffman yerli bufer əvvəlki məsələni həll etmək üçün 136 bayt 128 bayt artırılıb baxmayaraq, yeni məsələ hətta dağıtmaq etmək üçün böyük bufer səbəb oldu. Əlavə analiz aşkar mütləq ən pis halda (məsələn, JPEG scanning üçün dan 32767 və -32768 üçün alternativ AC əmsalları qəbulu kimi), unencoded bloklarının ikiqat ölçüsü yanaşmaq kodlanmış blokları istehsal edə bilər Huffman encoder. Belə ki, Huffman yerli bufer gələcəkdə yenidən meydana gələn bu cür məsələ qarşısını almalıdır 256 bayt ilə artmışdır.

  • bu funksiyaları libturbojpeg Mapfile daxil deyil, çünki
  • Yeni tjPlaneSizeYUV (), tjPlaneWidth () və tjPlaneHeight () funksiyaları OS X və Windows istisna olmaqla, hər hansı bir platforma həqiqətən lazımlı deyil. Bu müəyyən edilmişdir.
  • libjpeg-turbo header faylları JPP (), JMETHOD () və FAR makro bərpa. JPP () və JMETHOD () makro ilk prototip parametrləri dəstək yoxdur qeyri-ANSI derleyiciler dəstəkləyən yolu kimi libjpeg həyata keçirilmişdir. libjpeg-turbo belə derleyiciler dəstək heç vaxt, lakin bəzi proqram paketləri hələ də öz prototipləri müəyyən etmək makro istifadə edin. Eynilə, libjpeg-turbo MS-DOS və uzaq rəmzləri olan digər platformalar dəstək heç vaxt, lakin bəzi proqram paketləri hələ makro istifadə edin. A olduqca yaxşı arqument bu məsələdə proqram çərçivəsində bir pis təcrübə, lakin bu daha çox paket təsir olduğundan, burada düzeltmek üçün yalnız daha asan olduğunu edilə bilər.

  • iOS üçün tərtib olan ARM 64-bit SIMD kodu qarşısının alınması, və quraşdırılmış binaries bütün bir ARMv8 memarlıq alındı ​​
  • Sabit məsələləri & quot; rəsmi & quot; OS X üçün libjpeg-turbo SDK.

versiyası 1.4.0 yeni nədir:

  • OS X PowerPC platformalarda bir build məsələ Sabit ( md5cmp OS X le32toh () və htole32 () funksiyaları.) təmin etmir, çünki qurmaq üçün uğursuz oldu.
  • Qeyri-SIMD RGB565 color dönüşüm code böyük endian maşın düzgün iş deyil. Bu müəyyən edilmişdir.
  • componentID idi & gt, əgər səhvən 1 əvəzinə -1 qayıtmaq istəyirəm vasitəsi tjPlaneSizeYUV () bir məsələ Sabit; 0 subsamp TJSAMP_GRAY idi.
  • width idi & lt əgər səhvən əvəzinə -1 0 qayıtmaq olardı wherby tjBufSizeYUV2 () bir məsələ Sabit; 1.
  • Huffman encoder artıq bit ARM64 platformalarda hesablanması üçün CLZ və BSR təlimat istifadə edir.
  • TJCompressor və TJDecompressor Java dərsləri yaxın () metodu indi idempotent edir. Əvvəllər ki, üsul TurboJPEG instansiya artıq məhv edilmişdir, hətta doğma tjDestroy () funksiyası zəng. Bu yaxın () metodu artıq cəlb əgər istisna, yekunlaşdırılması zamanı atılan səbəb oldu. istisna tutdu, lakin hələ də bahalı əməliyyat idi.

  • (; JPEG image olarak üçün subsampling növü müəyyən bilmədi; & quot)
  • TurboJPEG API əvvəl bir səhv yaradılan (1-dən başqa bir nümunə amil ilə sıxılmış edilmişdir Griskala JPEG images decompress çalışırken məsələn, cjpeg -grayscale ilə - nümunə 2x2). texniki Subsampling Griskala JPEGs ilə heç bir mənası yoxdur, və beləliklə, bu cür şəkillər üfüqi və şaquli seçmə amillər decompressor tərəfindən nəzərə alınmır. Lakin TurboJPEG API çox sərt olan və bu bir Griskala JPEG image müalicə əvvəl 1 bərabər olmaq seçmə amillər gözləyirdi.
  • cjpeg, djpeg və jpegtran indi kitabxana versiyası və çıxış çap edəcək -Version bir dəlil qəbul.
  • 1.4 Beta1 [15] toxunan bir çox nadir hal Huffman Encoder yerli bufer bir buffered təyinat meneceri istifadə edildikdə dağıtmaq və bir çox yüksək tezlikli məhəllə (əsasən junk image data) ola bilər altında aşkar edilib kodlanmış olunur. Huffman yerli bufer əvvəlki məsələni həll etmək üçün 136 bayt 128 bayt artırılıb baxmayaraq, yeni məsələ hətta dağıtmaq etmək üçün böyük bufer səbəb oldu. Əlavə analiz aşkar mütləq ən pis halda (məsələn, JPEG scanning üçün dan 32767 və -32768 üçün alternativ AC əmsalları qəbulu kimi), unencoded bloklarının ikiqat ölçüsü yanaşmaq kodlanmış blokları istehsal edə bilər Huffman encoder. Belə ki, Huffman yerli bufer gələcəkdə yenidən meydana gələn bu cür məsələ qarşısını almalıdır 256 bayt ilə artmışdır.

  • bu funksiyaları libturbojpeg Mapfile daxil deyil, çünki
  • Yeni tjPlaneSizeYUV (), tjPlaneWidth () və tjPlaneHeight () funksiyaları OS X və Windows istisna olmaqla, hər hansı bir platforma həqiqətən lazımlı deyil. Bu müəyyən edilmişdir.
  • libjpeg-turbo header faylları JPP (), JMETHOD () və FAR makro bərpa. JPP () və JMETHOD () makro ilk prototip parametrləri dəstək yoxdur qeyri-ANSI derleyiciler dəstəkləyən yolu kimi libjpeg həyata keçirilmişdir. libjpeg-turbo belə derleyiciler dəstək heç vaxt, lakin bəzi proqram paketləri hələ də öz prototipləri müəyyən etmək makro istifadə edin. Eynilə, libjpeg-turbo MS-DOS və uzaq rəmzləri olan digər platformalar dəstək heç vaxt, lakin bəzi proqram paketləri hələ makro istifadə edin. A olduqca yaxşı arqument bu məsələdə proqram çərçivəsində bir pis təcrübə, lakin bu daha çox paket təsir olduğundan, burada düzeltmek üçün yalnız daha asan olduğunu edilə bilər.

  • iOS üçün tərtib olan ARM 64-bit SIMD kodu qarşısının alınması, və quraşdırılmış binaries bütün bir ARMv8 memarlıq alındı ​​
  • Sabit məsələləri & quot; rəsmi & quot; OS X üçün libjpeg-turbo SDK.

versiyası 1.3.0 yeni nədir:

  • [1] etmək test 'indi düzgün çalışır FreeBSD, və artıq başqa Un * x platformalarda olmaq md5sum yürütülebilir tələb edir.
  • [2] qablaşdırma sistemi əsaslı təmir: - satıcı təchiz libjpeg-turbo paketləri ilə münaqişənin qarşısını almaq üçün, libjpeg-turbo üçün rəsmi RPMs və Debs quot & adını edilmişdir; libjpeg-turbo-rəsmi & quot ;. - TurboJPEG kitabxana indi satıcı təchiz paketləri ilə münaqişənin qarşısını almaq üçün rəsmi Linux və Mac paketləri / opt / libjpeg-turbo altında yerləşir və həmçinin qablaşdırma sistemi aerodinamik. - Release paketləri indi konfiqurasiya dəyişənlərin & quot tərəfindən müəyyən kataloq strukturu ilə yaradılmışdır; prefiks quot & quot ;, &; quot ;, quot bindir &; libdir ;, və s. (Un * x) və ya CMAKE_INSTALL_PREFIX dəyişən ilə (Windows). Istisna quot edir & docs həmişə Un * x və Mac sistemləri və Windows sistem default sənədlər qovluğunda yerləşir ki, TurboJPEG DLL həmişə Windows sistemi kataloq yerləşir. - Həmişə / opt / libjpeg-turbo / lib32 32-bit kitabxana və 64-bit kitabxanalar / opt / libjpeg- bərpa edəcək (Mac üçün istisna olmaqla) Linux / Unix platformlarda qarışıqlıq rəsmi libjpeg-turbo paketləri qarşısını almaq üçün turbo / lib64. - Bəzi hallarda, Un * x sistemləri libjpeg-turbo executables düzgün Eyni paketi tərəfindən quraşdırılmış paylaşılan kitabxana ilə birləşdirən deyil qovuşdurmağımız bir məsələ Sabit. installer & quot; - & quot tikinti vasitəsi bir məsələ Sabit; TurboJPEG JAR əvvəl inşa olmasaydı WITH_JAVA = 1 uğursuz zaman Windows hədəf. - Building & quot; bərpa & quot; Windows hədəf indi installer etdiyi yerlərdə faylları quraşdırır.
  • [3] düzgün iş I / O dayandırılması qarşısı bir Huffman encoder səhv Sabit.

versiyası 1.2.0 yeni nədir:

  • Unix sisteminin YASM istifadə edərkən A build məsələ rast müəyyən olunub.
  • SSE2 SIMD kodu oxumaq bir out-of-hüdudlarından müəyyən olunub.
  • applications əlavə edildi bacardılar zaman 4-byte RGB bufer istifadə edilməmiş byte bir alfa kanal kimi rəftar etmək lazımdır ki, müəyyən etmək üçün imkan verir ki, yeni colorspace uzadılması sabitləri.

  • müəyyən olunub libjpeg-turbo ilə şeytan bina zaman
  • A reqressiya məsələ ilə qarşılaşdı.
  • iOS dəstək Mac üçün libjpeg-turbo YGS əlavə edildi.

nədir versiyası yeni 1.1 Beta 1:

  • -turbo libjpeg libjpeg yarışmaq üçün inşa edilə bilər v7 və ya v8b API / ABI.
  • Windows build sistemi CMake istifadə edir.
  • TurboJPEG / OSS indi Griskala bitmaps üçün decompress /-dan kompres və YUV planar çıxış RGB və ya JPEG images çevirə bilərsiniz.
  • jpgtest mövcud JPEG images Basınç performansını test üçün istifadə edilə bilər.
  • Optional hesab encoding və decoding dəstəyi əlavə edildi.
  • Əlavə mühafizəsi etibarsız Huffman kodları qarşı əlavə edildi.

nədir versiyası 1.0.0-ci Yeni:.

  • Əlavə FreeBSD üzrə irəliləyişlər qurmaq
  • Unix / Linux paketləri indi run-time libjpeg proqramları (cjpeg, və s.) Və man pages daxildir.
  • amd64 Debian sistemləri üçün 32-bit əlavə paket var.
  • Cygwin dəstək.
  • qeyri-x86 mimarilerde bina / test üçün tam dəstək.
  • 64-bit OS X binaries indi OS X 10.4.
  • ilə geri uyğun
  • müxtəlif Linux qablaşdırma tweaks var.

nədir versiyası 0.0.91 Yeni

  • paketləri .deb əlavə sənədlər
  • Sabit data korrupsiya məsələləri çox JPEG images bacardılar və / və ya libjpeg-turbo decompressor ilə buffered I / O istifadə edərkən

Geliştirici digər proqram D. R. Commander

TurboVNC
TurboVNC

3 Jun 15

VirtualGL
VirtualGL

7 Mar 16

Şərh libjpeg-turbo

Şərhlər tapılmadı
Şərh əlavə
Images yandırın!