OC和DC的比较

转载 2015年07月10日 11:34:21

 

目的

在数字电视标准制定过程中,我们需要规定一种标准传输协议,以便数字电视接收设备能够装载从广播流中播放的数据。ISO/IEC13818-6规范定义了几种数据传输协议。在广播的环境中,使用较广的是DSMCC数据转盘(DSMCC Data Carousal,以下简称DC)和DSMCC对象转盘(DSMCC Object Carousal,以下简称OC)。本文的目的旨在客观地分析两种协议标准,以便为我国数字电视标准制定提供一个参考。

2 DC/OC协议简介

DSMCC Data CarousalDSMCC用户-网络数据下载协议(DSMCCU-N Download)的在广播(Broadcast)环境下的一种应用。其主要特征是:

(1)    将要传送的数据分装在模块(module)中,不同的模块可盛装不同的数据,不同的模块又可集合在一起,形成以组(group)为单位的模块组;

(2)    modulegroup组中,用户可根据实际需要传送有关模块或组的信息(通过Module Info ByteGroup Info Byte,或Private Data Info),这些信息均是以描述符(descriptor)的形式表现的。

(3)    根据传送的数据情况,用户可选择1层或2层的格式(1level or 2level)。

(4)    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)引用了IORInter Object Reference)的概念,采用IOR可以获取对象广播所在的PID,它是对象定位和连接的索引表。在DVB-MHP中,只有Profile Body(一种IOR的形式)被应用。

OC所采用的数据对象传播的定位与索引是相当繁琐的,实现起来比较复杂,测试也比较困难。

3 DCOC在技术层面上的比较

(1)    传送文件系统

在表面上看,DC只能用来传送数据,而不能用来传送文件和目录。其实这种观点是错误的,在DC的结构中,我们可以通过Descriptor的形式来定义DC中的数据类型和关系。附录中列出了一种简单有效的通过DC传送树型文件系统的方法,这种方法通过在DCModule Info ByteGroup Info Byte定义描述符,因而完全符合标准的DC协议,且非常灵活,它的实现也很简单。通过这一扩展,DC就与OC一样,都能传送文件系统了。同样DC也可传送事件。

(2)    DC相比,除了在实现上要困难许多外,OC还有下述不足之处:

Ø  占用多的宽带(bandwidth):每个文件(File)的BIOP信息(BIOP Message)的头描述(header)占用43Byte,在目录BIOP Directory中,每个文件或记录占用72Byte,这样每个文件将需要115Byte这么多的header描述,在广播环境中,交互式应用的文件一般较多,这样就浪费了许多带宽。

Ø  每个对象(Object)可以通过不同的PID播发,而搜索这些定位(PID)将耗费许多时间,尤其是在广播环境中,一般数据文件播发频率均以秒为单位,一个轮播需要几秒或十几秒的时间,这样装载每个文件(对象Object)所花费的时间都很长,影响应用效果(观众的耐心是有限的)。

Ø  OC实际上是2DCDCof2level)的一种应用。在装载整个OC之前,必须先装载OC中的Service Gateway,它定义文件系统的根目录。而装载这个根目录必须经过3项串行连续(sequential)的数据装载。这样就增加了整个的数据装载时间;而装载其它的对象数据,还需要装载在DII中的BIOP Profile Body以便找到数据对象传送的PID,然后才能装载数据。

以上的分析可以看出,在实际应用中,OC将比较低效,且占用不必要的带宽,而DC则恰恰相反。

从市场应用来看

目前OC用于英国地面数字广播(DTG,且只用来传送MPEG-5应用(它一般包括应用描述和用图形数据)。DC被日本ARIB定义为标准数据传送协议,用于传送基于BMLBS数字电视广播,它已在日本被用于商业运营。

MHPOC定义为其传输协议标准,但MHP并未在世界任何一个地方真正开展商业运营。MHP标准的测试还没有完成。因此,同OC一样,DC也是经过商业运营检验的有效的传输协议。

我们的选择

在我国的数字电视标准制定过程中,我们应该借鉴别人的教训,发挥后发优势,在传输协议标准选择的问题上,我们应该有以下几方面的条件:

(1)    无论是接发端还是接收端,协议应该是一种高效性的,即文件打包容易,数据接收时也很快捷。

(2)    尽量少浪费带宽,避免不必要的overhead,因为带宽(bandwidth)是很昂贵的。

(3)    协议的可扩展性强,以满足现在和将来的需求。

(4)    实现起来比较简单,更好地适应市场需求。

根据上述选择标准和我们对DC/OC的技术分析,我们可以得出结论,DC优于OC,我们应该选择DC作为我们数字电视数据传输标准协议。

OC是基于DC的上一层协议,DC的效率高一点,OC对应用层的开发支持好一些,他们之间没有优劣之说每个数据广播/中间件的厂商各有各的做法,厂商之间也不要过多争论他们的优劣。

相关文章推荐

【DVB】【DSMCC】如何从TS流中找到OC数据

OC(dsm-cc object carousel):是将“对象结构”从广播服务器传输到客户端的一种传输机制。 OC object主要包括:  1、directory objects(文件夹)  2、...

【DVB】DSM-CC OC搜索、解析和接收流程

DSM-CC OC搜索、解析和接收流程 规范性示例 1、DVB行业术语 1.1 PAT Program Association Table 节目关联表 1.2 PMT Program Map Tabl...

OC和DC的比较

1 目的 在数字电视标准制定过程中,我们需要规定一种标准传输协议,以便数字电视接收设备能够装载从广播流中播放的数据。ISO/IEC13818-6规范定义了几种数据传输协议。在广播的环境中,使用较...

dsmcc dc oc 比较

在以DVB为基础的数字电视系统中,在TS码流中插入的数据可以分为几类: 1) 节目信息,即PSI信息,包括PAT、PMT、NIT等,这些信息是从码流中分解出节目所必需的; 2) 业务信息,...

eSDK_DC_OC_Native_V1.5.10

  • 2015年06月18日 15:26
  • 229KB
  • 下载

java 与oc之间的比较

1、Cocoa是什么?Cocoa是使用OC语言编写的工具包,里面有大量的类库、结构体,说白了其实就相当于java中的标准API、C++中的标准库。OC中没有命名空间的概念,所以使用加前缀来防止命名冲突...

OC NSString字符串比较

/*     比较两个字符串:- (NSComparisonResult)compare:(NSString *)string;       返回值是枚举:NSOrderedAscending ...

Java和OC之间的比较

出处:http://blog.sina.com.cn/s/blog_93742d0d010165qi.html 1.          Cocoa是什么?Cocoa是使用OC语言编写的工具包。里...

3道比较有用的oc练习题

// //  main.m //  3道比较重要的作业 // //  Created by dllo on 15/10/30. //  Copyright (c) 201...

3.3OC视频笔记(respondsToSelect)3.4,3.5(字符串的创建与比较方法)(详解isEqualToString)(详解isEqual)

3.3 respondsToSelect方法:判断某一个对象中是否实现了某一个方法:例如不确定某一个类里面是否有该方法就可以用respondsToSelect方法来判断。 select代表一个方法...
  • v7595v
  • v7595v
  • 2015年05月31日 10:44
  • 316
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:OC和DC的比较
举报原因:
原因补充:

(最多只允许输入30个字)