FFMPEG进行RGB转YUV图片出现明显的水波条纹

MAYBEALL 2018-01-27 01:56:15
我需要用BMP序列帧制视频,出来的视频发现出现了下图的水波一样扩散的条纹,
下面是原图,测试后发现RGB转YUV过后就已经是这样了,也测试了sws_scale的几个转码算法,条纹质量会有变化,但都很明显,请问有什么办法避免吗?
...全文
1770 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
铬天青S 2019-08-29
  • 打赏
  • 举报
回复
在图像处理中,这叫伪轮廓,图像压缩后经常会出现。
mstlq 2018-02-07
  • 打赏
  • 举报
回复
引用 10 楼 MAYBEALL 的回复:
[quote=引用 9 楼 mstlq 的回复:] 请指定SWS_POINT算法试试 别的算法可能都会做一定程度的滤波,导致画面变化,效果yuv我发一份到你邮箱上
引用 9 楼 mstlq 的回复:
请指定SWS_POINT算法试试 别的算法可能都会做一定程度的滤波,导致画面变化,效果yuv我发一份到你邮箱上
谢谢,收到了, 看了一下还是有,在图片四个角落,也许这是图片转化的必然损失吧,只是一般图片看不出来,这种测试图片就明显了,谢谢帮助[/quote] 四个角落的话,应该是你的bmp图片带有alpha通道,四个角落和中间部分的透明度不一样,而yuv是没有alpha通道的,不能保存这个信息…… 你可以对比一下,从bmp到yuv,文件体积缩小成了原来的3/4,这个信息的丢失无法弥补
MAYBEALL 2018-02-07
  • 打赏
  • 举报
回复
https://pan.baidu.com/s/1c2O9a04 没法了,算了,图片留这里,有兴趣的就去试试,完结
MAYBEALL 2018-02-07
  • 打赏
  • 举报
回复
引用 9 楼 mstlq 的回复:
请指定SWS_POINT算法试试 别的算法可能都会做一定程度的滤波,导致画面变化,效果yuv我发一份到你邮箱上
引用 9 楼 mstlq 的回复:
请指定SWS_POINT算法试试 别的算法可能都会做一定程度的滤波,导致画面变化,效果yuv我发一份到你邮箱上
谢谢,收到了, 看了一下还是有,在图片四个角落,也许这是图片转化的必然损失吧,只是一般图片看不出来,这种测试图片就明显了,谢谢帮助
mstlq 2018-02-06
  • 打赏
  • 举报
回复
请指定SWS_POINT算法试试 别的算法可能都会做一定程度的滤波,导致画面变化,效果yuv我发一份到你邮箱上
mstlq 2018-02-05
  • 打赏
  • 举报
回复
转420p之类的,uv分量损失我还能理解 转444都出事并不合理呀。。。 楼主可以把原始bmp发我一份吗(mstlq@163.com)? 有空的时候我看看,这其中必有蹊跷
MAYBEALL 2018-02-05
  • 打赏
  • 举报
回复
引用 7 楼 mstlq 的回复:
转420p之类的,uv分量损失我还能理解 转444都出事并不合理呀。。。 楼主可以把原始bmp发我一份吗(mstlq@163.com)? 有空的时候我看看,这其中必有蹊跷
已发,谢谢
MAYBEALL 2018-02-03
  • 打赏
  • 举报
回复
引用 5 楼 mstlq的回复:
请问转换前后的高宽size是否一致?
一致的,都是1920*1080,补充一下,只是在这种颜色单调且渐变的图片上出现,肉眼直接就能看出来,但搞不懂为什么
mstlq 2018-02-03
  • 打赏
  • 举报
回复
请问转换前后的高宽size是否一致?
rightorwrong 2018-02-02
  • 打赏
  • 举报
回复
应该是转换参数设置有点问题吧
MAYBEALL 2018-02-02
  • 打赏
  • 举报
回复
引用 3 楼 rightorwrong 的回复:
应该是转换参数设置有点问题吧
不是的,参数也就AVPixelFormat和使用的算法,图像格式错不了,几个算法我也都试过了,都有波纹,也是过YUVLIB库,波纹更明显 下面是FFMPEG的代码
	img_convert_ctx =
			sws_getCachedContext(img_convert_ctx, receiveFrame->width,
			receiveFrame->height, /*AV_PIX_FMT_RGB32*/(AVPixelFormat)receiveFrame->format,
			receiveFrame->width, receiveFrame->height,
			AV_PIX_FMT_YUV444P, SWS_SPLINE/*SWS_BICUBIC*/,
			NULL, NULL, NULL);
我认为这种转化不应该出现这么明显的波纹才对,但始终找不到问题所在
MAYBEALL 2018-01-29
  • 打赏
  • 举报
回复
大神呢?难道大家转出来都很ok吗
MAYBEALL 2018-01-27
  • 打赏
  • 举报
回复
图片是我局部放大后发上来的,不是很明显了,在原图或者视频里波浪是很明显的,尤其是图片四个角落

2,542

社区成员

发帖
与我相关
我的任务
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
  • 多媒体/流媒体开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧