13年总决赛第六场录像:关于数字电视中数据传输协议标准选择的思考
来源:百度文库 编辑:偶看新闻 时间:2024/04/26 20:19:11
1. 目的
在数字电视标准制定过程中,我们需要规定一种标准传输协议,
以便数字电视接收设备能够装载从广播流中播放的数据。ISO/IEC
13818-6 规范定义了几种数据传输协议。在广播的环境中,使用较广
的是DSMCC 数据转盘(DSMCC Data Carousal,以下简称DC)和DSMCC
对象转盘(DSMCC Object Carousal,以下简称OC)。本文的目的旨
在客观地分析两种协议标准,以便为我国数字电视标准制定提供一个
参考。
2. DC/OC 协议简介
DSMCC Data Carousal 是DSMCC 用户-网络数据下载协议(DSMCC
U-N Download)的在广播(Broadcast)环境下的一种应用。其主要
特征是:
① 将要传送的数据分装在模块(module)中,不同的模块可盛
装不同的数据,不同的模块又可集合在一起,形成以组(group)为
单位的模块组;
② 在module 和group 组中,用户可根据实际需要传送有关模块
或组的信息( 通过ModuleInfoByte 和GroupInfoByte , 或
PrivateDataInfo),这些信息均是以描述符(descriptor)的形式表
现的。
③ 根据传送的数据情况,用户可选择1 层或2 层的格式(1level
or 2 level)。
④ DC 的协议比较直观,层次清楚,可扩展性强。
DSMCC 对象转盘(Object Carousal)是在DC 的基础上加的一层
封装。它将CORBA 的一些概念用于广播环境,采用BIOP 格式
(Broadcast inter-ORB protocol)封装数据,并将数据称为对象。
OC 定义的数据对象主要有:文件、目录及事件等。由于CORBA 是基
于分布式的网络环境的,故用于广播环境并不是直接了当的,故DVB
对比它作了一些限制,如每个对象的键值(Object-key)的长度不能
超过4,等等。
DSMCC OC 的对象信息(BIOP Message)是分布在模块(module)
中,为了将某个对象(Object)定位,OC(或说CORBA)引用了IOR
(Inter Object Reference)的概念,采用IOR 可以获取对象广播所
在的PID,它是对象定位和连接的索引表。在DVB-MHP 中,只有
ProfileBody(一种IOR 的形式)被应用。
OC 所采用的数据对象传播的定位与索引是相当繁琐的,实现起
来比较复杂,测试也比较困难。
3. DC 与OC 在技术层面上的比较
① 传送文件系统
在表面上看,DC 只能用来传送数据,而不能用来传送文件和目
录。其实这种观点是错误的,在DC 的结构中,我们可以通过
Descriptor 的形式来定义DC 中的数据类型和关系。
附录中列出了一种简单有效的通过DC 传送树型文件系统的方
法,这种方法通过在DC 的ModuleInfoByte 或GroupInfoByte 定义描
述符,因而完全符合标准的DC 协议,且非常灵活,它的实现也很简
单。通过这一扩展,DC 就与OC 一样,都能传送文件系统了。同样DC
也可传送事件。
② 同DC 相比,除了在实现上要困难许多外,OC 还有下述不足
之处:
■ 占用多的宽带(bandwidth):每个文件(File)的BIOP 信
息(BIOP Message)的头描述(header)占用43Byte,在目录
BIOP Directory 中,每个文件或记录占用72Byte,这样每个文
件将需要115Byte 这么多的header 描述,在广播环境中,交
互式应用的文件一般较多,这样就浪费了许多带宽。
■ 每个对象(Object)可以通过不同的PID 播发,而搜索这
些定位(PID)将耗费许多时间,尤其是在广播环境中,一般数
据文件播发频率均以秒为单位,一个轮播需要几秒或十几秒的时
间,这样装载每个文件(对象Object)所花费的时间都很长,
影响应用效果(观众的耐心是有限的)。
■ OC 实际上是2 层DC(DC of 2 level)的一种应用。在装
载整个OC 之前,必须先装载OC 中的Service Gateway,它定义
文件系统的根目录。而装载这个根目录必须经过3 项串行连续
(sequential)的数据装载。这样就增加了整个的数据装载时间;
而装载其它的对象数据, 还需要装载在DII 中的BIOP
ProfileBody 以便找到数据对象传送的PID,然后才能装载数据。
以上的分析可以看出,在实际应用中,OC 将比较低效,且占用
不必要的带宽,而DC 则恰恰相反。
4. 从市场应用来看
目前OC 用于英国地面数字广播(DTG),且只用来传送MPEG-5 应
用(它一般包括应用描述和用图形数据)。
DC 被日本ARIB 定义为标准数据传送协议,用于传送基于BML 的
BS 数字电视广播,它已在日本被用于商业运营。
MHP 将OC 定义为其传输协议标准,但MHP 并未在世界任何一个
地方真正开展商业运营。MHP 标准的测试还没有完成。
因此,同OC 一样,DC 也是经过商业运营检验的有效的传输协议。
5. 我们的选择
在我国的数字电视标准制定过程中,我们应该借鉴别人的教训,
发挥后发优势,在传输协议标准选择的问题上,我们应该有以下几方
面的条件:
① 无论是接发端还是接收端,协议应该是一种高效性的,即文
件打包容易,数据接收时也很快捷。
② 尽量少浪费带宽,避免不必要的overhead,因为带宽
(bandwidth)是很昂贵的。
③ 协议的可扩展性强,以满足现在和将来的需求。
④ 实现起来比较简单,更好地适应市场需求。
根据上述选择标准和我们对DC/OC 的技术分析,我们可以得出结
论,DC 优于OC,我们应该选择DC 作为我们数字电视数据传输标准协
议。
附录:
用DSMCC DC 传送树形结构的文件系统
树形结构的文件系统是主系统(host system)常用的数据结构,其特点为每个目录是一个节
点(node),每个目录下有文件或子目录,每个文件只属于一个目录。下面为一示意图:
用DSMCC Data Carousel 传送的具有树形结构的数据时,数据结构中的每个目录和文件就可
看成为一个对象(object)。每个轮播有一个DSI,DSI 装载目录信息,每个目录在DSI 中对
应着一个group。DSI 即为目录信息的索引表。每个group 的名字用name descriptor 表达,
其路径名应为绝对路径名,如:/dir/epg/images。在DII 表中,module 用来传送文件,每个
文件名可为其本身的名字,也可为其绝对路径名(即以’/’为首)。
当接收设备接收到一个Data Carousel,对文件名或目录名中的每个‘/’,都对应着一个目录
结点,目录的名字即为‘/’后的字符串,如在上例中,/dir/epg/images, 其目录关系可表示
为:
Dir1
dir1 Dir3
Dir2
Dir4 文件
目录
dir
epg
images
如果一个group(目录)名字后带有‘/’但无字符,如:在例中/dir/epg/images/,images 后
则没有子目录。
当传送文件数据时,文件用module 封装,由于在module 中已有对应的groupId,据此可准
确将一个文件定位,因此文件(module)的名字应为其直接名字,即不带‘/’; 在1 级轮播
(Data Carousel)中只有DII 而没有DSI,此时也可用绝对路径名来标示一个module(文件)
如:/dir/epg/images/epg1.jpg, 在此情况下,文件名中的每个‘/’也对应着一个目录,规则同
group 名字的解析一样,但此时最末一个‘ /’后所对应的名字极为文件的直接名字(epg1.jpg)。
在上述这种文件、目录传送方式中,同一目录(不包括子目录)下的文件应封装在同一个
group 中。
在数字电视标准制定过程中,我们需要规定一种标准传输协议,
以便数字电视接收设备能够装载从广播流中播放的数据。ISO/IEC
13818-6 规范定义了几种数据传输协议。在广播的环境中,使用较广
的是DSMCC 数据转盘(DSMCC Data Carousal,以下简称DC)和DSMCC
对象转盘(DSMCC Object Carousal,以下简称OC)。本文的目的旨
在客观地分析两种协议标准,以便为我国数字电视标准制定提供一个
参考。
2. DC/OC 协议简介
DSMCC Data Carousal 是DSMCC 用户-网络数据下载协议(DSMCC
U-N Download)的在广播(Broadcast)环境下的一种应用。其主要
特征是:
① 将要传送的数据分装在模块(module)中,不同的模块可盛
装不同的数据,不同的模块又可集合在一起,形成以组(group)为
单位的模块组;
② 在module 和group 组中,用户可根据实际需要传送有关模块
或组的信息( 通过ModuleInfoByte 和GroupInfoByte , 或
PrivateDataInfo),这些信息均是以描述符(descriptor)的形式表
现的。
③ 根据传送的数据情况,用户可选择1 层或2 层的格式(1level
or 2 level)。
④ DC 的协议比较直观,层次清楚,可扩展性强。
DSMCC 对象转盘(Object Carousal)是在DC 的基础上加的一层
封装。它将CORBA 的一些概念用于广播环境,采用BIOP 格式
(Broadcast inter-ORB protocol)封装数据,并将数据称为对象。
OC 定义的数据对象主要有:文件、目录及事件等。由于CORBA 是基
于分布式的网络环境的,故用于广播环境并不是直接了当的,故DVB
对比它作了一些限制,如每个对象的键值(Object-key)的长度不能
超过4,等等。
DSMCC OC 的对象信息(BIOP Message)是分布在模块(module)
中,为了将某个对象(Object)定位,OC(或说CORBA)引用了IOR
(Inter Object Reference)的概念,采用IOR 可以获取对象广播所
在的PID,它是对象定位和连接的索引表。在DVB-MHP 中,只有
ProfileBody(一种IOR 的形式)被应用。
OC 所采用的数据对象传播的定位与索引是相当繁琐的,实现起
来比较复杂,测试也比较困难。
3. DC 与OC 在技术层面上的比较
① 传送文件系统
在表面上看,DC 只能用来传送数据,而不能用来传送文件和目
录。其实这种观点是错误的,在DC 的结构中,我们可以通过
Descriptor 的形式来定义DC 中的数据类型和关系。
附录中列出了一种简单有效的通过DC 传送树型文件系统的方
法,这种方法通过在DC 的ModuleInfoByte 或GroupInfoByte 定义描
述符,因而完全符合标准的DC 协议,且非常灵活,它的实现也很简
单。通过这一扩展,DC 就与OC 一样,都能传送文件系统了。同样DC
也可传送事件。
② 同DC 相比,除了在实现上要困难许多外,OC 还有下述不足
之处:
■ 占用多的宽带(bandwidth):每个文件(File)的BIOP 信
息(BIOP Message)的头描述(header)占用43Byte,在目录
BIOP Directory 中,每个文件或记录占用72Byte,这样每个文
件将需要115Byte 这么多的header 描述,在广播环境中,交
互式应用的文件一般较多,这样就浪费了许多带宽。
■ 每个对象(Object)可以通过不同的PID 播发,而搜索这
些定位(PID)将耗费许多时间,尤其是在广播环境中,一般数
据文件播发频率均以秒为单位,一个轮播需要几秒或十几秒的时
间,这样装载每个文件(对象Object)所花费的时间都很长,
影响应用效果(观众的耐心是有限的)。
■ OC 实际上是2 层DC(DC of 2 level)的一种应用。在装
载整个OC 之前,必须先装载OC 中的Service Gateway,它定义
文件系统的根目录。而装载这个根目录必须经过3 项串行连续
(sequential)的数据装载。这样就增加了整个的数据装载时间;
而装载其它的对象数据, 还需要装载在DII 中的BIOP
ProfileBody 以便找到数据对象传送的PID,然后才能装载数据。
以上的分析可以看出,在实际应用中,OC 将比较低效,且占用
不必要的带宽,而DC 则恰恰相反。
4. 从市场应用来看
目前OC 用于英国地面数字广播(DTG),且只用来传送MPEG-5 应
用(它一般包括应用描述和用图形数据)。
DC 被日本ARIB 定义为标准数据传送协议,用于传送基于BML 的
BS 数字电视广播,它已在日本被用于商业运营。
MHP 将OC 定义为其传输协议标准,但MHP 并未在世界任何一个
地方真正开展商业运营。MHP 标准的测试还没有完成。
因此,同OC 一样,DC 也是经过商业运营检验的有效的传输协议。
5. 我们的选择
在我国的数字电视标准制定过程中,我们应该借鉴别人的教训,
发挥后发优势,在传输协议标准选择的问题上,我们应该有以下几方
面的条件:
① 无论是接发端还是接收端,协议应该是一种高效性的,即文
件打包容易,数据接收时也很快捷。
② 尽量少浪费带宽,避免不必要的overhead,因为带宽
(bandwidth)是很昂贵的。
③ 协议的可扩展性强,以满足现在和将来的需求。
④ 实现起来比较简单,更好地适应市场需求。
根据上述选择标准和我们对DC/OC 的技术分析,我们可以得出结
论,DC 优于OC,我们应该选择DC 作为我们数字电视数据传输标准协
议。
附录:
用DSMCC DC 传送树形结构的文件系统
树形结构的文件系统是主系统(host system)常用的数据结构,其特点为每个目录是一个节
点(node),每个目录下有文件或子目录,每个文件只属于一个目录。下面为一示意图:
用DSMCC Data Carousel 传送的具有树形结构的数据时,数据结构中的每个目录和文件就可
看成为一个对象(object)。每个轮播有一个DSI,DSI 装载目录信息,每个目录在DSI 中对
应着一个group。DSI 即为目录信息的索引表。每个group 的名字用name descriptor 表达,
其路径名应为绝对路径名,如:/dir/epg/images。在DII 表中,module 用来传送文件,每个
文件名可为其本身的名字,也可为其绝对路径名(即以’/’为首)。
当接收设备接收到一个Data Carousel,对文件名或目录名中的每个‘/’,都对应着一个目录
结点,目录的名字即为‘/’后的字符串,如在上例中,/dir/epg/images, 其目录关系可表示
为:
Dir1
dir1 Dir3
Dir2
Dir4 文件
目录
dir
epg
images
如果一个group(目录)名字后带有‘/’但无字符,如:在例中/dir/epg/images/,images 后
则没有子目录。
当传送文件数据时,文件用module 封装,由于在module 中已有对应的groupId,据此可准
确将一个文件定位,因此文件(module)的名字应为其直接名字,即不带‘/’; 在1 级轮播
(Data Carousel)中只有DII 而没有DSI,此时也可用绝对路径名来标示一个module(文件)
如:/dir/epg/images/epg1.jpg, 在此情况下,文件名中的每个‘/’也对应着一个目录,规则同
group 名字的解析一样,但此时最末一个‘ /’后所对应的名字极为文件的直接名字(epg1.jpg)。
在上述这种文件、目录传送方式中,同一目录(不包括子目录)下的文件应封装在同一个
group 中。
数字电视设计的标准
在Internet的通信协议中,可靠的数据传输是由什么协议来保证的?
数字电视的标准什么时候出台
关于杭州的数字电视
关于三星手机的数据传输
一个关于数据传输的问题
关于电脑数据传输的问题
我国的数字电视画面标准多少
关于人生价值的思考
关于思考的成语
关于维权的思考
关于仲裁协议能否选择仲裁规则的问题
关于数据传输
读父子协议思考
关于开通数字电视的问题!
关于数字电视,懂的进来
数据传输中传输的最大帧数
关于MOTOC381数据传输的一些问题
关于三星SC-D353DV的数据传输
关于mp3player与电脑的数据传输
关于我的LG KG90数据传输问题?
关于诺基亚手机数据传输的问题!!
关于索爱750数据传输的问题
关于opera中是否有类似傲游的浏览模式选择,比如新闻模式或标准模式