论文部分内容阅读
论文是对应用于IPTV机顶盒的嵌入式流媒体播放器的研究与设计,提出了播放器软件的设计方案并利用C语言来实现,设计完成后的播放器软件能够支持 MPEG-1、MPEG-2、MPEG-4 的解码功能。
该论文中 IPTV 机顶盒采用 IBM STB02500 作为主芯片,该芯片集成了 PowerPC 405 处理器,同时内嵌了 MPEG-1、MPEG-2 解码芯片,但不具备 MPEG-4 解码的能力。为支持 MPEG-4 解码,采用 ADI 公司的 ADSP BF533 来实现MPEG-4解码。所以机顶盒硬件是采用的主芯片+DSP 的架构。
IPTV 机顶盒以 Monta Vista 嵌入式 Linux 作为操作系统。
播放器软件部分采用模块化设计,将整个播放器软件按功能划分为四个模块:Graph 模块、FileReader 模块、Demux 模块、Decoder 模块。其中 Graph 模块是主控模块,用来控制和协调其它三个模块;FileReader 模块从网络或本地存储设备读取数据;Demux 模块将音频和视频数据分开,并提供 Decoder 模块所需要的重要参数;Decoder 模块对音频和视频数据进行解码。
播放器的快进和快退实现机制采用了纯I帧的播放,而不是当前很多播放器都采用的倍速播放。为实现这一点在服务器端需要增加if和ib文件,这两个附加文件中的内容是从原始文件中提取出来的纯I帧数据。在快进或快退操作时,FileReader模块通过网络从服务器读取这两个文件中的数据。
该论文设计的播放器软件能够播放 MPEG-1、MPEG-2、MPEG-4 编码的多媒体文件,快进和快退时采用的纯I帧播放的机制也取得了不错的效果。该播放器能够较好支持视频点播等流行的 IPTV 业务,对于 IPTV 业务的深入开展有积极意义。