一种视频编码芯片架构等效硬件复杂度及性能估计模型制造技术

技术编号:15467175 阅读:117 留言:0更新日期:2017-06-01 13:32
本发明专利技术公开一种视频编码芯片架构等效硬件复杂度及性能估计模型,从静态硬件资源消耗和芯片工作时能量资源(功耗)消耗入手,分析逻辑门、片上SRAM、访存带宽、吞吐等硬件性能参数和资源消耗(硬件和能耗)之间关系,构建反映流水算法和硬件架构复杂度的资源消耗模型。将硬件资源和能量资源消耗映射为等价货币量,构建反映流水算法复杂度的资源消耗模型。基于流水算法模型及流水时序验证模型,在无需硬件描述语言(RTL)设计实现情况下,提出资源消耗模型相关参数的定量估算方法,为资源消耗度量提供支持。

An equivalent hardware complexity and performance estimation model for video coding chip architectures

The invention discloses a video encoding chip architecture equivalent hardware complexity and performance estimation model, energy resources from the static hardware resource consumption and chip work (power consumption) starting with the analysis of logic gates, on-chip SRAM, memory bandwidth and throughput performance and hardware resource consumption (hardware and energy) between. Construction of the pipelining algorithm and hardware architecture complexity resource consumption model. The resource consumption of hardware and energy is mapped into the equivalent amount of money, and the resource consumption model reflecting the complexity of pipelined algorithm is constructed. The water flow model and timing verification algorithm based on the model without the hardware description language (RTL) design and implementation situation, put forward the quantitative estimate method of resource consumption model of the relevant parameters, to provide support for resource consumption measurement.

【技术实现步骤摘要】

本专利技术涉及视频编码芯片领域,特别涉及一种视频编码芯片架构等效硬件复杂度及性能估计模型
技术介绍
视频编码芯片设计是个复杂的系统工程,包括算法设计、架构设计、RTL设计、后端设计、流片测试等环节。视频编码芯片设计的瓶颈在于高性能算法和架构设计,直接决定视频编码IP核的性价比和市场接受度。率-失真-复杂度性能方法是视频编码算法优化、以及视频编码芯片架构性能优劣的标准。针对芯片实现视频编码算法及硬件架构的复杂度和率失真性能协同优化,是算法和结构设计需要权衡的指导性因素。视频编码复杂度度量非常复杂。硬件流水和软件编程的视频编码器算法复杂度评价不同,芯片实现复杂度需考虑计算/存储消耗、吞吐、访存带宽等因素;本专利技术针对芯片并行流水处理的特点,考虑逻辑门、SRAM消耗、访存带宽、硬件效率等因素,构建相对准确的硬件实现复杂度模型;提出合适的率-失真-复杂度性能评价方法,为流水算法多参数组合选择提供评判依据支持。最接近的现有技术1:软件编码器基于机器周期数或代码运行时间的复杂度度量方法。这两类视频编码复杂度度量方法,主要适用于软件视频编码器,通过编码算法代码的代码机器数和代码运行时间,度量编码器复杂度。其缺陷是仅适用于基于DSP或处理器的软件视频编码器复杂度估算,不适合视频编码编码芯片复杂度估计。最接近的现有技术2:基于视频编码器汇编代码分析的方法。视频编码代码汇编指令分为计算、判断、存储三类并统计指令数,分析编码器各模块计算、控制和访存的复杂度,构建模型度量编码器的复杂度。其缺陷是仅适用于基于DSP或多核处理器的软件视频编码器复杂度估算,不适合视频编码芯片复杂度估计。最接近的现有技术3:基于圆内扇形区域的复杂度度量方法。这类方法将视频编码芯片逻辑门、片上SRAM、访存带宽、硬件效率等性能参数,映射到一个圆内多个扇形区域,比较不同扇形区域形状,定性地分析各目标参数性能表现。其缺陷是逻辑门、片上SRAM、访存带宽、硬件效率等不同量纲参数如何进行归一化,各个参数之间归一化相对比例关系比较难控制;无芯片复杂度度量公式和模型。
技术实现思路
本专利技术的目的是提供一种视频编码芯片架构等效硬件复杂度及性能估计模型,选择度量芯片硬件实现复杂度过程中关注的硬件性能参数;确定无硬件RTL代码实现情况下度量或估计硬件性能参数的方法;基于不同量纲性能参数提出芯片实现硬件复杂度的模型;如何评价视频编码算法和硬件架构的率-失真-复杂度性能。为了实现上述目的,本专利技术的方案是:一种视频编码芯片架构等效硬件复杂度及性能估计模型,其特征在于,所述模型包括:SystemC流水化视频编码算法验证平台,在无需硬件RTL实现情况下,能够快速估算出硬件性能参数,包括逻辑资源消耗性能、SRAM消耗性能、外存总线线宽、系统吞吐性能、硬件逻辑效率、内存访存效率以及外存访存效率七个参数,这些参数能反映视频编码芯片复杂度;RTL流水线时序验证平台,是流水化算法定制优化的前提约束,将不同粒度算法模块抽象为黑匣子,采用SystemC以少量代码在RTL级实现流水线模型描述,具体数据处理模块采用“黑匣子”代替,仅描述各粒度模块启动、停止和完成处理条件;RAM和硬件效率估计模型,基于SystemC流水化视频编码算法验证平台,直接估算出SRAM消耗性能、外存总线线宽、硬件逻辑效率、内存访存效率、外存访存效率五个参数;逻辑门估计模型,采用等效建模方法,基于SystemC流水算法编译代码段的目标代码容量,间接估算逻辑资源消耗性能参数;率-失真代价估计模型,基于积分面积等效估算方法,估计出平均编码率-失真编码代价;系统时钟频率估计模型,在Modelsim环境中,进行流水线时序仿真验证,度量各模块对应流水吞吐,得到系统吞吐性能参数;资源消耗模型,包括能量资源消耗模型和硬件资源消耗模型,将反映硬件复杂度的不同量纲的性能参数,映射为硬件资源和能量资源消耗,基于资源消耗的硬件复杂度度量估计模型,解决个目标性能参数之间互相制约、权重难以准确评估问题;复杂度估计模型,基于能量资源和硬件资源消耗模型,估算出视频编码芯片的硬件复杂度;资源消耗效率性能评价模型,基于复杂度估计模型和率-失真代价估计模型,构建系统的资源消耗效率性能评价模型。优选地,所述的SystemC流水化视频编码算法验证平台,为参数可配置的流水算法模型,基于SystemC交易级建模来实现流水算法行为级描述,采用SystemC模块、进程、通道等描述并发数据处理行为,采用端口、接口和通道描述组件模块之间数据交互行为。优选地,所述的SystemC流水化视频编码算法验证平台,根据可配置流水算法特点,创建数据流水处理基本模块,包括一定粒度块的SAD计算、1/2像素插值、1/4插值、可重构帧内预测、可重构变换、量化、移动可控数据暂存器阵列;这些组件模块处理颗粒度可配置。优选地,所述的SystemC流水化视频编码算法验证平台,根据流水算法数据流组织、处理和交互行为,例化可配置组件模块和存储器,搭建交易级流水算法验证平台。优选地,所述交易级流水算法验证平台能够实现分层流水控制;能够实现流水级间数据交换缓存;能够实现流水级间数据交互控制;流水模块采用一定粒度组件模块和一定并发度组合以可重构方式实现。优选地,所述交易级流水算法验证平台中,模块的颗粒度和并发强度和实际RTL模型一致;实际并发的数据处理,在代码中并发实现,避免简单循环导致参数估计误差;实现片上SRAM和数据处理组件模块间数据交互处理,以及主要控制状态机,可估计出数据组织处理和状态机产生的逻辑门消耗。本专利技术的有益效果是:资源消耗代价所需的逻辑资源消耗性能、SRAM消耗性能、外存总线线宽、系统吞吐性能、硬件逻辑效率、内存访存效率以及外存访存效率七个参数和硬件架构相关,而流水算法中算法控制和实现相关的参数组合非常多,如果都通过RTL设计、综合和仿真来估计硬件性能参数,这个过程非常复杂。在无需RTL设计实现情况下,针对不同算法参数取值组合,较快估算硬件性能参数,对于资源消耗代价估计极为重要。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术一种视频编码芯片架构等效硬件复杂度及性能估计模型的系统模型图。图2为本专利技术一种视频编码芯片架构等效硬件复杂度及性能估计模型的硬件价值成本、能量消耗成本和资源消耗代价之间关系。图3为本专利技术一种视频编码芯片架构等效硬件复杂度及性能估计模型的率-失真代价J估计方法。图4为本专利技术一种视频编码芯片架构等效硬件复杂度及性能估计模型的J-S约束优化参数组合选择。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术的目的是提供一种视频编码芯片架构等效硬件复杂度及性能估计模型。为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图本文档来自技高网
...
一种视频编码芯片架构等效硬件复杂度及性能估计模型

【技术保护点】
一种视频编码芯片架构等效硬件复杂度及性能估计模型,其特征在于,所述模型包括:SystemC流水化视频编码算法验证平台,在无需硬件RTL实现情况下,能够快速估算出硬件性能参数,包括逻辑资源消耗性能、SRAM消耗性能、外存总线线宽、系统吞吐性能、硬件逻辑效率、内存访存效率以及外存访存效率七个参数,这些参数能反映视频编码芯片复杂度;RTL流水线时序验证平台,是流水化算法定制优化的前提约束,将不同粒度算法模块抽象为黑匣子,采用SystemC以少量代码在RTL级实现流水线模型描述,具体数据处理模块采用“黑匣子”代替,仅描述各粒度模块启动、停止和完成处理条件;RAM和硬件效率估计模型,基于SystemC流水化视频编码算法验证平台,直接估算出SRAM消耗性能、外存总线线宽、硬件逻辑效率、内存访存效率、外存访存效率五个参数;逻辑门估计模型,采用等效建模方法,基于SystemC流水算法编译代码段的目标代码容量,间接估算逻辑资源消耗性能参数;率‑失真代价估计模型,基于积分面积等效估算方法,估计出平均编码率‑失真编码代价;系统时钟频率估计模型,在Modelsim环境中,进行流水线时序仿真验证,度量各模块对应流水吞吐,得到系统吞吐性能参数;资源消耗模型,包括能量资源消耗模型和硬件资源消耗模型,将反映硬件复杂度的不同量纲的性能参数,映射为硬件资源和能量资源消耗,基于资源消耗的硬件复杂度度量估计模型,解决个目标性能参数之间互相制约、权重难以准确评估问题;复杂度估计模型,基于能量资源和硬件资源消耗模型,估算出视频编码芯片的硬件复杂度;资源消耗效率性能评价模型,基于复杂度估计模型和率‑失真代价估计模型,构建系统的资源消耗效率性能评价模型。...

【技术特征摘要】
1.一种视频编码芯片架构等效硬件复杂度及性能估计模型,其特征在于,所述模型包括:SystemC流水化视频编码算法验证平台,在无需硬件RTL实现情况下,能够快速估算出硬件性能参数,包括逻辑资源消耗性能、SRAM消耗性能、外存总线线宽、系统吞吐性能、硬件逻辑效率、内存访存效率以及外存访存效率七个参数,这些参数能反映视频编码芯片复杂度;RTL流水线时序验证平台,是流水化算法定制优化的前提约束,将不同粒度算法模块抽象为黑匣子,采用SystemC以少量代码在RTL级实现流水线模型描述,具体数据处理模块采用“黑匣子”代替,仅描述各粒度模块启动、停止和完成处理条件;RAM和硬件效率估计模型,基于SystemC流水化视频编码算法验证平台,直接估算出SRAM消耗性能、外存总线线宽、硬件逻辑效率、内存访存效率、外存访存效率五个参数;逻辑门估计模型,采用等效建模方法,基于SystemC流水算法编译代码段的目标代码容量,间接估算逻辑资源消耗性能参数;率-失真代价估计模型,基于积分面积等效估算方法,估计出平均编码率-失真编码代价;系统时钟频率估计模型,在Modelsim环境中,进行流水线时序仿真验证,度量各模块对应流水吞吐,得到系统吞吐性能参数;资源消耗模型,包括能量资源消耗模型和硬件资源消耗模型,将反映硬件复杂度的不同量纲的性能参数,映射为硬件资源和能量资源消耗,基于资源消耗的硬件复杂度度量估计模型,解决个目标性能参数之间互相制约、权重难以准确评估问题;复杂度估计模型,基于能量资源和硬件资源消耗模型,估算出视频编码芯片的硬件复杂度;资源消耗效率性能评价模型,基于复杂度估计模型和率-失真代价估计模型,构建系统的资源消耗效率性能评价模型。2.根据权利要求1所述的一...

【专利技术属性】
技术研发人员:殷海兵范梦婷李世忠
申请(专利权)人:中国计量大学
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1