解码后出现马赛克的问题

vcbacker 2004-07-09 03:32:07
我怀疑是有一些帧没有传过来,也可能是有的帧传过来多次,
总之顺序乱了,造成解码后画面出现马赛克,
怎么样才能确保所有的帧不多不少的全部传送过来?

还有个问题,使用sample grabber的缓冲模式的时候,怎么样才能知道某个sample已经被拷贝到缓冲区了?
...全文
437 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用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
  • 打赏
  • 举报
回复
如何判断某一帧数据是关键帧?

我看了一些贴子说找那个标志,可是不太清楚怎么找,
谁能给出一点代码或者详细的说明

2,553

社区成员

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

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