社区
多媒体/流媒体开发
帖子详情
解码后出现马赛克的问题
vcbacker
2004-07-09 03:32:07
我怀疑是有一些帧没有传过来,也可能是有的帧传过来多次,
总之顺序乱了,造成解码后画面出现马赛克,
怎么样才能确保所有的帧不多不少的全部传送过来?
还有个问题,使用sample grabber的缓冲模式的时候,怎么样才能知道某个sample已经被拷贝到缓冲区了?
...全文
489
11
打赏
收藏
解码后出现马赛克的问题
我怀疑是有一些帧没有传过来,也可能是有的帧传过来多次, 总之顺序乱了,造成解码后画面出现马赛克, 怎么样才能确保所有的帧不多不少的全部传送过来? 还有个问题,使用sample grabber的缓冲模式的时候,怎么样才能知道某个sample已经被拷贝到缓冲区了?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
vcbacker
2004-07-19
打赏
举报
回复
很多问题还是没有解决,把贴子结了,开新贴再问,
谢谢各位参与
vcbacker
2004-07-14
打赏
举报
回复
你可以去xvid的官方网站上去下载:http://www.xvid.org
我用的是1.0.0版本的
goodbest
2004-07-14
打赏
举报
回复
楼上的大哥把xvid的编码解码器在这里放一个,我的不行,在graphedit中就有小方格!
我也在做同样的东西,加我QQ:13064189。一起交流交流:
goodbest
2004-07-12
打赏
举报
回复
楼上的,马赛克严重不?
偶也一样遇到马赛克了,郁闷了好几天了,没有结果!
你用的xvid,好像xvid编码解码本身就不行的!
偶在graphedit中直接用xvid编码再解码,然后显示,就有小方块!你试试看!
vcbacker
2004-07-12
打赏
举报
回复
现在最重要的就是两个问题:
1。使用sample grabber的缓冲模式的时候,怎么样才能知道某个sample已经被拷贝到缓冲区了?
2。如何判断XviD压缩以后的某一帧数据是关键帧?
谁能给俺指示啊???
vcbacker
2004-07-12
打赏
举报
回复
马赛克很严重,我想原因应该在于无法识别关键帧,所以同步点没法定,
我在graphedit里面的显示很清楚~~
DarthVader
2004-07-10
打赏
举报
回复
有没有可能发送的时候缺了些数据 因为原来看到很多人改DsNetworks 使用的包大小不能被一帧的字节数整除 所以尾部会丢掉一些零头 造成马赛克
vcbacker
2004-07-09
打赏
举报
回复
陆老师啊,如何判断关键帧呢?
我找了一下午都找不到有效的资料~~~
happydeer
2004-07-09
打赏
举报
回复
你可以察看基类源代码之CSourceStream::DoBufferProcessingLoop函数,就能知道什么时候::FillBuffer会被调用。
简单的速度控制可以在fillbuffer中调用Sleep函数让线程休眠。
vcbacker
2004-07-09
打赏
举报
回复
呵呵,还有个问题,如何控制CSourceStream::FillBuffer函数的调用速度(也就是两次调用的时间间隔)?
vcbacker
2004-07-09
打赏
举报
回复
如何判断某一帧数据是关键帧?
我看了一些贴子说找那个标志,可是不太清楚怎么找,
谁能给出一点代码或者详细的说明
解码
H264视频
出现
花屏或
马赛克
的
问题
H264视频
解码
出现
花屏或
马赛克
,常见原因是丢包、接收缓冲区小、RTP包乱序等。若网络正常仍花屏,
问题
可能出在去RTP头后处理流程。关键是对RTP H264正确解包,还原NALU单元,可通过RTP解析层或FFmpeg的av_parser_parse2接口拼帧,且勿设
解码
器CODEC_FLAG_TRUNCATED属性。
边缘计算【智能+安全检测】系列教程--使用OpenCV+GStreamer实现真正的硬
解码
,完全消除
马赛克
本文介绍了如何利用NVCODEC进行硬件编
解码
,解决OpenCV软
解码
导致的CPU资源消耗过大和5秒延迟
问题
。通过编译OpenCV并设置GStreamer管道,结合NVIDIA的V4L2驱动进行视频
解码
,成功实现了真正的硬
解码
,减少了延迟并消除了
马赛克
现象。
关于调试由于mediacodec硬
解码
时出错导致
马赛克
出现
的弥补办法
在基于UDP的屏幕广播项目中,遇到了视频
出现
马赛克
的
问题
。通过调整GOP大小和提高码率,成功解决了视频硬
解码
偶尔失败导致的
马赛克
现象。
GitHub消除
马赛克
项目
该项目位于GitHub,名为Depix,旨在消除
马赛克
效果。使用Python运行py文件,提供被打
马赛克
的图片和辅助
解码
图片,所有测试资源可在image文件夹中找到。如果Python环境有
问题
,可以尝试使用Python3。遇到
问题
可查阅官方论坛解决方案。
采集视频后在本地直接进行编码、
解码
(不进行网传),为什么显示出来有大量
马赛克
博主在本地使用VFW API和mpg4c32.dll进行视频编码
解码
时遇到大量
马赛克
问题
。经过讨论,可能的原因包括:编码
解码
过程中的错误、
解码
后数据缓冲区大小不正确、压缩比特率过低、编码后的数据与预期不符。建议检查编
解码
算法、数据缓冲区大小和比特率设置。
多媒体/流媒体开发
2,554
社区成员
20,277
社区内容
发帖
与我相关
我的任务
多媒体/流媒体开发
专题开发/技术/项目 多媒体/流媒体开发
复制链接
扫一扫
分享
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章