当前位置: 首页 > news >正文

libjpeg-turbo:用 SIMD 加速的 JPEG 编解码库

文章目录

  • libjpeg-turbo:用 SIMD 加速的 JPEG 编解码库

libjpeg-turbo:用 SIMD 加速的 JPEG 编解码库

libjpeg-turbo 是一个 JPEG 图像编解码库,通过 SIMD 指令集加速 JPEG 的压缩和解压缩操作。在常见的 CPU 架构上,处理速度通常是 libjpeg 的 2 到 6 倍。该项目同时是 JPEG 标准的 ISO/IEC 和 ITU-T 参考实现。

libjpeg-turbo 最早脱胎于 libjpeg/SIMD,这是 Miyasaka Masaru 开发的一个基于 libjpeg v6b 的 MMX 加速分支。2009 年 TigerVNC 和 VirtualGL 项目对其做了大量改进,2010 年初正式独立为单独的项目。目前项目获得了 4,330 个 Star。

两套 API

libjpeg-turbo 提供两套接口。TurboJPEG API 使用简单,适合新手,支持内存中的 JPEG 压缩解压缩,还能生成 planar YUV 图像和执行多次无损变换。libjpeg API 是业界事实标准,功能更强,与 libjpeg v6b 保持 API/ABI 和数学层面的兼容。

色彩空间扩展

库内置了十种色彩空间常量(JCS_EXT_RGB、JCS_EXT_BGR、JCS_EXT_RGBA 等),可以直接从 BGR、RGBX、XBGR 等格式的像素缓冲区进行压缩和解压缩,不用手动转换色彩顺序。

兼容 libjpeg v7/v8

通过 cmake 传入-DWITH_JPEG7=1-DWITH_JPEG8=1,可以构建出兼容 libjpeg v7/v8 ABI 的版本。已经编译为使用 libjpeg v7+ 的程序无需重新编译,就能直接获得 SIMD 加速。IDCT 缩放、算术编码、内存源/目标管理器等功能均已支持。

安装

libjpeg-turbo 使用 cmake 构建,各平台的编译说明参见项目中的 BUILDING.md。Linux 发行版也可以通过包管理器直接安装预编译的二进制包。项目采用三重 BSD 风格的开源许可证。

性能注意事项

有两类场景会导致性能下降。一是 JPEG 文件包含 restart markers 时(Photoshop 导出的图片常见这种情况),解压速度可能降低约 20%。二是 JPEG 质量设为 98 到 100 时,快速整数 DCT 算法无法配合 SIMD 量化函数使用,性能可能下降约 40%。建议高质量编码时切换到精确整数正向 DCT。

降约 40%。建议高质量编码时切换到精确整数正向 DCT。

http://www.gsyq.cn/news/1576696.html

相关文章:

  • TensorHub:面向AI大模型的高效张量存储与压缩系统设计实践
  • 2026银川防水补漏避坑指南:卫生间/厨房/阳台/屋顶/地下室漏水检测维修全攻略,正规施工+透明报价+口碑榜靠谱服务商推荐 - 安佳防水
  • 2026郴州防水补漏避坑指南:卫生间/厨房/阳台/屋顶/地下室漏水检测维修全攻略,正规施工+透明报价+口碑榜靠谱服务商推荐 - 安佳防水
  • 上海继承纠纷律师联系方式推荐 家理马赛男擅长处理涉外继承纠纷 - 外贸老黄
  • AI专著生成工具实测,快速产出20万字专著,质量有保障!
  • 无人机飞控安全:电压毛刺攻击如何绕过PX4失效保护机制
  • 深圳离婚律所联系方式推荐 专注涉港澳跨境婚姻家事法律服务 - 外贸老黄
  • 2026黄石漏水检测维修精选优质服务商TOP5推荐!卫生间漏水/厨房漏水/屋顶天花板漏水/阳台漏水/地下室漏水防水补漏检测维修-正规防水补漏公司优选口碑榜测评推荐 - 即刻修防水
  • 高频问答加语义缓存不走模型
  • 辛苦一整年只有暑假能搞科研,别再白白浪费两个月假期
  • 2026年天津劳动律师选对=省心 赵毓丽律师等5位实力派推荐 - 本地品牌推荐
  • 零基础学AI人工智能:9.3 分类算法
  • 2026黄石漏水检测维修本地口碑防水商家榜单:厨卫/阳台/屋面/地下室渗漏水维修,持证施工+明码实价,防水补漏公司TOP5推荐 - 即刻修防水
  • 2026年更新:浙江骑行眼镜优质厂商综合解析与选型指南 - 品牌鉴赏官2026
  • 深度学习自动微分技术深度解析:从计算图到可微编程的梯度传递核心原理与工程实践
  • 上海离婚纠纷律师联系方式推荐 资深跨域办案律师和昊云详解 - 外贸老黄
  • 节点启动失败全解析:从环境配置到K8s就绪的排查指南
  • Anaconda安装2026版
  • LangChain 实战指南:从基础调用到稳定运行
  • 2026鄂州防水补漏避坑指南:卫生间/厨房/阳台/屋顶/地下室漏水检测维修全攻略,正规施工+透明报价+口碑榜靠谱服务商推荐 - 安佳防水
  • 成都钢材批发|四川本地钢材现货供应商|型材板材管材一站式采购 - 四川盛世钢联营销中心
  • 【模板分享】苹果cmsv10仿韩剧tv模板好看简约的纯色模板影视模板自适应手机端苹果cms视频网站源码
  • Late Fusion神经算子:提升PDE求解泛化性与可解释性的架构设计
  • 国产替代优选:实验室三维光学轮廓仪推荐
  • 什么是全链路可观测?全链路可观测包括哪些关键技术?
  • 2026年当下,企业如何联系专业民商事纠纷法律服务?广东晟典律师事务所邓远峰律师团队解析 - 品牌鉴赏官2026
  • 3D点云检测:多尺度注意力机制如何解决稀疏与无序挑战
  • 深圳离婚纠纷律师联系方式推荐 专业处理大额财产抚养权纠纷 - 外贸老黄
  • UniCon:基于谱更新的高效对比学习对齐方法解析与实践
  • 2026行业内靠谱的税务犯罪刑事律师口碑推荐 - 品牌排行榜