This application discloses a data encoding method, which has Buffer in MEMORY. Buffer is divided into the first buffer and the second buffer, including: storing the data to be processed to the first buffer; encoding the data in the first buffer and synchronously storing the data to be processed to the second buffer; updating the data to be processed to the first buffer after the data encoding in the first buffer is completed. The data in the second buffer is coded synchronously; the data in the second buffer is updated to the second buffer after the data coding is completed, and the data in the first buffer is coded; the data in the first buffer and the second buffer are stored repeatedly, and the data in the first buffer and the second buffer are coded until the data coding to be processed is completed. This application does not need to increase the number of MEMORY and reduce the chip area. By updating data in advance, the encoding speed can be avoided and high performance can be maintained.
【技术实现步骤摘要】
一种数据编码方法
本申请涉及电子电路及半导体
,尤其涉及一种数据编码方法。
技术介绍
随着4K电视节目的出现,对视频处理的要求也越来越高。视频编码为计算机视频处理的前提,即对视频进行压缩。在编码过程中,为了在不影响图像质量的情况下,让编码的码流更小,需要一个参考数据块对当前所需要编码的块进行编码。目前在实现视频编码器运动搜索的过程中,选取的参考数据块可以放在片外存储器,或者放在片内存储器。如果采用放在片外存储器的方式,则芯片的面积会大大减小,但是数据处理速度也会大大降低。如果采用放在片内存储器的方式,则数据处理速度得到提高,但是导致芯片面积过大。为了保证数据的处理速度,通常采用将参考数据块放在片内存储器,即在片内开设几个MB(MacroBlock,宏块)行大小的内部MEMORY(存储器),来存储视频编码器运动搜索过程中需要的数据。在开设的MEMORY中,按真实的图片实际尺寸来设置的Buffer(缓冲器),Buffer用来存放即将编码的视频数据。目前,随着视频尺寸越来越大,对视频处理时涉及的数据量不断增多,导致芯片内部的MEMORY比较大,从而导致芯片面积增大,成本也高。因此,亟需设计一种能够减小芯片面积的MEMORY控制方式。
技术实现思路
本申请提供了一种数据编码方法,以解决现有技术中随着视频处理时数据量的增多,导致芯片内部存储器增大,进而导致芯片面积增大且成本高的技术问题。为了解决上述技术问题,本申请实施例公开了如下技术方案:本申请实施例公开了一种数据编码方法,MEMORY内开设有Buffer,所述Buffer分为第一缓冲区和第二缓冲区,所述方法包括 ...
【技术保护点】
1.一种数据编码方法,其特征在于,MEMORY内开设有Buffer,所述Buffer分为第一缓冲区和第二缓冲区,所述方法包括:将待处理数据存储至所述第一缓冲区;对所述第一缓冲区内的数据进行编码,同步存储待处理数据至第二缓冲区;所述第一缓冲区内的数据编码完成后,更新待处理数据至所述第一缓冲区,同步对所述第二缓冲区内的数据进行编码;所述第二缓冲区内的数据编码完成后,更新待处理数据至所述第二缓冲区,并对所述第一缓冲区内的数据进行编码;重复存储数据至所述第一缓冲区和所述第二缓冲区,并对所述第一缓冲区和所述第二缓冲区内的数据进行编码,直至所述待处理数据编码完成。
【技术特征摘要】
1.一种数据编码方法,其特征在于,MEMORY内开设有Buffer,所述Buffer分为第一缓冲区和第二缓冲区,所述方法包括:将待处理数据存储至所述第一缓冲区;对所述第一缓冲区内的数据进行编码,同步存储待处理数据至第二缓冲区;所述第一缓冲区内的数据编码完成后,更新待处理数据至所述第一缓冲区,同步对所述第二缓冲区内的数据进行编码;所述第二缓冲区内的数据编码完成后,更新待处理数据至所述第二缓冲区,并对所述第一缓冲区内的数据进行编码;重复存储数据至所述第一缓冲区和所述第二缓冲区,并对所述第一缓冲区和所述第二缓冲区内的数据进行编码,直至所述待处理数据编码完成。2.根据权利要求1所述的数据编码方法,其特征在于,在将待处理数据存储至所述第一缓冲区之前,所述方法还包括:根据待处理场景,设置所述Buffer的缓存空间大小,所述Buffer为当前块及所述当前块周围的若干MB块,所述当前块为当前需要编码的MB块。3.根据权利要求2所述的数据编码方法,其特征在于,所述方法还包括:选取所述当前块数据的参考数据,并判断所述参考数据的位置是否超出所述待处理数据的边界。4.根据权利要求3所述的数据编码方法,其特征在于,判断所述参考数据的位置是否超出所述待处理数据的边界,所述待处理数据为图片中数据,所述方法包括:设立所述图片尺寸坐标,及所述Buffer的坐...
【专利技术属性】
技术研发人员:张俊,
申请(专利权)人:湖南国科微电子股份有限公司,
类型:发明
国别省市:湖南,43
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。