[导读]为提高应用于移动终端的视频解码器的解码速度,根据DSP-BF533的特点,给出一个新型的优化方案,把解码执行程序分成数据解码和准备、高级解码、DMA 3个软件模块,按照一定的规则并行执行以上3个模块,显著提高图像解码速度。
1 引言
H.264是在ITU-T和ISO/IEC等组织先前制定的编码标准的基础上提出的,它与现今国际上大多数的视频压缩标准一样,例如H.264、H.263、MPEG-2、MPEG-4都是采用基于块的离散余弦变换与量化相结合的混合编码技术。基于分块的离散余弦变换具有压缩率高,计算复杂度低。易于实现等优点。H.264具有以下特点:比H.263+和MPEG-4(SP)减小50%码率;对信道时延的适应性较强;提高差错恢复能力;复杂度可分级设计,以适应不同复杂度的应用;引入先进技术,包括4×4整数变换、空域内的帧内预测、1/4像素精度的运动估计新技术带来较高的编码比,同时大大提高算法的复杂度。因此,H.264技术已广泛应用于高清视频的编解码设备。
视频解码算法的熵解码、反量化、反变换、帧内预测、帧间亮度插值、帧间色度插值以及去方块滤波等称为核心模块,减少这些核心模块的等待时间对加快解码器的工作具有重要意义。本文在DSP-BF533平台上,利用软件流水的思想,针对软件模块间协同工作提出一种新型的优化设计方案。
2 H.264解码器原理
H.264编码器结构系统由以下几部分组成:网络数据提取层(NAL)、VAL缓存器、熵解码、反扫描反量化反变换、帧间预测、帧内预测、图像参考帧缓存器、去方块滤波,如图1所示。首先从码流中获取NAL单元数据,通过RBSP解析出序列参数集、图像参数集和图像数据。把数据和参数存储在VCL缓存器中,然后再在视频编码层(VCL Table)中熵解码。熵解码模块(VLD)解析所有参数和参考图像索引等,提供各种控制信息和残差数据。通过反量化反变化先将一维数据转换成二维数组或矩阵,再通过逆扫描过程将变换系数量化值序列映射到对应坐标,主要有逆zig_zag扫描和逆场扫描两种模式。之后读取数据读取并进行判断、帧内预测和帧间预测,再综合所有预测和反变换反量化的数据,最后进行方块滤波,这样能够大大减轻因预测、量化而产生的块效应,从而获得更好的主观图像质量和客观性能。同时还可选取已恢复的图像作为后续处理图像的参考帧。
3 DSP-BF533的解码器设计与优化
3.1 解码器软件设计框图
根据DSP-BF533的内含存储器控制器(DMA)的特点,设计一个整合DMA的解码流程,如图2所示。把两个与DMA有关的步骤添加到普通解码器中,步骤1是从片外存储器中读取数据;步骤2是将已处理好的数据输出到片外存储器。
从图2中可看到具体流程:①对下一个宏块进行顶部数据分割,分割出残差数据之前的数据。同时为解码提供帧内预测、参考图像索引和向量;②启动DMA读取分割出来的数据,其中也要读入解码参考图像索引和向量;③对图像数据进行帧内预测;④利用底部分割读入的映射数据,进行反变换和反量化;⑤通过滤波重建图像;⑥通过DMA把图像数据输出到片外和片内存储器;⑦对下一个宏块进行底部数据分割,然后取出映射数据供下一个宏块解码使用嘲。
为了避免DSP内核等待DMA读人数据,把解码数据预先从宏块中分割成顶部数据和底部数据,顶部数据包括残差数据之前的数据,剩下的数据就是底部数据。如果有P帧到来时数据已事先分割,然后DMA启动。当DSP内核在解码当前宏块时,DMA读入下一个宏块。如果在当前宏块参考数据需要利用时,此数据解码完成后还可通过DMA输入到片内存储器。因为当前宏块顶部数据对下一个宏块的滤波没有参考价值,所以这些宏块顶部数据就被DMA传送到外部存储器。该设计第1个宏块未进入解码过程,因为初始状态时一系列参考图像和参数都没有设定,所以第1个宏块只是设定解码器参考图像和参数行初始化,为下一宏块解码使用。宏块数据的分割和DMA的数据读入都可在解码中并行执行,即执行当前宏块时可设定下一个宏块所需参数以及读入解码数据,这样可减少各模块间的等待时间,提高工作效率。上述可并行执行的过程如图2中以椭圆方框表示。[!--empirenews.page--]
3.2 软件流水新型算法
很多设计中,解码参数准备、解码和DMA的数据输出等过程按顺序串行执行的,该设计有条理安排这3个过程并行执行,充分利用DSP-BF533的指令并行执行特点,减少各软件模块之间的等待时间。
下面以4×4的宏块矩阵为例,首先给4×4矩阵标上4行4列的坐标,然后把程序处理分成5个阶段.其状态分别按顺序对应1、2、4、8、16,以便状态机运算,如表1所列。CAVLC为解析读入的数据并为后续的图像整合重建提供参数和参考图像等数据的过程,hl_decode是高级解码过程,即根据准备好的条件综合重建图像的过程。DMA是对已解码数据的传送过程。对照表1和表2分析:当新的一帧图像到来时,当前状态标号为1,此时只有CAVLC执行;当运行到坐标为x=1,y=0时,进入第2个状态,当前状态标号为2,CAVLC和hl_decode并行执行;当运行到坐标x=1,y=1时,进入第3个状态,标号为4,3个模块同时并行执行;到坐标y>4时,进入第4个状态,标号为8,只有hl_decode和DMA两个并行执行,CAVLC已经完成对所有宏块的解码前准备工作;再判断x>0,进入第5个状态。标号为16,此时只运行DMA模块。
因此,解码第1个宏块时处在状态1,之后连续4个宏块是状态2,再连续11个宏块进入状态3,随后1个宏块是状态4,最后3个宏块进入状态5。
如果假设CAVLC的执行时间A,hl_decode的执行时间B,DMA的执行时间C,普通算法的执行总时间T=16A+16B+16C;本文提出的方法时间T2=A+16B+3C,因此,明显缩短了程序执行时间。
4 测试结果
在DSP-BF533测试平台上测试Claire.cif和Pairs.cif,从测试分析的结果看来:优化后的结果提高解码速率,达到实时应用要求。结果如表3所列。
5 结束语
针对移动视频终端应用,根据DSP的特点,提出一个新型的软件流水算法,使得模块问的协作更紧密,更好利用程序运行的空余时间,减少程序等待时间,提高解码速率。实验测试该程序已达到对CIF图像的实时解码要求,以后进一步优化,以达到更高更可靠的解码效率,使得基于DSP-BF533的设计完全可扩展到从无线3G网络、数字电视,到IP网络,媒体的存储格式等不同领域。
本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
系统参数设置窗口用于设置系统整体和各个模块的参数,一般情况下,不需要对整个系统默认参数进行改动设置,只需要对软件的一些常用参数进行设置,比如光标设置,封装库指定等。已达到使软件快速高效地配置资源的目的,从而更高效地使用软...
关键字:
参数设置
模块
软件
魁北克市, Oct. 20, 2022 (GLOBE NEWSWIRE) -- 最灵活、最稳健、最精确的高级驾驶辅助系统(ADAS)和自动驾驶(AD)软件技术全球领先提供商LeddarTech®很高兴宣布将参加在密歇根州...
关键字:
汽车
LED
软件
数据融合
美国纽约州阿蒙克2022年10月20日 /美通社/ -- IBM(NYSE: IBM)发布 2022 年第三季度业绩报告。 IBM 董事长兼首席执行官 Arvind Kri...
关键字:
IBM
软件
BSP
云平台
高盛集团(Goldman Sachs Group)周二证实了一项全面重组计划,这是该公司历史上最大的改革举措之一。高盛将把其交易和投行业务合并为一个部门,使该行从四个部门缩减至三个部门,缩减进军零售银行业务的努力,专注于...
关键字:
DMA
GROUP
GO
AN
SWM32S单片机有1个SDIO接口,支持多媒体卡(MMC)、SD 存储卡、SDIO 卡等设备,可以使用软件方法或者 DMA 方法(SDIO 模块内部 DMA,与芯片 DMA 模块无关)进行数据传输。
关键字:
SWM32S单片机
SDIO
DMA
标普500指数今年迄今为止下跌22.7%,但高盛(Goldman Sachs)策略师认为估值依然太高。摩根士丹利旗下的Morgan Stanley Wealth Management称,面对高通胀环境下的利率大幅上升,股...
关键字:
DMA
MANAGEMENT
高通
ST
高盛集团(Goldman Sachs Group)计划将其最大的业务合并为三个部门,进行该华尔街公司历史上最大的一次业务重组。高盛将把其旗舰投行业务和交易业务合并为一个部门,同时将资产管理和财富管理业务合并为另一个部门。...
关键字:
APPLE
DMA
GENERAL
GREEN
北京2022年10月17日 /美通社/ -- "天下武功、唯快不破",数字经济时代尤甚。 数据极富价值,堪比新时代的石油。数字经济时代,数据价值如何快速、高效地释放显得尤为重要。自20...
关键字:
软件
IO
SSD
CPU
最近呢,在工作期间,确实被这种问题给困扰了,如何有效的管理电脑自启动的程序,相信大多数人都没有搞透彻,下面主要从Windows和Linux两个系统来进行分享,喜欢的记得点赞和再看哦!
关键字:
自启
电脑
软件
济南2022年10月14日 /美通社/ -- 近日,浪潮新基建成功通过CMMI(软件能力成熟度集成模型)三级认证并正式获得资质证书。继2021年组建后,仅一年时间就斩获全球软件领域最权威的认证之一,标志着浪潮新基建在技术...
关键字:
软件
新基建
智慧城市
模型
魁北克, Oct. 13, 2022 (GLOBE NEWSWIRE) -- 提供最灵活、最强大和最准确ADAS及AD传感技术的全球领先企业LeddarTech®欣然宣布,公司将采用一项业务战略,将更多的资金和团队资源用...
关键字:
LED
汽车
软件
ADAS
麦格纳(MAGNA)正在进行一项1.2亿美元的投资,在印度班加罗尔建立和运营一座全新工程中心,旨在为出行电动化提供支持。该设施占地约2.2万平方米,预计将于2023年第一季度开业,届时该中心将聘请众多经验丰富的工程师和技...
关键字:
工程师
仿真
电动汽车
软件
嵌入式软件技术到目前为止己经在很多领域起到了中流砥柱的作用,例如在电子消费、移动通讯方面,这种技术为我国的很多行业提供了更多的可能性。未来,嵌入式软件技术会为人类做出更大的贡献。伴随着计算机技术与电子技术的成熟发展,电子...
关键字:
嵌入式
软件
人工智能
(全球TMT2022年9月29日讯)锐思华创正式宣布9月同时拿下两个定点项目,本次拿到的定点项目均为国内知名主机厂商新能源车型,其中一款车型发布之后有望成为国内新一代新能源运动轿车领跑车型,另一款车型定位为中大型SUV...
关键字:
新能源
CW
软件
CORE
2022年9月28日,在英特尔On技术创新峰会的第二天,英特尔详细说明了其在推进开放生态上的努力和投入,从芯片到系统,再到应用和软件堆栈的各个层级,如何在开发者社区中成为创新的催化剂。
关键字:
英特尔
软件
Intel
无锡2022年9月28日 /美通社/ -- 近日,江苏省工业和信息化厅公示2022年(第9批)省级软件企业技术中心拟认定名单,经企业申报、各市推荐、形式审查、专家评审等程序,浪潮卓数大数据产业发展有限公司(简称浪潮卓数)...
关键字:
软件
数据流
数据安全
数据采集
霍尼韦尔数据中心管理平台提供创新的用户体验,增加业务的弹性, 提高工作效率并提供关键的可持续性KPI指标的可见性 亚特兰大2022年9月28日 /美通社/ -- 全球楼宇互联行业领导者霍尼韦尔(纳斯达克代码:HON)...
关键字:
数据中心
霍尼韦尔
PI
软件
苏州空天信息研究院23室软件工程技术部在充分发挥自身在技术研发、人才资源优势的基础上,时刻关注和研究国内外软件工程领域的发展动态和技术导向,不断探索新方向,采用新技术,研发优化新产品,于2020年开始着手研发技术体制验证...
关键字:
程序运行
软件
(全球TMT2022年9月23日讯)9月20日,浪潮信息宣布元宇宙服务器MetaEngine支持新一代GPU芯片及Omniverse软件栈,助力用户更高效地创建数字资产。单台MetaEngine可配置8张最新的NVID...
关键字:
芯片
软件
GPU
SE
(全球TMT2022年9月23日讯)莱维特发布新一代高性能声卡-CONNECT 6。它是一款面向音乐人、内容创作者和主播等多应用场景的专业级声卡,适配Windows、Mac电脑和iPhone,iPad及Android手...
关键字:
NEC
声卡
IPAD
软件