您当前的位置:首页 > 技术风向标

基于Xtensa可配置处理器技术的视频加速引擎技术开发

时间:2014-12-09  来源:扁平线圈电感厂家  点击:

掌上多媒体设备的增长极大地改变了终端多媒体芯片供应商对产品的定位需求。这些芯片提供商的IC设计目标不再仅仅针对一两种多媒体编解码器。消费者希望他们的移动设备能够利用不同的设备来播放媒体,能够采用不同的标准进行编码,并能够从不同的设备来下载或者接收媒体数据。视频译码器和编码器引擎必须满足多种需求,并具有面积和功耗优势。
  
  1、设计视频加速引擎的传统RTL方法
  
  上一代视频ASIC的设计主要对MPEG-2进行编码和译码,因为这是DVD标准。有些视频ASIC还支持MPEG-1,用于VCD(视频CD)播放。在多数情况下,MPEG-2编码器和译码器都采用RTL设计方法。一个典型MPEG-2视频ASIC体系结构如图1所示,其中包括由各个RTL模块构成的视频子系统、主控制器和片上存储器。
  
  图1 MPEG-2视频ASIC体系结构
  
  采用硬线RTL体系结构支持多种视频标准,然而,这也意味着每个视频标准都需要一个专用的RTL模块来实现。采用硬线RTL模块实现一个多种标准的视频加速引擎具有一定的局限性。无论是实现一个新的视频标准、更新已有的标准还是消除其中的故障都需要重新进行芯片加工。
  
  2、采用处理器作为视频加速引擎的优势
  
电感器厂   可编程处理器能够满足多种视频标准的灵活性要求。与RTL模块设计方法相比,可编程处理器具有如下几个优势:一是易于将编解码器与处理器接口;二是满足新的视频标准要求、更新现有编解码器或者采用软件方法在芯片投片后也可以修改故障;三是可以采用软件更新的方法很容易地提高视频编解码器的性能。
   然而,传统的32位处理器存在性能瓶颈,因为它们是面向通用代码设计的,而不是面向视频加速引擎设计的。嵌入式DSP也并非专门为视频量身定做的,而是包括硬件功能部件、指令和接口,专门应用于通用DSP领域。因此,为了在传统RISC和DSP处理器上实现视频编解码器,就必须使这些处理器运行在很高的速度(Mhz)上,需要大量的存储器空间,因此需要很大工字电感器的功耗,不适合便携式应用。
   通过研究一个视频内核程序所需要的计算量,即可一目了然。比如,一个绝对差值累加运算SAD,该运算是大部分视频编码算法中运动估计一步常采用的方法。SAD算法将会在相邻两个连续视频帧中找出宏块的运动情况,为此,需模压电感要计算两个宏块中每一组对应的像素值之间绝对差值的累加和。
   下面C代码给出了SAD核心大功率电感贴片电感器算法的简单实现:
   for (row = 0; row < numrows; row++) {
   for (col = 0; col < numcols; col++) {
   accum += abs(macroblk1[row][col] - macroblk2[row][col]);
  } /* column loop */
  } /* row loop */
   SAD核心算法的基本计算方法如图2所示。正像图中所示的那样,SAD核心算法首先执行减法操作,然后取绝对值,最后对前面的结果进行累加。
  


  图2 差值模压电感器绝对值累加(SAD)主要计算方法
  
  在一个RISC处理器上计算一个由两个16x16宏块组成的SAD运算需要256次减法运算、256次绝对值运算和256次累加运算,共需要768次算术运算,这还不包括因数据转移需要的取数和存数操作。由于这需要对每一帧的所有宏块进行操作,因此,随着分辨率的提高引起视频帧增加,使得计算成本极度昂贵。
   事实上,对于一个一般的通用RISC处理器而言(包括一些DSP指令,如乘法指令和乘累加指令),执行一个H.264基准译码算法需要250 MHz的性能(CIF分辨率),而执行一个H.264基准编码算法则需要超过1 GHz的性能(CIF分辨率)。完成上述运算,仅处理器内核就需要500mW的功耗,更不要说由访存和视频SOC的其它部件所用的功耗。
  
  3、可配置处理器方法
  
  在一个处理器上实现SAD核心算法的一个更加有效的途径是建立 “减法-绝对值-加法”专用指令。这将大大降低算术运算的开销,对一个16x16宏块而言,运算次数将从768次降为256次。而且,由于采用一个功能部件就可以实现多个简单算术运算的融合操作,因此上面的运算只需一个指令周期就可以完成,这相当于原来的256个周期。 用户不能往一个标准的32位RISC处理器中添加指令,但是,完全可以往一个可配置处理器中添加专用指令。可配置处理器允许设计人员从可配置选项菜单中选择相关配置命令来扩展处理器功能,包括增加专用指令、寄存器文件和接口等。

大电流电感

基于Matlab的FIR带通滤波器设计与实现 4月08日 第三届·无线通信技术研讨会 立即报名 12月04日 2015•第二届中国IoT大会 精彩回顾 10月30日ETF•智能硬件开发技术培训会 精彩回顾 10月23日ETF•第三届 消费

关于BMS的二次保护芯片关于BMS的二次保护芯片已经用了电池管理芯片管理电池组每节电芯那二级保护芯片也有对应的管脚接在每节的电芯上这样不会和电池管理芯片冲突吗?芯片之间不会发生灌流?

IR2110S+IRF3205总是炸MOS,麻烦大神指点一下电路 电路如图:






控制频率10Khz


刚开始Vcc给的20V,Q7坏了几块(没有炸,直接击穿导通了)后来把Vcc降到13V左右,Q8直接炸了。。


之前测试的电流大概在10A左右,VB

注塑加工厂


上一篇基于FPGA 的车牌字符识别方法的研究

下一篇高效LED驱动设计原理


  
  温馨提示
网站首页 | 产品展示 | 科技前沿 | 行业资讯
本公司专业研发、设计、生产、销售贴片电感、插件电感、功率电感、大电流电感、扁平线圈电感、一体成型电感。
专业电感生产制造商,品质优异、交期快。
在线客服
热线电话