新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > MPEG-4编码器在Intel PXA27X平台上的实现时间

MPEG-4编码器在Intel PXA27X平台上的实现时间

作者:时间:2014-02-24来源:网络收藏
引 言

随着人们对消费类电子产品(如PDA,MP4,HDTV等)需求不断增加,特别是对高质量高清晰多媒体的要求越来越高,因此视频质量已经成为广大消费者关注的焦点之一。在视频的格式方面,一些国际组织和大公司分别提出了自己的标准,如ISO组织的MPEG一2,MPEG一4,微软的WMV等。
针对Intel公司的PXA27X处理器(这是一个包含Intel Wireless MMX技术基于Intel Xscale的处理器),以XVID MPEG一4为基础,针对MPEG一4在Linux操作系统中实现视频的编码要求。在此首先介绍MPEG一4视频标准,紧接着阐述视频标准的关键技术和MPEG一4视频编码软件部分,最后还介绍了优化方法和实际平台的测试。

l MPEG一4是视频标准

MPEG一4视频部分是MPEG一4标准的核心内容之一。既提供传统的基于帧的编码方法又提供基于视频对象(VO)的编码方法。在某一时刻,视频对象以视频对象平面(VOP)的形式出现,图1所示为MPEG一4编码的框架。编码也主要针对该时刻视频对象的形状、运动和纹理这三类信息来进行。


3 MPEG一4是视频编码软件

MPEG一4是软件编码是一个比较大的工程,项目用到的主要函数有:
mp4_encoder_init:初始化编码的参数,如视频大小尺寸、码流、缓冲大小;
encode_MPEG一4:编码调用的总函数,文本是基本层;
encode_pvop_MPEG一4对P帧的VOP的编码的总函数;
i ppiBlockMatcn_Imeger_16x16_MVFAST:运动搜索MVFAST(Motion Vector Field AdaDtive Search Technique)。

下面是帧间宏块编码的函数:

encode_inter_mb_MPEG一4
(1)lookup_uvmv_MPEG一4:查找色度图像块的运动矢量;
(2)ippiComputeTextureErrorBlock_SAD_8u16s:计算块残余的纹理误差;
(3)encode_block_inter_MPEG一4:DCT变化和量化每块的系数。这还得反变化,来重构下帧的 参考帧;
(4)create_mb_MPEG一4:得到宏块编码的信息;
(5)ippiEncodeMV_MPEG一4_8u16s:运动矢量和纹理残余的编码;
(6)ippiEncodeVLCZigzag_Inter_MPEG一4_16slu:zigzig扫描和变长编码。
IPP的函数合理使用,可以提高性能。如ip—piBlockMatch_InIeger_16x16_MVFAST这个函数就比ippiMotionEstimation_16x16_MVFAST减少3倍时间。这个函数是占正个系统最多的时间之一。


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭