2021-4-10 | 电影电视
1数字电视内容的UCL标引与映射方案
1.1数字电视UCL标引
基于UCL[2-3]的数字电视并播系统的实现首先依赖于UCL标引框架的建立,数字电视UCL标引框架设计的目标是建立一类符合广播网环境、适合节目管理要求的元数据标准,便于终端接收软件对数字视频内容的理解。缩比实验中节目源选择央视16套节目的128个栏目作为节目源,各节目文件统一为MPEG-4格式标清录制节目,程序中对节目内容的语义标引相对简单,其标引框架如表1所示。
1.2数字电视UCL映射
数字电视的UCL映射是将已经完成标引的UCL信息进行某种变换,以方便某种传输和表示的需要。对于数字电视的UCL的映射可采用多映射的方式,以分别满足不同用途和不同阶段的需求
(1)全部节目的UCL信息映射方案
缩比实验中,对数字电视内容的UCL信息的映射是采用将标引的全部节目的UCL信息组织在一起,通过局域网UDP轮播方式传输到终端,供终端软件解析生成电子节目单。广播网在总带宽16Mb/s(每路1Mb/s)时,这个轮播的时间间隔应不大于100ms,以保证接收端能随时收到UCL信息。实验中,设置时间间隔为80ms。
(2)正在并播节目的UCL信息映射方案
UCL映射中除包含节目信息外,还需要包含正在并播节目的传输流占用的PID信息,相当于DVBPSI中节目关联表的作用。实验中,其TS包封装的结构体定义如下:typedefstructTS_PACKET_PID{BYTESync_byte;//同步字节0x47BYTEhiPid;BYTEloPid;//加上高位PID,专用PID为0x42BYTEtac;//连续计数器位,0x0-0xfUCL_PIDpid[46];}TS_PACKET_PID;typedefstructUCL_PID{BYTEbProgTV;//电台代码BYTEbProgCode;//与电台代码组合成栏目代码BYTEhiPid;//此节目传输流占用的PID的高位PIDBYTEloPid;//此节目传输流占用的PID的低位PID}UCL_PID;由TS包封装的结构体可知,1个TS包可最多描述46个并播节目的PID信息,使用固定专用PID传输,程序中并播16路时,可只使用一个TS包,程序设定并播的16路节目传输使用固定的PID,为0x43-0x53。
2数字电视自组织并播系统的设计
2.1实验室网络平台的构建
前端并播服务器上的硬件配置有以太网卡和MPEG-2传输流发送卡(北京蓝拓扑),服务器上的自组织并播软件把UCL信息和本地的数字电视节目内容打包复用成MPEG-2传输流,经发送卡发送到64QAM调制器(九州QAM),调制器把信号调制到一个特定的8MHz带宽的模拟电视频道上,在有线电视网上传送。信号经过频率分配器进行衰减,终端的PC机使用DVB-C接收卡(BDR-10C)接收数据[4]。终端的智能接收软件解析TS流中的UCL信息及多媒体数据。CATV网络前端数字电视并播服务器MPEG-2传输流发送卡QAM调制器频率分配器MPEG-2传输流有线接收卡PC用户局域网图1播存电视系统实验平台并播系统同时通过局域网广播全部节目的UCL信息,终端软件接收形成节目单,并把用户节目预定情况通过局域网反馈到前端。前端自组织并播软件通过统计用户的兴趣度来确定不同节目的自组织发送顺序。
2.2数字电视自组织并播系统总体结构
软件层次结构如图2所示。UCL信息标引与广播:实现对央视节目进行手动UCL标引,将UCL信息以UDP广播方式发送到终端。数据管道封装与并播:根据节目热度确定并播顺序,对并播节目的UCL信息与节目数据以数据管道方式进行封装,并复用成TS流。数据解析:终端接收解析UDP数据包形成节目单,同时解析TS流中的UCL信息,并把预定的节目数据写入本地文件。用户兴趣度分析:统计互联网信道反馈的用户兴趣度信息,建立节目的自组织传输机制。根据系统的模块化和层次化特征,程序分别采用了面向对象的思想和多线程思想。在Windows系统下,程序采用了面向对象的C++语言,开发环境采用VC6.0结合MFC类库。
2.3多路节目自组织并播的设计与实现
缩比实验中节目文件存放在本地,软件通过对不同节目源(电台)分别开辟缓冲区来模拟来自不同源端的节目传送流分组。系统中设定了16个Cache分别用来缓存并播的16路节目,通过UCL数据库中“用户兴趣度”字段的大小来确定各个节目的发送顺序,即以各个栏目的热度决定下一个并播的对象,各栏目平等地占用发送子信道。并播线程将对应的Cache内容调入发送缓冲区,系统对节目数据的组织和传送采用时分复用方式,以固定的时间片来传送不同节目文件长度固定的数据包。同时在并播过程中,插入并播节目的PID信息,即1.2节中介绍的封装的TS包。由于每隔16个节目数据包发一次UCL信息,因此可计算得这种方式的节目数据发送效率为16/17=94.1%,因此,这种方式是有效的,能满足接收要求。
3实验结果分析
3.1并播传输可靠性分析
由于数字电视广播系统运行于单工信道,为保证数据广播的服务质量QoS,实验中可能出现信息包丢失、乱序等问题,系统中前端通过分组头部的连续计数器位进行标识,用户端通过进行检测该位来解决;同时,数据在传输过程中,由于电磁干扰,可能引起接收到的数据内容出错。因此,在数据链路层通过CRC校验解决。
3.2并播传输有效性分析
实验利用传输带宽来分析系统并播传输的有效性。为测量实验传输数据的速率,实验中采用发送16路相同大小(407.488MByte)的音视频内容,平均发送时间为59min,小于节目播放时间1h35min,传输节目的速率为:407.48881614.73Mb/s5960,则节目的传输流传输速率为:1881714.7315.99Mb/s18416,则每路的带宽为:15.9910241023.36kb/s16。由于实验中未考虑发送卡处理传输流并发送到信道中的时间影响,因此,实际发送带宽1023.36kb/s,小于并接近每路的理论带宽1024kb/s,该实验结果达到了预期实验目标,该误差可通过调整发送延时时间,并进行带宽的实际测试来减小或解决。