学习DVB知识的疑问与自我解答
---------------------------------------------------------------------------------------------------------------
---------------------------------------学习DVB知识的疑问与自我解答------------------------------
---------------------------------------------------------------------------------------------------------------
问1:cable中传输的是数字信号(例如经过压缩的MEPG-2),那么多个电视节目是同时进行传输的吗?
猜测:多个电视节目是同时传输的,分别占用不同的频率范围。
答:估计是错误的,传统模拟信号可能是这样的传输方式,但是目前cable中传输的数字信号应该是数据包的格式,如TS流
数据包中包含多个电视节目的信息,需要观看那个电视节目,就根据其中的PID找到TS包中的位置并提取出来进行解码
输出到电视机上。
结论:将数字信号调制在传统的高频信道上,实现一个频点传输多个数据流(多个电视节目),传统的一个频率对应一个节目。
问2:TS流中的pid是什么东西?
猜测:表示TS流中的信息的属性,例如视频、音频、填充等。
答:yes,猜测正确,解释如下:
PES数据:视频,音频数据
PSI(Program Special Information)是在接收端用于对MPEG-2节目进行解码所需设置参数的信息,
它包括有关视频、音频、数据的PID的规定,以及有关个节目PID之间的关系(MPEG-2的PID总数为8191个)
MPEG-2规定了PSI信息有4个;
节目相关表PAT(Program Association Table,PAT表包的PID始终为O),它是PSI信息的根目录,所有节目的信息首先从PAT表查找起。
节目对应表PMT(Program Map Table),传输流(TS)中所有节目的PID都指向该表,根据节目PID可以找到相应的PMT表;
而在PMT表中可以找到该节目的所有视频、音频、数据及相关信息的PID。
条件接收表CAT(conditional Access Table,CAT表包的PID值为1),它给出了加密/加扰网络的所以受权管理信息(Entitlement Management Message EMM)。
网络信息表NIT(Network Information Table),它给出了相应的网络信息。
问3:复用器是干嘛的?经常远端需要复用操作,而终端需要解复用操作。mux & demux
结论:复用字面意思是多种使用方共同使用同一个资源,在DVB中表示在一根cable线上同时传输A V等信号,前段将他们复用在同一根
cable线上传输,终端将cable线上不同数据分离出来送到对应的解码通道。
问:demux中的几种术语的关系,port channel filter
STB知识点记录:
1,PSI/SI分别指什么?
PSI(Program Specific Information)
–PAT (Program Association Table)节目关联表
–PMT(Program Map Table)节目映射表
–CAT(Conditional Access Table)条件接收表
SI(Service Information)
–NIT(Network Information Table)网络信息表,
NIT描述了一个DVB传输通道的所有物理参数,包括下列信息:
–传输路径(卫星、电缆、地面)
–接收频率
–调制类型
–误码保护
–传输参数
搜索节目时,先搜索主频点,并通过此频点的NIT表中的Delivery system descriptors描述子,获取频点信息列表,
然后逐个搜索刚获取的频点,进而完成搜索,等到节目列表。
–SDT(Service Discription Table)业务描述信息表
SDT包含对TS流中节目(服务)的更多详细描述:
–节目名称,如CNN,CBS,Eurosport,ARD,ZDF,BBC,ACB,SBS等等
–在提供节目PID的同时,SDT对用户提供了文本信息。
–通过提供文本列表,使得接收设备操作灵活。
–BAT(Bouquet Association Table)业务群信息表
运营商将所有节目信息,节目分类等都在该表中描述。搜索时,锁住主频点,获取解析BAT信息,从而构建节目列表。
BAT表是由DVB定义的,是一个SI表,因此它是一个全局表,一个数字电视系统只对应一个BAT表,其table_id=0X4A。
一个节目类别对应一个段。为了让受众能更方便地在众多的节目中寻找出自己喜欢的节目,往往需要提供一种把众多的节目频道进行分类的方法(一个类相当一个节目组)。
例如把电影频道归为“家庭影院”的类别,把电视连续剧归为“电视剧场”的类别等等,BAT表就提供了这一功能,每一个类别都用一个bouquet_id 来标识。
它包括了节目业务名称(类别)及节目组所包含的节目清单(节目列表)。BAT表在SI信息中属于可选表
–EIT(Event Information Table)节目事件信息表
–即DVB中的EPG(electronic program guide)表
–包含一天或一周内所有广播的计划开始和结束时间。
–结构非常灵活,允许传送大量附加信息
–不是所有机顶盒都支持这一特性
–事件信息表EIT按时间顺序提供每一个业务所包含的事件的信息。按照不同table_id有四类EIT:
–1) 现行传输流,当前/后续事件信息= table_id = "0x4E";
–2) 其它传输流,当前/后续事件信息= table_id = "0x4F";
–3) 现行传输流,事件时间表信息= table_id = "0x50" 至 "0x5F";
–4) 其它传输流,事件时间表信息= table_id = "0x60" 至 "0x6F"。
–现行传输流的所有EIT子表都有相同的transport_stream_id和original_network_id。
–TDT/TOT(Time and Data Table) 日期时间表
机顶盒操作还需要传输当前时钟和当前日期,分两步:
–TDT(time&date table)
传送GMT或UTC
即零度子午线的当前时刻
–TOT(time offset table)
传送不同时区各自适当的时间偏移量
–TDT和TOT中的信息如何计算以及计算到什么程度,取决于机顶盒的软件
–对广播时间信息的完全支持还需要机顶盒得到当前的位置信息:
对拥有多个时区的国家,如澳大利亚和美国,这个问题尤其重要。
其它表
1. EMM Entitlement Management Messages 授权管理信息
EMM PID是从CAT表中获取, 一般情况下,EMM的table id为0x82,其信息包含对节目的加减授权、邮件、OSD、指纹、强行换台、重启等功能。同一个频点下,接收到的EMM相同。
2.ECM Entitlement Control Messages 授权控制信息
ECM PID是从PMT表中获取, 一般情况下, ECM的table id为0x80、0x81,其信息包括对节目解扰需要的CW,个别CA可能也包含邮件、指纹、强行换台等功能。不同的节目,接收到的ECM不同。
运行状态表(RST):
–运行状态表给出了事件的状态(运行/非运行)。运行状态表更新这些信息,允许自动适时切换事件。
填充表(ST):
–填充表用于使现有的段无效,例如在一个传输系统的边界。
选择信息表(SIT):
–选择信息表仅用于码流片段(例如,记录的一段码流)中,它包含了描述该码流片段的业务信息的概要数据。
间断信息表(DIT):
–间断信息表仅用于码流片段(例如,记录的一段码流)中,它将插入到码流片段业务信息间断的地方。
2, 注意PAT只是描述当前频点的节目信息,并未全局的表格(包括PMT类似),实际全局的节目信息表格已经存在数据库中,用户切换节目的时候
系统需要对比数据库中的信息和当前频点节目信息是否一致,如果不同的话将新的节目信息表更新到数据库中。
payload_unit_start_indicator(开始指示):为1时,在payload开头有一个point_filed,只有起始包才有有此域。
adaptation_field_control(适配域控制):表示包头是否有调整字段或有效负载。
‘00’为ISO/IEC未来使用保留;
‘01’仅含有效载荷,无调整字段;
‘10’ 无有效载荷,仅含调整字段;
‘11’ 调整字段后为有效载荷,
调整字段中的前一个字节表示调整字段的长度length,有效载荷开始的位置应再偏移[length]个字节。
空包应为‘10’。
问题:PSI中调整字段是啥玩意,到底是调整多少个字节,迷迷糊糊的
答:调整字段就是单纯的字节偏执,在包头的4个字节之后是一个字节的长度域用于指定此处之后的调整字段长度。
而payload_unit_start_indicator还决定了在调整字段之后,也就是payload中的前几个字节是否含有point_filed,
只有起始包才含有这个pointer_filed。
结论:调整字段是任意包都可能含有的,在调整字段的基础上还可能含有指针域。
STC 是42bit计数器,由27MHz时钟计数,溢出后重新从0开始
问题:source insight显示代码老是不能对其,怎么办
结论:字体原因,设置Courier New字体,常规字形,12号字体。然后确定退出(options->document options->screen fonts)
学习DVB知识的疑问与自我解答相关推荐
- 一文盘点深度学习13个常见问题(附详细解答amp;学习资源)
作者:VIDHYA小组 翻译:陈之炎 校对:顾佳妮 本文共4700字,建议阅读10+分钟. 本文为你解答关于入门深度学习的问题,并列出了大量的资源让你起步学习. 概述 从Facebook的研究到Dee ...
- 关于Oracle undostat中的2012和ORA-01555问题的自我解答
前段时间写了篇博文叫<< Oracle undostat中的2012和ORA-01555问题 >> ,今天来个自我解答吧 因为最近忙于公司新版网站上线,有很多东西要调整就一直没 ...
- 啊u学科学计算机,动画 | 《阿U学科学》:开学啦!在游戏中学习科学知识吧
原标题:动画 | <阿U学科学>:开学啦!在游戏中学习科学知识吧 一滴水中有多少奇妙的生命? 打哈欠会传染吗? 蜗牛也有左撇子? 动物自带指南针吗? 为什么日出和日落时的太阳是红色的? 当 ...
- python自动化办公要学多久-深圳用python进行办公自动化都需要学习什么知识呢,谁来说下...
深圳用python进行办公自动化都需要学习什么知识呢,说来大家都知道.关于深圳Python培训,那么就来详细看一下Python前景,主流编程语言,学会可以设计自己的游戏,Python对比PHP,OCR ...
- 我辞职了准备系统学习新知识和技提升自己
运营小分队的家人们: 大家好 ! 今日书与于此,吾甚感抱歉.与众想识,得众相助,吾内心甚感欣慰.此书句句乃吾真心所言. 我很抱歉在这个时候写下这篇简短的辞职信.也很遗憾与大 ...
- 工作后如何快速高效的学习专业知识
微信公众号:[老张聊天] 又稳又重的老码农,分享工作生活经验. 风趣幽默的段子手,总结编程专业知识. 希望能用通俗易懂的语言,给小伙伴带来收获~ [如果觉得对您有帮助,欢迎关注,转发,点赞!] 一.学 ...
- 【知识图谱】知识图谱数据构建的“硬骨头”,阿里工程师如何拿下?深度学习在知识图谱构建中的应用。
阿里妹导读:搜索"西红柿",你不但能知道它的营养功效.热量,还能顺带学会煲个牛腩.炒个鸡蛋!搜索引擎何时变成"暖男"了?原来背后有"知识图谱" ...
- 1120_野火RT-Thread教程学习4_RTT学习基础知识梳理
野火RT-Thread教程学习笔记4_RTT学习基础知识梳理 Grey 全部学习汇总:GitHub - GreyZhang/g_RT-Thread: learning and hacking RT-T ...
- 知识图谱从入门到应用——知识图谱推理:基于表示学习的知识图谱推理-[嵌入学习]
分类目录:<知识图谱从入门到应用>总目录 前面多次提到过,基于符号逻辑的演绎推理的主要缺点是对知识表示的逻辑结构要求比较高,不论是本体推理还是规则推理,都要求人工定义公理和规则才能完成推理 ...
最新文章
- 视频处理单元Video Processing Unit
- python 示列:抓取网页所有a连接
- linux shell putty 无法使用 home end 键
- 回溯算法超详细讲解(附代码)
- JVM逃逸分析(同步省略、标量替换、栈上分配)
- 北斗导航 | 惯性导航中的IMU与GPS融合之无人机位姿估计(IMU+GPS:附Matlab源代码)
- Deep Zoom Composer 正式版发布!
- antd权限管理_Ant Design Pro开发后台管理系统(权限)-阿里云开发者社区
- java输出两个整数的积_如何检查Java中的两个数字相乘是否会导致溢出?
- Zabbix 优缺点分别有哪些?
- oracle 11g 01017,oracle 11G OEM 出现问题 ORA-01017: inv
- 5G牌照发放了,但需要购买5G手机的用户应等明年再购买
- 浴血黑帮第一季/全集Peaky Blinders迅雷下载
- Cheat Enginee(CE)对扫雷中部分属性的内存地址寻找以及修改~逆向分析
- 吴恩达深度学习笔记-布置机器学习项目(第4课)
- 门面(facade)模式
- 农学跨专业考研计算机,我是如何完成从农学(本科)-理学(硕士)-工学(博士)的跨专业之路 - 考研 - 小木虫 - 学术 科研 互动社区...
- PHPStorm 安装说明
- High-speed Charting Control 控件使用
- Python基础知识(二)基本数据结构list列表和dict字典
热门文章
- 如何在Ubuntu 20.04上设置Mattermost
- Android项目结构和AndroidManifest.xml
- 直流电机(BLDC)转速和频率的计算关系
- 偏最小二乘回归 Matlab
- 《转》收集最完整的arcgis拓扑处理
- 使用Visual Studio Code (VS Code)写C51代码(配置指南)
- 【腾讯】2017暑期实习生
- C语言 linux 木马,C语言写病毒,木马
- SavedLegacySettings注册表键值说明
- r语言和metawin_手把手教你用R的gemtc包对连续变量进行贝叶斯网状Meta分析