博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PCR理解
阅读量:6590 次
发布时间:2019-06-24

本文共 734 字,大约阅读时间需要 2 分钟。

http://blog.csdn.net/niehanzi/article/details/4450154

PCR的物理意义:

   PCR存在于TS包的自适应域中,如下图:

 

 

 

 

     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溢出的问题,也就不会产生停丢帧现象。

你可能感兴趣的文章
韩梦飞沙Android应用集合 想法
查看>>
python socket 接口
查看>>
Pwn2Own黑客大赛战况:iPhone 20秒被黑
查看>>
ASP开发基础
查看>>
mongodb远程连接访问
查看>>
【转】ret,retf,iret的区别
查看>>
XML 在SQLServer中的使用
查看>>
Linux 学习笔记 (四)Ubuntu14.04 解决上网问题安装无线网卡驱动
查看>>
MYSQL性能调优
查看>>
1003 我要通过!(20)(20 分)
查看>>
LVM自动扩容
查看>>
笔记整理4
查看>>
html进阶css(5)
查看>>
分析文件上传过程中的HTTP头部
查看>>
森林病虫防治系统 (二.1)
查看>>
延时执行和取消延时执行
查看>>
\045在字符串中输出为%
查看>>
在eclipse中如何搭建ssh框架
查看>>
idea文件折叠显示出来配置
查看>>
垃圾回收解析
查看>>