电子产业
数字化服务平台

扫码下载
手机洽洽

  • 微信小程序

    让找料更便捷

  • 华强电子网APP

    随时找料

    即刻洽谈

    点击下载PC版
  • 华强电子网公众号

    电子元器件

    采购信息平台

  • 华强电子网移动端

    生意随身带

    随时随地找货

  • 华强商城公众号

    一站式电子元器件

    采购平台

  • 芯八哥公众号

    半导体行业观察第一站

XML基础上的多媒体数据技术研究

来源:-- 作者:-- 浏览:424

标签:

摘要: 摘 要: 数据的转换与传输技术是DMB EPG前端系统的核心技术。通过深入研究DMB EPG的协议、技术背景和工作原理,探讨了DMB EPG前端系统的数据转换技术,并设计实现了基于XML的DMB EPG数据转换技术,即提出了一种基于Schema模式的数据转换方法。 关键词: 数字多媒体广播;电子节目指南;多媒体对象传输  采用XML格式来描述EPG(Electronical Pr

摘  要: 数据的转换与传输技术是DMB EPG前端系统的核心技术。通过深入研究DMB EPG的协议、技术背景和工作原理,探讨了DMB EPG前端系统的数据转换技术,并设计实现了基于XML的DMB EPG数据转换技术,即提出了一种基于Schema模式的数据转换方法。
关键词: 数字多媒体广播;电子节目指南;多媒体对象传输

 采用XML格式来描述EPG(Electronical Program Guide)的数据理由有:(1)标准问题。XML是描述结构化数据的一个非常好的标准。(2)扩展性。由于EPG数据类型随着广播电视的发展必然会有新的数据类型出现,而XML非常有利于未来扩展向后兼容。(3)随着XML技术的不断发展成熟,关于XML技术的相关开发工具日益丰富,为以后从事EPG相关开发及功能扩展提供了便利。
 为此,引出本文所涉及的一般数据转换为XML格式数据的问题,这里的一般数据指无结构数据或关系数据库中的结构数据。在研究了已有的数据转换模式的基础上,本文提出了一种基于Schema模式的将一般数据转换为XML文档的方法。
1 DMB EPG系统
 数字多媒体广播DMB(Digital Multimedia Broadcasting)是在DAB(Digital Audio Broadcasting)基础上发展起来的,DMB充分地利用了DAB能在高速移动环境下可靠接收信号的技术优势,在功能上将原来传输单一的音频信息扩展为数据、文字、图形与视频等多种载体,即多媒体对象传输MOT(Multimedia Object Transmitting)。DMB将数字化了的音频、视频信号及各种数据业务信号,在数字状态下进行压缩、编码、调制、传输等处理,可实现高质量传输、很高的功率效率和频谱效率,同时兼具多媒体特性,提供容量大、效率高、可靠性强的数据信息传送。从DAB到DMB,意味着从数字音频广播到数字多媒体广播的跨越,使任何数字信息都可以用一个数字化的平台系统来传递,其系统可以为用户提供包括音频、视频在内的综合视听信息服务和娱乐享受[1]。
 电子节目指南EPG用来提供包括音频和数据业务在内的节目列表信息,也是一种用户选择业务、节目及其相关内容的机制。DMB EPG系统可以分为前端系统和后端系统,前端系统就是通过广电网络发送EPG信息的发送端,后端系统指接收EPG信息的接收终端,主要是移动手机。EPG系统的关键是数据格式规范,通过规范化的数据格式协议,使所有不同种类支持该协议的接收终端都能正确接收并展示信息。
2 DMB EPG系统的数据规范解析
 DMB EPG系统的数据规范也就是其定义的数据类型的结构规范,它有一套专门的标准,全称是Digital Audio Broadcasting XML Specification for DAB Electronical Programme Guide[2],它是ETSI(European Telecommunications Standard Institute)的技术规范。由于DMB是在DAB的基础上发展起来的,所以其EPG标准目前仍采用DAB EPG数据规范,文中的DMB EPG也可称为DAB EPG。
 DMB EPG的数据可以分为3个主要组成部分,分别是业务数据(Service Information)、节目数据(Schedule Information)和节目的分组信息(Group Information)。一个Service Information下可以有多个ensemble,一个ensemble下可以有多个在其上播送的Service。一个Schedule information下面可以有多个节目表Schedule(描述一个或多个Service下的节目信息),一个Schedule描述多个节目,每个节目又可以包含多个节目事件(Event)。一个Group Information包含多个Group,一个Group下又可以出现多个Group,而且可以出现多层Group。这更像一个网状结构,每个Group子节点可以隶属于多个Group父节点,最底层的节点是节目Programme。
 EPG的数据是以XML文件格式存放的,它的数据结构采用XML Schema格式定义,EPG的XML文档模式主要有3个:Common data types:epgDataTypes_11.xsd,Schedules:epgSchedule_11.xsd,Service Information:epgSI_11.xsd。
3 一般数据转换为XML文档的方法
3.1 基于模板的数据转换方法

 基于模板的转换方法并非事先定义好XML文档与其他文档之间的映射关系,而是在XML文档中嵌入一些可执行的命令。这些指令在转换过程中被系统识别和执行,执行的结果被替换到指令所在的位置,从而生成目标XML文档。基于模版的数据转换方法的架构图如图1所示。以关系数据库数据为例,为了从数据库中获取节目信息,并将节目信息用XML文档表示出来,可以定义以下的一个模板:

 

型号 厂商 价格
EPCOS 爱普科斯 /
STM32F103RCT6 ST ¥461.23
STM32F103C8T6 ST ¥84
STM32F103VET6 ST ¥426.57
STM32F103RET6 ST ¥780.82
STM8S003F3P6 ST ¥10.62
STM32F103VCT6 ST ¥275.84
STM32F103CBT6 ST ¥130.66
STM32F030C8T6 ST ¥18.11
N76E003AT20 NUVOTON ¥9.67