1.PCR 仅仅在实时播出流中才有意义(即前端编码器实时编码或视频服务器实时播出,后端机顶盒实时接收的状况),对DVD机这类从文件中取TS流的设备PCR毫无心义。前端
2.前端编码器工做原理:编码器中有一个27M的时钟,编码过程当中不断读取硬件时钟放入TS中PCR字段,和PES的PTS,DTS字段。后端
3.后端机顶盒工做原理:机顶盒中也有一个27M的时钟,它根据PES中的PTS,DTS字段中指示的时间进行解码和显示。那么TS中的PCR还有什么用呢?首先若是前端编码器的时钟与后端机顶盒中时钟"绝对"同步,那么TS中的PCR就没有任何意义了。可是若是"绝对"变对"相对"之后会出先什么状况?它们之间的"微小"偏差通过长时间的累积(1-2小时就足以)机顶盒中×××会由于本身时钟"快"了而形成buffer中没有数据--停帧,会由于时钟"慢"了而形成buffer中数据溢出--丢帧。所对它须要TS中的PCR字段来不断修正本身时钟与编码器时钟间的"微小"偏差。服务器
4.TS流在通过复用器,加扰机这些中间设备时,PCR"必须"进行"非均匀"延迟修正(缘由如上)。因此对于没有PCR修正功能的复用器和加扰机,建设你们必定不要买。ide
5.为何说TS流中的PCR对DVD机毫无心义呢?DVD机是从光盘中读取TS流,读盘速度与TS流传送速率毫无关联,PCR还有指示时间的意义吗?但由于它不是"实时流"传送,因此不会出现buffer溢出的问题,也就不会产生停丢帧现象。编码
明白了PCR,PTS,DTS的物理意义后对于它们的设置就不会有太大问题了。spa