基于TQ2440 开发板制作的机顶盒媒体播放器

发布时间:2023-01-12  

计算机多媒体技术和网络技术飞速发展使得基于流媒体的多媒体应用也被运用在多种领域,特别是网络可视电话、远程监控、视频点播领域。伴随着计算机多媒体压缩技术的成熟和网络传输技术的发展,开发实时可靠、多功能、数字化、操作简单的基于计算机网络通讯技术和多媒体应用的网络化流媒体播放器已成为计算机、通信、消费电子产品领域(3C 产业-Computer、CommunICaTIon、Consumer EleCTRonics)技术发展的主要方向之一。


系统硬件设计

本文使用TQ2440 开发板作为硬件平台。


S3C 2440AL 是三星公司设计开发的基于精简指令集的ARM9 核的CPU, 工作频率可以达到400MHz,且具有丰富的内部设备,其中主要包括:存储器管理单元MMU、16kB 的指令缓冲器和16kB 数据缓冲器、存储器控制器(SDRAM 控制器)、NANDFlash 和NOR Flash 控制器、4 通道的外部DMA 请求控制、3 个串行口、SD 存储卡读取接口、USB 主机、USB 设备、5 个脉宽调制定时器。目前,S3C2440AL 已广泛地应用于PDA、智能手机、数字多媒体等方面。


系统的软件设计

系统的软件组成包括:嵌入式Linux操作系统、设备驱动程序、图形界面和浏览器程序,这些只是IPTV机顶盒软件组成的关键部分。

本系统采用Linux 作为操作系统,并选用Linux2.6内核在嵌入式微处理器S3C2410 上移植,具体移植方法如下:

(1)准备Linux2.6 内核移植所必需的文件(内核压缩包linux-2.6.tar.bz2 及交叉编译器arm -linuxgCC-3.4.1.tar.bz2),这些文件可到Linux 官方网站免费下载。

(2)利用Linux 命令(mkdir,tar,mv 及export)安装交叉编译器arm-linux-gcc-3.4.1.

(3)修改Makefile 文件及相关硬件文件。由于内核的编译是根据Makefile 文件的指示进行的,Makefile 文件来组织内核的各模块之间的关系,记录了各个模块之间的相互联系和依赖关系。所以,开发人员要首先修改Linux2.6 根目录下的Makfile 文件,修改的主要内容是目标代码的类型和为编译内核指定一个编译器。

(4)运用Make 命令编译内核生成内核镜像文件zImage 文件,通过相应的固化软件把这个文件固化在系统相应的存储器中,完成Linux2.6 内核在ARM 微处理器上的移植。


3.2 媒体播放器的总体架构

系统实现原理:在嵌入式微处理器S3C2440AL的控制下,TQ2440 开发板通过网络接口接收来自内容服务提供商的音视频广播信息,之后运行图形界面程序获取音视频信息,并在此基础上生成音视频节目清单,将信号传至显示屏进行显示,将节目呈现给用户。用户利用显示系统提供的图形界面和浏览器使用键盘、鼠标进行控制,观看节目,其总体架构如图1 所示。

基于TQ2440 开发板制作的机顶盒媒体播放器

图1 媒体播放器的总体架构


3.2.1 媒体播放器与网络接口的实现

媒体播放器播放网络上的多媒体文件时最大的特点是边下载边播放的“流式”特性。在IPTV 应用中,因为多媒体数据的流式特性需要媒体播放器与媒体服务器之间进行信息交互,所以它们之间须共同遵循一个交互协议标准。本系统播放器采用RTSP 协议与服务器之间建立及管理RTSP 会话,通过网络传输协议接收来自网络上的媒体数据。媒体播放器数据接收流程如图2 所示。

基于TQ2440 开发板制作的机顶盒媒体播放器

图2 媒体播放器数据接收流程


3.2.2 TS 流解析实现

在MPEG-2 系统中根据传输媒体的质量不同定义了两种复合信息流:传送流(TS:Transport Stream)和节目流(PS:Program Stream)。TS 流与PS 流的区别在于TS 流的包结构是固定长度的,而PS 流的包结构是可变长度的。PS 包TS 包在结构上的这种差异,致使TS 流比PS 流对传输误码的抵抗能力更强,因此在本设计中的网络多媒体数据采用了TS 的封装格式。TS 包的结构如图3 所示,由包头和包数据两部分组成,包头长度占4B,自适应区和包数据共占184B,整个TS 包长度相当于4 个ATM 包长。

基于TQ2440 开发板制作的机顶盒媒体播放器

图3 TS 包的结构


因为在TS 流里可以填入很多东西,所以制定TS流标准的机构就规定了PSI (Program SpecifICInformaTIon)表,其作用是从一个携带多个节目的某一个TS 流中正确找到特定的节目。

(1)PAT 表(Program AssociaTIon Table)即节目关联表,它的主要作用是指出该传输流ID,以及该路传输流中所对应的几路节目流的MAP 表和网络信息表的PID.

(2)PMT 表(Program Map Table)即节目映射表,该表的PID 由PAT 提供,通过该表可以得到一路节目中包含的信息。

(3)CAT 表(CondiTIonal ACCess Table)即条件访问表,PID 是0x01.CAT 携带的是服务器的私有信息(CA 系统就需要使用该表格实现节目的解密)。

(4)NIT 表(Network Information Table) 即网络信息表,该表包括数字电视网中所有的传输流的物理传输网信息,包含节目的频道调谐参数、频率、符号率等,这些信息使得接收机可以按照用户的选择以很少的延时或无延时地改变频道、调谐参数,正确地解码出TS。


所以TS 流解析流程如图4所示:先接收一个负载里为PAT 的数据包,在整个数据包里找到一个PMT 包的ID.然后再接收一个含有PMT 的数据包,在这个数据包里找到有关填入数据类型的ID.之后就在接收到的TS 包里找到含有这个ID 的负载内容就是填入的信息。根据填入的数据类型的ID 的不同,在TS 流复合多种信息,解有这些信息的传输包即可解出音视频的PES 包,最终解出音频流和视频流。

基于TQ2440 开发板制作的机顶盒媒体播放器

图4 TS 流解析流程

由于时间和资源有限,本设计中移植成熟的QT/Embedded 库到机顶盒的嵌入式系统,作为其图形界面类库。Qt/Embedded 采用frame buffer (帧缓冲)作为底层图形接口。同时,将外部输入设备抽象为keyboard 和mouse 输入事件。Qt/Embedded 的应用程序可以直接写内核缓冲帧,这避免开发者使用繁琐的XLIB/Server 系统。界面程序流程图如图5 所示。

基于TQ2440 开发板制作的机顶盒媒体播放器

图5 界面程序流程图


结语

本系统利用TQ2440 硬件平台的优势,将Linux2.6.14 内核移植到开发板中,设计实现了一款基于嵌入式Linux 的机顶盒流媒体播放器,完成了其与网络接口的实现,通过TS 流的解析实现,提供了对主流的MPEG-2、MPEG-4、H.264 等格式文件的支持。该系统具有良好的可移植性和可扩展性,能够满足市场需求的不断变化。


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    基于TQ2440 开发板制作的机顶盒媒体播放器;计算机多媒体技术和网络技术飞速发展使得基于流媒体的多媒体应用也被运用在多种领域,特别是网络可视电话、远程监控、视频点播领域。伴随......
    国大陆的市场占有率更高达75%以上; 机顶盒/CTP芯片/车载电子/GPS导航系统,在行业名列前茅; 多媒体数码产品/互联网产品/电子标签RFID/多媒体播放器,在行业名列前茅; 公司......
    MAX7446数据手册和产品信息;MAX7446为4通道、缓冲视频重建滤波器,尤其适合于抗混跌和平滑DAC的视频应用,或那些从数字数据流(例如,电缆/卫星/地面广播机顶盒、DVD播放器、硬盘......
    MAX7453数据手册和产品信息;MAX7453是用于S视频和CVBS视频信号的低成本、三通道视频重建滤波器。该器件可理想用于抗混叠和DAC平滑滤波视频应用,如机顶盒、DVD播放器、硬盘......
    MAX9485数据手册和产品信息;MAX9485可编程多输出时钟发生器为DVD播放器、多媒体PC机的DVD驱动、数字HDTV系统、家庭娱乐中心和机顶盒等MPEG-2音频......
    MAX7443数据手册和产品信息;MAX7443/MAX7444是适用于S视频和CVBS视频信号的低成本、三通道视频重建滤波器。该器件是抗混叠和DAC平滑滤波视频应用的理想选择,如机顶盒、DVD播放器......
    应用领域: 1、PC 设备USB Dongle; 2、带操作系统的网络播放器USB Dongle; 3、带操作系统的机顶盒USB Dongle; 4、无线游戏手柄USB Dongle; 5、其他......
    样品可以前往芯岭技术淘宝店铺或者1688店铺内购买。 一、典型应用领域: 1、PC 设备USB Dongle; 2、带操作系统的网络播放器USB Dongle; 3、带操作系统的机顶盒USB......
    运用:电脑 / DVD / 数字机顶盒 / 笔记本 / 手机/ 数码相机 / 数字摄影机 / 平板电脑 / 多媒体播放器 / 等一系列高清信号源的输入设备。使之将视频信号转换到 电视 / 显示器 / 投影......
    IEC 60958-1 规范。音频返回通道使用 CEC 消息进行控制。CEC 通道可选用于自动设置任务或与远程控制使用相关的任务等功能。 什么是 ARC? 如果用户想使用通过HDMI插入电视的机顶盒......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>