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的涡轮增压,以避免与供应商提供的软件包冲突,也精简包装系统。 - 现在松开包由配置变量&Q​​UOT定义的目录结构中创建;前缀QUOT;,&QUOT; BINDIR&QUOT;,&QUOT; LIBDIR&QUOT;等(UN * X)或由CMAKE_INSTALL_PREFIX变量(Windows操作系统。)唯一的例外是该文档始终都位于联合国* x和Mac系统,并在Windows系统默认的文件目录下,该DL​​L 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

TurboVNC
TurboVNC

3 Jun 15

VirtualGL
VirtualGL

7 Mar 16

意见 libjpeg-turbo

评论没有发现
添加评论
打开图片!