PCR用来同步前端编码器和后端机顶盒的时钟
( 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 字段来不断修正自己时钟与编码器时钟间的 " 微小 " 误差。
(3)TS 流在经过复用器,加扰机这些中间设备时, PCR" 必须 " 进行 " 非均匀 " 延迟修正(原因如上)。所以对于没有 PCR 修正功能的复用器和加扰机,建设大家一定不要买。
(4) 为什么说 TS 流中的 PCR 对 DVD 机毫无意义呢? DVD 机是从光盘中读取 TS 流,读盘速度与 TS 流传送速率毫无关联, PCR 还有指示时间的意义吗?但因为它不是 " 实时流 " 传送,所以不会出现 buffer 溢出的问题,也就不会产生停丢帧现象。
( 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 字段来不断修正自己时钟与编码器时钟间的 " 微小 " 误差。
(3)TS 流在经过复用器,加扰机这些中间设备时, PCR" 必须 " 进行 " 非均匀 " 延迟修正(原因如上)。所以对于没有 PCR 修正功能的复用器和加扰机,建设大家一定不要买。
(4) 为什么说 TS 流中的 PCR 对 DVD 机毫无意义呢? DVD 机是从光盘中读取 TS 流,读盘速度与 TS 流传送速率毫无关联, PCR 还有指示时间的意义吗?但因为它不是 " 实时流 " 传送,所以不会出现 buffer 溢出的问题,也就不会产生停丢帧现象。