一种实现复用的离散余弦变换dct8装置及方法制造方法及图纸

技术编号:13038430 阅读:71 留言:0更新日期:2016-03-23 10:25
本发明专利技术提供一种实现复用的离散余弦变换DCT8装置,包括:一维变换器、两个8路复用器、二维寄存器组、二维变换器、以及reg寄存器;所述二维寄存器组由8个二维寄存器组成,每个二维寄存器存储1个像素数据;所述将编码图像中8X8离散余弦变换变换块进行一维变换处理后得到的8个像素数据经过一8路复用器复用后直接写入二维寄存器组中指定的位置;所述二维变换器通过另一8路复用器从二维寄存器组中同一个位置读取8个像素数据进行二维的变换操作;所述reg寄存器存储二维变换操作后的结果数据。本发明专利技术实现视频4kx2k@30FPS,1080p@120FPS的高性能编码需求,并节省dct变换过程中的资源消耗和功耗消耗。

【技术实现步骤摘要】

本专利技术涉及视频编码
,尤其涉及。
技术介绍
H.264是目前最新的国际视频压缩标准。H.264拥有极高的编码效率,主要是因为采用的更精确的帧内预测(intra predict1n)和帧间预测(inter predict1n)。但是这些编码效率的提高都会伴随着编码复杂度的提高,为实现实时算法提出了新的挑战。随着可穿戴智能设备的兴起,在极小空间内集成的硬件设备要求越来越低功耗,而且能够高效处理各项事务,特别是针对视频采集等广泛性的社会需求,这也造成了视频编码系统的挑战。离散余弦变换dct变换作为H.264视频编码中一个计算量极大的运算过程,需要消耗很多寄存器资源,这也造成了视频编码器在设计上面积以及功耗的难题。现有技术的离散余弦变换dct8装置的中间转置部分使用随机存取存储器ram,并且需要拆分独立8条ram单元,对整个面积并不会节省太多;整个8x8DCT变换块的处理时间需要13个时钟周期完成;ram的操作和使用较为复杂,后期需要单独进行ram的维护;另外,ram不一定支持同一个地址同时读写,因此处理多个dct8x8块时,在每次二维变换器读ram数据时刻,后一个dct8x8块的一维变换器需要等读完之后才可以写入。
技术实现思路
本专利技术要解决的技术问题之一,在于提供一种实现复用的离散余弦变换DCT8装置,实现视频4kx2k@30FPS,1080p@120FPS的高性能编码需求,并节省dct变换过程中的资源消耗和功耗消耗。本专利技术问题之一是这样实现的:一种实现复用的离散余弦变换DCT8装置,包括:一维变换器、两个8路复用器、二维寄存器组、二维变换器、以及reg寄存器;所述二维寄存器组由8个二维寄存器组成,每个二维寄存器存储1个像素数据;所述一维变换器经一个8路复用器与所述二维寄存器组连接,所述二维寄存器组通过另一个8路复用器与所述二维变换器连接,二维变换器与所述reg寄存器连接;所述一维变换器将编码图像中8X8离散余弦变换变换块进行一维变换处理后得到的8个像素数据经过一 8路复用器复用后直接写入二维寄存器组中指定的位置;所述二维变换器通过另一 8路复用器从二维寄存器组中同一个位置读取8个像素数据进行二维的变换操作;所述reg寄存器存储二维变换操作后的结果数据。进一步的,所述编码图像中8X8离散余弦变换变换块通过一维变换器和二维变换器的处理时间只要11个时钟周期,且满足时序处理要求。进一步的,所述二维寄存器组使用两个4Bits计数器来分别控制读和写数据的操作。进一步的,当一维变换器操作写二维寄存器组是横向写的情况下,二维变换器操作也是横向读取一维变换器写过的二维寄存器行像素进行二维处理,从而进行能流水处理;当一维变换器纵向写二维寄存器组的情况下,二维变换器也是纵向读取;同样进行流水处理;则横向和纵向都是公用一套二维寄存器组,同时利用寄存器能横向和纵向都能操作的特性。本专利技术要解决的技术问题之二,在于提供一种实现复用的离散余弦变换DCT8方法,实现4kx2k@30FPS,1080p@120FPS的高性能编码需求,并节省dct变换过程中的资源消耗和功耗消耗。本专利技术问题之二是这样实现的:一种实现复用的离散余弦变换DCT8方法,所述方法需提供一维变换器、两个8路复用器、二维寄存器组、二维变换器、以及reg寄存器;所述二维寄存器组由8个二维寄存器组成,每个二维寄存器存储1个像素数据;所述方法具体为:所述一维变换器将编码图像中8X8离散余弦变换变换块进行一维变换处理后得到的8个像素数据经过一 8路复用器复用后直接写入二维寄存器组中指定的位置;所述二维变换器通过另一 8路复用器从二维寄存器组中同一个位置读取8个像素数据进行二维的变换操作;所述一维变换器和二维变换器进行行列读写操作时无需停顿操作,能完全流水处理;所述reg寄存器存储二维变换操作后的结果数据。进一步的,所述编码图像中8X8离散余弦变换变换块通过一维变换器和二维变换器的处理时间只要11个时钟周期,且满足时序处理要求。进一步的,所述二维寄存器组使用两个4Bits计数器来分别控制读和写数据的操作。进一步的,当一维变换器操作写二维寄存器组是横向写的情况下,二维变换器操作也是横向读取一维变换器写过的二维寄存器行像素进行二维处理,从而进行能流水处理;当一维变换器纵向写二维寄存器组的情况下,二维变换器也是纵向读取;同样进行流水处理;则横向和纵向都是公用一套二维寄存器组,同时利用寄存器能横向和纵向都能操作的特性。本专利技术具有如下优点:本专利技术的二维寄存器组可以很好支持同时行列读写操作;由于支持同时读写,对面积并不会带来更多消耗;实现dct8变换过程中的资源复用,减小芯片设计面积及功耗。同时本专利技术省去了现有技术中随机存取存储器ram的独立维护,和增加ram测试逻辑。【附图说明】图1为本专利技术装置的结构示意图。图2为本专利技术方法的流程示意图。图3为本专利技术一维变换器往二维寄存器组按照行写后二维变换器按照行读的结构示意图。图4为本专利技术一维变换器往二维寄存器组按照列写后二维变换器按照列读的结构示意图。【具体实施方式】请参阅图1所示,本专利技术的一种实现复用的离散余弦变换DCT8装置,包括:一维变换器11、两个8路复用器12、二维寄存器组13、二维变换器14、以及reg寄存器15;所述二维寄存器组13由8个二维寄存器组成,每个二维寄存器存储1个像素数据;所述一维变换器11经一个8路复用器12与所述二维寄存器组13连接,所述二维寄存器组13通过另一个8路复用器12与所述二维变换器14连接,二维变换器14与所述reg寄存器15连接;所述一维变换器11将编码图像中8X8离散余弦变换变换块进行一维变换处理后得到的8个像素数据经过一8路复用器12复用后直接写入二维寄存器组13中指定的位置;该8路复用器12可使多路数据信息共享一路信道。所述二维变换器14通过另一 8路复用器12从二维寄存器组13中同一个位置读取8个像素数据进行二维的变换操作;所述reg寄存器15存储二维变换操作后的结果数据。在本专利技术中,所述编码图像中8X8离散余弦变换变换块通过一维变换器和二维变换器的处理时间只要11个时钟周期,且满足时序处理要求。所述二维寄存器组使用两个4Bits当前第1页1 2 本文档来自技高网...
一种<a href="http://www.xjishu.com/zhuanli/62/CN105430420.html" title="一种实现复用的离散余弦变换dct8装置及方法原文来自X技术">实现复用的离散余弦变换dct8装置及方法</a>

【技术保护点】
一种实现复用的离散余弦变换DCT8装置,其特征在于:包括:一维变换器、两个8路复用器、二维寄存器组、二维变换器、以及reg寄存器;所述二维寄存器组由8个二维寄存器组成,每个二维寄存器存储1个像素数据;所述一维变换器经一个8路复用器与所述二维寄存器组连接,所述二维寄存器组通过另一个8路复用器与所述二维变换器连接,二维变换器与所述reg寄存器连接;所述一维变换器将编码图像中8X8离散余弦变换变换块进行一维变换处理后得到的8个像素数据经过一8路复用器复用后直接写入二维寄存器组中指定的位置;所述二维变换器通过另一8路复用器从二维寄存器组中同一个位置读取8个像素数据进行二维的变换操作;所述reg寄存器存储二维变换操作后的结果数据。

【技术特征摘要】

【专利技术属性】
技术研发人员:黄镜灵
申请(专利权)人:福州瑞芯微电子股份有限公司
类型:发明
国别省市:福建;35

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

1