新闻中心

EEPW首页>嵌入式系统>设计应用> 基于IPP库的MPEG-4视频传输系统设计

基于IPP库的MPEG-4视频传输系统设计

作者: 时间:2012-04-12 来源:网络 收藏

2.3传输模块

在压缩流通过IP网络传输之前必须打包。由于TCP协议丢包重传的特性增加了抖动和失真,不符合传输对时延的严格要求,本系统采用UDP来传输,但UDP不保证可靠传输,接收端需要通过RTP/RTCP来检测丢包。RTP协议提供了时间戳,序列号来控制实时数据的流放。发送端在数据包里隐蔽的设置了时间标签,接收端依照时间标签按照正确的速率恢复成原始的实时的数据。

2.4 视频回放模块

本系统采用FrameBuffer机制在LCD上实现视频信息的显示。FrameBuffer是一种能够提取图形的硬件设备,是用户进入图形界面很好的接口,这种接口将显示设备抽象为帧缓冲区。用户可以把它看作一块内存,只要将其映射到进程地址空间,就可以直接进行读写操作,而写操作可以立即反应在屏幕上。在应用程序中,首先打开/dev/fb0设备文件,随后用ioctl操作取得屏幕的分辨率和bpp值,从而计算出屏幕缓冲区的大小,并将该缓冲区映射到用户空间,最后就可直接对屏幕缓冲区进行图片显示。由于本系统所采用的LCD只支持RGB格式的视频流,而经MPEG4 解码后的数据为YUV格式的,所以在显示之前还需运用函数ippiYUV420ToRGB565_8u16u_P3C3R进行YUV到RGB格式的转换。

3 结语

本文介绍了视频各个模块的功能和软件实现,重点介绍了编解码模块。从实际效果来看,在 XScale PXA270中利用库编解码后的编码速率比未用IPP库提高了70%~90%,大大提高了实时性。本文的研究成果可以在视频监控,多媒体会议等很多领域得到更广泛的应用。

本文作者创新点:在Intel Xscale构架的PXA270嵌入式设备上,使用IPP为编解码编写的底层API函数对视频程序结构进行重组并优化,对IPP的语法规则和其中的关键算法给出了解释。经优化后的系统传输效率和图象质量明显提高。

参考文献:
[1]Intel Integrated Performance Primitives on Intel Personal Internet Client Architecture Processors Reference Manual Version 5.0 [S].Intel.com ,2005
[2]求是科技.Visual C++音视频编解码技术及实践[M].人民邮电出版社,2006
[3]洪艳伟,杨斌.嵌入式手持设备及其IPP的优化. [J].《微计算机信息》,2007,2-2:23
[4]Iain E.G.Richardson 著 欧阳合 韩军译. H.264和MPEG-4视频压缩[M].国防科技大学出版社,2004
[5]郑灵翔等.嵌入式系统与应用开发[M].北京航天航空大学出版社,2006


上一页 1 2 3 4 下一页

评论


相关推荐

技术专区

关闭