ETR290(ETSI TR-101 290 告警事件测量)为“DVB系统测试”指导文件,多应用于广电系统,是对MPEG-2 TS流参数的测试。ETR290为分为3级错误分析。

1. 第一级共6种错误

  • 传输流同步丢失连续检测到连续5个正常同步视为同步,连续检测到2个以上不正确同步则为同步丢失错误。传输流失去同步,标志着传输过程中会有一部分数据丢失,直接影响解码后的画面的质量;

      个人理解:连续检测到5个正常同步视为同步,连续检测到2个以上不正确的同步则为同步丢失错误。

  • 同步字节错误:同步字节值不是0X47。同步字节错误和同步丢失错误的区别在于同步字节错误传输数据仍是188或204包长,但同步字节头的0X47被其他数字代替。这表明传输的部分数据有错误,严重时会导致解码器解不出信号;

       个人理解:同步字节的标准值为0x47,当同步字节值为其他数值时,认为时同步字节错误。

  • PAT错误:标识节目相关表PAT的PID为0X0000,PAT错误包括标识PAT的PID没有至少0.5s出现一次,或者PID为0X0000的包中无内容,或者PID为0X0000的包的包头中的加密控制段不为0。PAT丢失或被加密,则解码器无法搜索到相应节目;PAT超时,解码器工作时间延长;

      个人理解:

  1. 标识PAT的PID没有至少0.5s出现一次(要求PAT表格信息每500ms以内发送一次);
  2. PID为0x0000的table-id不为0x00(要求携带PAT表格的TS包中table-id的值必须等于0x00);
  3. PID为0x0000的包头中的加扰控制字段不为0。
  • 连续计数错误:TS包头中的连续计数器是为了随着每个具有相同的PID的TS包的增加而增加,为解码器确定正确的解码顺序。TS包头连续计数不正确,表明当前传输流有丢包、包重叠、包顺序错现象,会导致解码器不能正确解码;

      个人理解:TS包头中的连续计数是随着每个具有相同PID的TS包的增加而增加。

  • PMT错误:节目映射表PMT标识并指示了组成每路业务的流的位置,及每路业务的节目始终参考(PCR)字段的位置。PMT错误包括标识PMT的PID没有达到至少0.5s出现一次,或者所有包含PMT表的PID的包的包头中的加密控制段不为0。PMT被加密,则解码器无法搜索到相应节目;PMT超时,影响解码器切换节目时间;

      个人理解:

  1. 标识PMT的PID没有至少0.5s出现一次(要求PAT表格信息每500ms以内发送一次);
  2. PMT表的加扰控制字段不为0。
  • 设置PID错误:检查是否每一个PID都有码流,没有PID就不能完成该路业务的解码,在每一个具体的PID中,都携带有实时的数据信息,涉及到传输流被复用时,特别是多路复用和解多路复用进程中,此类错误比较常见。

根据规定,一般音视频的PID出现周期不能超过5s。

      个人理解:

  1. 音视频的PID出现周期超过5s,则表示PID错误;
  2. 音视频内的PES包内的stream_id和节目流中的音视频标志不匹配。

2、第二级共6种错误

  • 传输错误:TS包头中的传送包错误指示为“1”,表示在相关的传送包中至少有1个不可纠正的错误位,只有在错误被纠正之后,该位才能被重新置0。而一旦有传送错误,就不再从错包中得出其他错误指示;

      个人理解:即传输包错误指示为为1,则表示传输错误(Transport Error)。

  • CRC错误:在PSI和SI的各种表中出现循环冗余检测码CRC出错,说明这些表中的信息有错,这时不再从出现错误的表中得出其他错误信息;

      个人理解:节目专用信息(PSI)和服务信息(SI)表的CRC计算出来,并校验。

  • PCR间隔错误:PCR用于恢复接收端解码本地的27MHz系统时钟,如果在没有特别指明的情况下,PCR不连续发送时间一次超过100ms或PCR整个发送间隔超过40ms,则导致接收端时钟抖动或者漂移,影响画面显示时间;

      个人理解:通常要求同一个节目里两个连续的PCR间隔不能超过100ms,在数字广播应用中,PCR间隔不应超过40ms。

  • PCR抖动错误:PCR的精度必须高于500ns或PCR抖动量不得大于+/-500ns。PCR抖动过大,会影响到解码时钟抖动甚至失锁;

      个人理解:通过PCR计算的码率和通过本地接收时间计算的码流之间的差值,反推PCR的精度是否在+/-500ns。

  • PTS错误:播出时间标记PTS重复发送时间大于700ms,则对帧图像正确显示产生影响。PTS只有在TS未加扰时方能接收;

      个人理解:同一PID的码流的两个连续的带有PTS信息包之间的间隔不能超过700ms。

  • CAT错误:TS包头中的加密控制段不为0,但却没有相应的PID为0X0001的条件接受表CAT,或在PID为0X0001的包中发现非CAT表。CAT表将指出授权管理信息EMM包的PID并控制接收机的正确接收,如果CAT表不正确,就不能正确接收。

     个人理解:

  1. PID为0x0001上出现带有table-id不等于0x01的情形(即要求携带CAT表信息的TS包中的table-id的值必须等于0x01);
  2. PID为0x0001带有的加扰字段的不为0x00(即携带CAT表的TS包不能加扰)。

3、第三级共10种错误

  • NIT错误
  • SI重复率错误
  • 缓冲器错误
  • 非指定PID错误
  • SDT错误
  • EIT错误
  • RST错误
  • TDT错误
  • 空缓冲器错误
  • 数据延迟错误

ETR290规范的理解相关推荐

  1. [html] 说说你对html的嵌套规范的理解,都有哪些规范呢?

    [html] 说说你对html的嵌套规范的理解,都有哪些规范呢? ul,li/ol,li/dl,dt,dd拥有父子级关系的标签:ul.ol下都只能跟li,dl下只能跟dt.dd. p,dt,h标签里面 ...

  2. [css] 简述你对BFC规范的理解

    [css] 简述你对BFC规范的理解 是CSS中的一个渲染机制,BFC就相当于一个盒子,内部的元素与外界的元素互不干扰.它不会影响外部的布局,外部的布局也不会影响到它.形成条件(任意一条)float的 ...

  3. [css] 说说你对BEM规范的理解,同时举例说明常见的CSS规范有哪些?

    [css] 说说你对BEM规范的理解,同时举例说明常见的CSS规范有哪些? BEM是比较好的CSS规范,应该也是得到大家认可最多的CSS规范 OAMC是WeUI根据BEM改造来的 object-are ...

  4. 从 ES 规范 中理解 this

    从 ES 规范 中理解 this 本以为对 JS 中的 this 已经很熟练了,再看完冴羽的博客后,才发现自己对 ES 规范知之甚少,原来我都是根据经验在判断 this,这篇文章会从最底层的 ES 规 ...

  5. RESTFfu l规范 以及理解

    RESTFful规范介绍 ​ RESTful规范 ​ 熟悉RESTful API(接口)开发 ​ RESTful是个啥? ​ 规范 ​ 表现层状态转化 ​ 将传统的软件开发架构与通信协议做融合 用HT ...

  6. eslint 保存自动格式化_代码规范之理解ESLint、Prettier、EditorConfig

    授权转载自:nowThen https://juejin.cn/post/6895889063111294990 前言 团队多人协同开发项目中困恼团队管理一个很大的问题是:无可避免地会出现每个开发者编 ...

  7. CommonJS规范与AMD规范的理解

    2019独角兽企业重金招聘Python工程师标准>>> 链接地址:http://www.xx566.com/detail/32.html 谈到AMD,我们首先来了解一个基于AMD规范 ...

  8. 关于数据跳线制作的标准规范的理解

    网线在我们的生活中随处可见.我们专业点的称呼为--数据跳线. 在工程上,数据跳线的制作工艺是非常重要的. 所有的设备都依托数据跳线进行数据传输. 首先,在施工前我们应了解数据跳线的组成. 我们以常见的 ...

  9. 大白话讲解Promise(二)理解Promise规范

    上一篇我们讲解了ES6中Promise的用法,但是知道了用法还远远不够,作为一名专业的前端工程师,还必须通晓原理.所以,为了补全我们关于Promise的知识树,有必要理解Promise/A+规范,理解 ...

  10. 《阿里巴巴JAVA编码规范》阅读理解

    https://github.com/alibaba/p3c/ https://github.com/singgel?tab=repositories 前言 2017 年阿里云栖大会,阿里发布了针对 ...

最新文章

  1. linux先运行后面指令,Linux基础命令(6)
  2. 浅谈迷宫搜索类的双向bfs问题(例题解析)
  3. 如何编写nopCommerce插件
  4. 拼图项目:一个不完整的难题
  5. 编辑距离 dp_使用动态编程(DP)编辑距离
  6. absolute和relative元素 设置百分比宽高的差异
  7. 土豪聪要请客(题解)
  8. 【概念的辨异】—— ISO C 与 POSIX C(C standard library 与 C POSIX library)
  9. 服务器中W3SVC1文件夹的文件,完美解决IIS 服务器无法加载应用程序 '/LM/W3SVC/1/ROOT'。错误是 '没有注册类别...
  10. Posix信号量操作函数
  11. 基于QT的音视频采集推流实时传输播放数据发布系统 文档+项目源码+答辩PPT
  12. docker安装gamit_Ubuntu Linux下安装GAMIT
  13. 谈谈自己对移动互联网的看法
  14. torch.ones理解
  15. 用于实时视频和图像去雾的优化对比度增强算法
  16. Defcon - 2015 - 初赛 - r0pbaby writeup
  17. php限制pc访问,禁止直接访问网首首页index.php文件的方法Windows服务器操作系统 -电脑资料...
  18. Android哪个系统占用内存小,哪个安卓模拟器占用的内存小,使用起来又不卡
  19. EXCEL 2010添加趋势线
  20. 【历史上的今天】11 月 2 日:蠕虫起源;NP 问题的提出者诞生;领英注册域名

热门文章

  1. chm打开,显示“已取消到该网站的导航”
  2. 一Flex(Flex+j2EE)
  3. Window11一键安装APK应用详细教程,及错误解决
  4. matlab中 .name,matlab中propertyname都有什么
  5. 编译安装apache
  6. Rabbit MQ消息队列原理
  7. gprs模块与服务器通信协议,gprs模块与服务器通信原理分析
  8. 黑客利用2012伦敦奥运诈骗个人资料
  9. 23位子网掩码是多少_子网掩码23位的是多少
  10. Python+KinectV2——PyKinect