请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于IDR帧和I帧

问题1: 因为I帧不依赖其他帧,在识别到I帧的时候,那些久的缓冲区不也就没有用可以清空了么?
问题2: 而且在遇到I帧的时候不是立即刷新解码器么?

问题1猜测:除非说做这些清空操作或者刷新操作是有资源消耗的,或者说当前I帧之后的P 帧或者B帧可能会依赖同一GOP下的当前I帧之前的数据
问题2猜测:难道和文件系统操作一样存在了一个缓冲,然后做类似fflush的操作

不知道理解对不对,期待老师的解答

正在回答

1回答

李超 2021-04-12 13:30:48

你说的是I帧还是IDR帧?另外缓冲区大小你以为有多大?

0 回复 有任何疑惑可以回复我~
  • 提问者 慕UI1539558 #1
    我想问的是IDR帧的刷新和清空具体是什么样的逻辑,比方说有2秒的缓冲;
    也就是说,如果有2秒的缓冲,当收到IDR帧的时候,这个缓冲中还未播放的内容将会全部清空,并且直接从当前这个IDR帧的内容开始显示?
    是这么理解么?
    回复 有任何疑惑可以回复我~ 2021-04-12 16:14:22
  • 李超 #2
    当IDR帧来了才会清空缓冲,解码后的数据会随时清空
    回复 有任何疑惑可以回复我~ 2021-04-12 17:11:25
  • 提问者 慕UI1539558 回复 李超 #3
    明白了,感谢感谢
    回复 有任何疑惑可以回复我~ 2021-04-12 20:54:52
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信