mpeg-ts fundamental



我阅读了一些关于 mpeg 传输流的教程,但有两个基本问题我不明白:1.mpeg-TS 复用器接收来自音频和视频的 PES 数据包,并输出 MPEG-TS 数据包。它是怎么做到的?是不是每当来自任何程序的数据包正在等待其输入时,复用器就会唤醒并将 pes 切片处理到 mpeg-ts 中?2. 用户是否可以选择mpeg-ts复用器将输出的比特率?编码速率与MPEG-TS速率之间有什么联系?

谢谢

MPEG2-TS多路复用是一种复杂的艺术形式。推荐阅读:MPEG2-TS规范,SPTS/MPTS,VBR与.CBR,假设参考解码器和缓冲器(EB,MB,TB),抖动和漂移。

对您的问题的简短回答可以总结如下:对于每个编码器,在行的另一端有一个解码器,它希望每个帧间隔显示一个视频帧(或音频帧)。此帧需要在演示时间之前解码。如果此帧使用其他帧作为参考,则还需要在演示之前对其进行解码。多路复用时,数据必须在呈现前有足够的时间到达。要在时间 n 呈现的视频帧必须在时间 n - x 的解码器上可用,其中 x 是时间的度量,具体取决于解码器的缓冲速率(请参阅 MB,TB,EB)。如果 TS 比特率太低,则会发生"下溢",并且视频未按时进入解码器。如果 TS 比特率太大,则会发生"溢出",缓冲区必须丢弃数据包,这也会产生视觉伪影。

相关内容

  • 没有找到相关文章

最新更新