社区
C++ 语言
帖子详情
C++中JPEG压缩是否可以控制某种颜色不被压缩
SnowyWolf
2009-06-03 10:02:11
JPEG压缩算法压缩比很高,但它是有损压缩。对于一些有纯色背景的影像(如黑色背景或白色背景),使用JPEG压缩以后,背景的颜色值会有变化,比如原来是RGB(0,0,0)的,会变成RGB(5,4,3)等值,而且没什么规律,所以压缩完后的影像再要设置某种颜色透明就达不到预期的效果。想向各位大侠请教是否可以在JPEG压缩时指定某个颜色值(如RGB(0,0,0))不被压缩,谢谢您对此问题的关注。
...全文
150
12
打赏
收藏
C++中JPEG压缩是否可以控制某种颜色不被压缩
JPEG压缩算法压缩比很高,但它是有损压缩。对于一些有纯色背景的影像(如黑色背景或白色背景),使用JPEG压缩以后,背景的颜色值会有变化,比如原来是RGB(0,0,0)的,会变成RGB(5,4,3)等值,而且没什么规律,所以压缩完后的影像再要设置某种颜色透明就达不到预期的效果。想向各位大侠请教是否可以在JPEG压缩时指定某个颜色值(如RGB(0,0,0))不被压缩,谢谢您对此问题的关注。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
SnowyWolf
2009-06-04
打赏
举报
回复
唉,看来是没有办法了,谢谢各位的关注与帮助,已结帖给分。
Sou2012
2009-06-03
打赏
举报
回复
学习了!!
pathuang68
2009-06-03
打赏
举报
回复
参考这篇文章:
http://www.impulseadventure.com/photo/jpeg-huffman-coding.html
aaaa3105563
2009-06-03
打赏
举报
回复
帮顶·
pathuang68
2009-06-03
打赏
举报
回复
肯定不行。
Proteas
2009-06-03
打赏
举报
回复
不可以。
linqingwu75
2009-06-03
打赏
举报
回复
应该不可
「已注销」
2009-06-03
打赏
举报
回复
http://yzhkch.ecit.edu.cn/jsjtxx/html/image_8_5.htm
http://www.edacn.net/html/54/114754-32674.html
刚刚凉
2009-06-03
打赏
举报
回复
不行 我最近正在处理这个问题 我是把jpg 用TransparentBlt()做透明处理,由于jpg也是被压缩,有些像素变成了跟原色接近的值 所以透明处理后 很多地方没有透明 这问题是无法解决的 用别的格式把 jpg本身就是使用拉普拉斯变换 无法指定哪种颜色不被压缩
zhao1zhong6
2009-06-03
打赏
举报
回复
太勉强了,用gif格式的图片当掩膜的方案已经很不错了。
chester_lp
2009-06-03
打赏
举报
回复
过来学习!
lingyin55
2009-06-03
打赏
举报
回复
这种应该是不可控制的。
基于OpenCV的
JPEG
图像
压缩
实现与实战
本文详细讲解了基于OpenCV的
JPEG
图像
压缩
实现,涵盖图像分块、
颜色
空间转换、离散余弦变换(DCT)、量化、熵编码等核心技术。通过
C++
与OpenCV 2.0在Visual Studio 2005环境
中
的项目实践,展示了图像加载、处理、
压缩
与文件保存的全流程。重点分析了
JPEG
压缩
中
各关键步骤的实现原理及优化策略,帮助开发者掌握图像
压缩
机制与OpenCV图像处理应用。
Visual
C++
实现MPEG-
JPEG
编解码完整项目解析
本文详细解析基于Visual
C++
实现
JPEG
与MPEG标准
中
JPEG
部分(尤其是I帧)的完整编解码流程,涵盖RGB到YCbCr
颜色
空间转换、8×8块离散余弦变换(DCT)、量化与反量化、Z字形扫描、霍夫曼熵编码等核心技术。重点阐述DCT能量集
中
特性、量化对图像质量的影响(PSNR/SSIM评估),以及FFmpeg在MPEG编码环境
中
的集成应用,适用于多媒体开发与图像
压缩
算法实践。
VC6.0环境下
JPEG
压缩
算法实现完整代码集合与实战解析
本文详细解析在Visual
C++
6.0环境下实现
JPEG
图像
压缩
的全流程,涵盖YCbCr转换、色度子采样、DCT变换、量化、Zigzag扫描及Huffman编码等核心技术。重点探讨BMP内存布局处理、定点化优化与位流
控制
等工程实践难点,帮助开发者掌握图像
压缩
核心算法与
C++
底层实现方法。
YUV帧数据转
JPEG
图像实战指南
本文详细讲解了如何将YUV420P格式的帧数据转换为
JPEG
图像,内容涵盖YUV420P格式解析、YUV到RGB
颜色
空间转换、
JPEG
压缩
原理与编码流程、DCT变换应用、熵编码实现、OpenCV图像编码实践以及lib
jpeg
库的调用方法。通过C语言示例和项目实践,帮助开发者掌握图像格式转换的核心技术和性能优化策略。
Visual
C++
实现MPEG与
JPEG
编解码核心技术
本文深入讲解基于Visual
C++
的MPEG与
JPEG
编解码核心技术,涵盖DCT变换、量化、熵编码、运动估计与补偿等关键算法的原理与实现。结合OpenCV与FFmpeg库,详细阐述视频帧结构、
颜色
空间转换、霍夫曼编码及多线程优化策略,并提供工业级应用案例,助力开发者掌握多媒体
压缩
技术的实际应用。
C++ 语言
65,211
社区成员
250,515
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章