0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

针对PXA27X微处理器开发平台进行MPEG-4视频编码的优化

电子设计 来源:郭婷 作者:电子设计 2018-12-06 08:11 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

随着社会的发展,人们对消费类电子产品(如PDA,MP4,HDTV等)需求不断增加,特别是对高质量高清晰多媒体的要求越来越高,因此视频质量已经成为广大消费者关注的焦点之一。 MPEG-4编解码的基本思想是基于图像内容的第二代视频编解码方案,并将基于合成的编码方案也结合在标准中。它根据图像的内容将图像分割成不同的视频对象VO(Video Object),在编码过程中对前景对象和后景对象采用不同的编码策略,对于人们所关心的前景对象,则尽可能的保持对象的细节及平滑,而对不大关心的后景对象采用大压缩比的编码策略。

l MPEG一4是视频标准

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

针对PXA27X微处理器开发平台进行MPEG-4视频编码的优化

2 MPEG一4视频编码关键技术

MPEG-4按照如下五个层次组织要编码的图像,从上至下依次为:视频段VS(Video Session)、视频对象VO(Video Object)、视频对象层VOL(Video Object Layer)、视频对象组层GOV(Group of Video Object Plane)、视频对象平面VOP(Video Object Plane)。 MPEG-4的编码流程:第一步是VO的形成(VO Formation),先要从原始视频流中分割出VO,之后由编码控制(Coding control)机制为不同的VO以及各个VO的三类信息分配码率,之后各个VO分别独立编码,最后将各个VO的码流。

2.1 形状编码

MPEG一4首次引入形状信息的编码。VO的形状信息有2类:二值形状信息和灰度形状信息。二值形状信息用0,1表示VOP的形状。二值信息的编码采用基于块的运动补偿技术,可以无损或有损编码。灰度形状信息用0~255之间的数值表示VOP的透明程度。目前对灰度形状信息的编码主要采用基于块的运动补偿与DCT方法,在不需要形状信息的应用中,形状编码会被屏蔽掉。这部分编码是以宏块为单位进行的。

2.2 运动估计与补偿编码

类似于现有的编码标准,MPEG一4采用运动预测和运动补偿技术来去除图像信息中的时间冗余成分,这些运动信息的编码技术可视为由现有标准向任意形状的 VOP的延伸。VOP的编码有3种模式,即帧内编码模式(I—VOP)、帧间预测编码模式(P—VOP)和双向预测编码模式(B—VOP)。图像填充技术利用VOP内部的像素值外推VOP外的像素值,以此获得运动预测的参考值。对于标准宏块,采用传统的基于块的运动估计和补偿技术。

2.3 纹理编码

VOP视频的纹理信息可以表示为亮度成分Y和两个色度成分Cr,Cb。帧内编码情况下,纹理信息包含有亮度和色度成分;运动补偿情况下,纹理信息表示经过运动补偿后的残差。纹理编码的对象可以是帧内编码模式的I—VOP,也可以是帧间预测编码模式B—VOP或P—VOP运动补偿后的预测误差。在帧内编码模式中,对于完全在VOP内的像素块,采用经典DCT方法。对于完全位于VOP之外的像素块则不进行编码:对于部分在VOP内,部分在VOP外的像素块首先采用图像填充技术获得VOP之外的像素值,之后再进行DCT编码。在帧间编码模式中,为了对B—VOP和P—VOP运动补偿后的预测误差进行编码,将那些位于VOP区域之外的像素值设为128。纹理编码过程如图2所示,DCT变换、量化、扫描及变长编码,这些过程与现有标准基本相同。

针对PXA27X微处理器开发平台进行MPEG-4视频编码的优化

3 MPEG一4是视频编码软件

MPEG一4是软件编码是一个比较大的工程,项目用到的主要函数有:

mp4_encoder_init:初始化编码的参数,如视频大小尺寸、码流、缓冲大小;

encode_MPEG一4:编码调用的总函数,文本是基本层;

encode_pvop_MPEG一4对P帧的VOP的编码的总函数;

ippiBlockMatcn_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倍时间。这个函数是占正个系统最多的时间之一。

4 MPEG一4是视频编码优化和结果

针对Intel公司的PXA27X处理器,MPEG一4计算量复杂,特别是运动搜索,必须对其必要的优化,以满足实时编码的要求。编译优化是静态优化,优化编译器可以自动完成程序段和代码块范围内的优化问题,但由于对算法的流程很难获取,所以人工优化是不必可少的。合理分配指令周期流水线也是重点,如WLDRD需要4个周期,而WUN—PCKEL只需要1个周期,使用IPP库函数将大量节约开发时间和提高性能等,按照实际的工程的需要编写指令。

这里的试验平台是南望信息产业有限公司PDA,主频可达624 MHz。视频大小(480×272)透过大量的试验,测试表明MPEG一4编码可以满足用户拍视频需求,速度可达到20帧/s,而且有较高的压缩率,码流比较低,质量也不错。图3,4为实际拍摄2帧图像。

针对PXA27X微处理器开发平台进行MPEG-4视频编码的优化

针对Intel公司的PXA27X微处理器开发平台,在Linux操作系统中实现视频编码的功能。但是消费类产品对视频的画面有更高的要求,同时由于视频编码需要消耗大量的电源,电源的管理仍是视频开发的研究重点。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 视频
    +关注

    关注

    6

    文章

    1999

    浏览量

    74642
  • 微处理器
    +关注

    关注

    11

    文章

    2416

    浏览量

    85326
  • 编解码
    +关注

    关注

    1

    文章

    149

    浏览量

    20436
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    基于瑞萨RZ/G2L微处理器的eMMC双阶段混合烧录方案

    RZ/G2L微处理器配备Cortex-A55(1.2GHz)CPU、16位DDR3L/DDR4接口、带Arm Mali-G31的3D图形加速引擎以及视频编解码(H.264)。此外,这
    的头像 发表于 11-18 17:58 6386次阅读
    基于瑞萨RZ/G2L<b class='flag-5'>微处理器</b>的eMMC双阶段混合烧录方案

    应对微处理器电源失稳,有它就够了—CBM809X系列

    CBM809X系列是芯佰微电子推出的高性能微处理器监控电路,专为保障数字系统电源可靠性设计,其核心功能是实时追踪供电电压状态,在通电、断电及电压波动等全生命周期场景下输出稳定复位信号,确保微处理器
    的头像 发表于 10-29 13:10 2737次阅读
    应对<b class='flag-5'>微处理器</b>电源失稳,有它就够了—CBM809<b class='flag-5'>X</b>系列

    如何对蜂鸟e203内核乘除法器进行优化

    整个处理器性能的重要手段之一,本文介绍了乘法器和除法器的基本原理,以及针对乘除法器优化的方案,希望能够对读者有所帮助。同时,在实际应用中,需要根据具体应用场景和需求,进行
    发表于 10-24 06:47

    基于瑞萨RZ/G2L微处理器的Ubuntu系统移植指南

    RZ/G2L微处理器配备Cortex-A55(1.2GHz)CPU、16位DDR3L/DDR4接口、带Arm Mali-G31的3D图形加速引擎以及视频编解码(H.264)。此外,这
    的头像 发表于 10-15 06:53 7619次阅读
    基于瑞萨RZ/G2L<b class='flag-5'>微处理器</b>的Ubuntu系统移植指南

    如何在 MA35 系列微处理器 (MPU) 上开发 AMP(非对称多处理)应用程序?

    如何在 MA35 系列微处理器 (MPU) 上开发 AMP(非对称多处理)应用程序,并通过建立多个端点的过程促进与其他内核的多通道数据传输。
    发表于 08-19 06:11

    Texas Instruments 适用于AM64x Sitalog ™处理器的SK-AM64B入门套件数据手册

    Texas Instruments适用于AM64x Sitara™处理器的SK-AM64B入门套件是一个独立的测试和开发平台,是加速设计原型阶段的理想选择。AM64
    的头像 发表于 07-28 10:20 510次阅读
    Texas Instruments 适用于AM64<b class='flag-5'>x</b> Sitalog ™<b class='flag-5'>处理器</b>的SK-AM64B入门套件数据手册

    x264 的 RISC-V 生态构建与优化探索

    x264 编码器是一种广泛使用的开源视频编码库,专门用于实现 H.264/MPEG-4 AVC 编码
    发表于 07-18 11:42 4651次阅读

    瑞萨RZ/G2UL微处理器引脚复用分析方法

    RZ/G2UL微处理器配备Cortex-A55(1.0 GHz)CPU、16位DDR3L/DDR4接口以及简单的LCD控制。此外,这款微处理器还配备有大量接口,如摄像头输入、显示输出
    的头像 发表于 06-19 11:16 1602次阅读
    瑞萨RZ/G2UL<b class='flag-5'>微处理器</b>引脚复用分析方法

    雷卯针对易百纳G524-DCS-138E分布式主板防雷防静电方案

    编解码处理视频编码支持4x1080p@30fps + 4xD1@30fps、H264/H265,视频
    的头像 发表于 06-10 16:51 323次阅读
    雷卯<b class='flag-5'>针对</b>易百纳G524-DCS-138E分布式主板防雷防静电方案

    龙芯处理器支持WINDOWS吗?

    )。 Windows的适配:微软官方仅支持x86/x64和ARM架构的处理器,未推出针对LoongArch或MIPS的Windows版本。 技术限制 指令集不兼容:Windows系统的
    发表于 06-05 14:24

    Condor使用Cadence托管云服务开发高性能RISC-V微处理器

    Condor 是一家美国初创企业,致力于开发高性能 RISC-V 微处理器。公司的目标是通过创新技术彻底革新整个行业,打破高性能计算的极限。
    的头像 发表于 05-08 09:03 807次阅读

    爆款推荐 | 迅为RK3568开发4处理器+1T算力NPU+好用到爆的配套资料和视频

    爆款推荐 | 迅为RK3568开发4处理器+1T算力NPU+好用到爆的配套资料和视频
    的头像 发表于 03-19 13:41 1184次阅读
    爆款推荐 | 迅为RK3568<b class='flag-5'>开发</b>板<b class='flag-5'>4</b>核<b class='flag-5'>处理器</b>+1T算力NPU+好用到爆的配套资料和<b class='flag-5'>视频</b>!

    集成多种Arm内核的超高性能微处理器RZ/G2M数据手册

    软件包由瑞萨电子进行验证并提供。 *附件:集成多种Arm内核的超高性能微处理器RZG2M数据手册.pdf 特性 顶级运算性能:约 23300 DMIPS
    的头像 发表于 03-10 16:37 916次阅读
    集成多种Arm内核的超高性能<b class='flag-5'>微处理器</b>RZ/G2M数据手册

    EE-412:ADSP-2156x SHARC处理器系统优化技术

    电子发烧友网站提供《EE-412:ADSP-2156x SHARC处理器系统优化技术.pdf》资料免费下载
    发表于 01-15 16:19 1次下载
    EE-412:ADSP-2156<b class='flag-5'>x</b> SHARC<b class='flag-5'>处理器</b>系统<b class='flag-5'>优化</b>技术

    内存和微处理器的互联演变

    电子产品自问世以来不断快速迭代。内存和微处理器就是这种趋势的实例。这些产品既保持共存,又处于不断竞争和相互激励的状态,从而不断推陈出新。数十年来,它们的技术发展和成功相辅相成。 在早期的微处理器
    的头像 发表于 12-24 13:45 945次阅读