产品

数字机顶盒字幕解码显示系统设计

时间:2024-11-21

摘要:本文研究和分析了DVB标准中ETS 300 743的字幕数据格式,并结合了机顶盒平台的多路分解过滤,层处理和用户界面模块,以提供正确,完整和及时的字幕显示实现方案。

1引言随着数字电视的蓬勃发展,数字电视已逐渐进入千家万户。

除了传统的电视节目,广播和电视的发展不可避免地要通过使用先进的数字电视技术为用户提供更多的信息服务。

趋势。

SubTitle是一种提供信息的简单直观的方法,其重要性主要体现在两个方面。

一种是字幕可以提供另一种“语音”。

听力障碍者的信息渠道;第二是字幕可以通过简单的后期制作(例如多语言显示)和全球电视节目推广来提供便利的平台。

作为世界上使用最广泛的数字电视传输标准,DVB还提供了多种语言字幕的相应规范,使字幕成为交换不同国家和地区电视节目的良好载体。

2 DVB数字电视字幕规范2.1字幕控制信息规范控制信息规范主要包括有效数据的加载和提取索引信息的存储。

DVB规定,字幕信息应以程序专用数据包的形式多路复用到程序的基本流中,类似于加载音频和视频数据的方式。

通过使用DVB中的描述符语法提取索引信息,并将其插入到程序映射表(PMT)的专用数据段中。

流类型为0,TImes; 06的私有数据段携带从该程序的私有数据中提取的相关信息:私有数据包的PID及其描述符。

字幕描述符的标签值(descriptor_tag)是0_TImes; 59,其语法如下:分析字幕描述符以获得字幕语言代码(ISO639_language_code),字幕类型,复合页面和可选的辅助页面。

在字幕数据的提取中,该信息将用作数据提取的索引信息。

2.2字幕数据编码规范字幕以页面的形式显示在终端上,每个页面分为多个区域,每个区域与多个图形对象和区域的颜色相关联。

因此,字幕数据编码是根据这些要求定义的。

字幕数据承载在PES数据包的有效载荷中,其结构如图1所示。

图1字幕数据的数据结构字幕数据结构的分析表明,前两个字节是字幕数据的确定性信息,包括数据定义字节(该字段将数据流定义为DVB字幕,其值为0 TImes; 20),以及一个字幕流标识ID的字节(其值为0 00倍);最后一个字节是字幕数据的末尾(其值为0 aps ff)。

中间填充的数据是字幕段数据。

在字幕段数据中,前6个字节是字幕段的头信息,包括1个同步字节(其值为0和0fs)和1个类型字节(用于确定哪种data_field()携带Type)数据段的大小),2字节的页面ID(用于唯一地标识字幕段)和2字节的段长度标识符(标识其后面的有效载荷的大小)。

字幕段主要有四种类型:页面组成。

页面ID(page_id)定义页面显示的结束时间,页面状态,页面上的区域数,每个区域的数目以及每个区域的水平和垂直位置。

区域组成。

它用于定义区域的宽度和高度,水平和垂直位置,使用的CLUT表的CLUT_id值,对象的id,区域的背景色以及像素深度。

CLUT分割(CLUT定义)。

用于定义颜色,以便将传输的虚拟颜色转换为实际调色板中的颜色。

对象数据分段(对象数据)。

用于定义对象的编码方法和编码数据。

编码方法包括像素编码和字符编码。

每个对象都可以视为可显示的图像单元。

完整显示每页数据至少需要这四个数据段。

因此,在解析字幕流时,需要使用各种结构和链接列表来分析和存储这些数据段。

3机顶盒字幕解码与显示系统设计实现