The invention discloses a compression method and a decompression method, a computer device, a computer readable storage medium, which divides a super image module in a frame image into a first pixel block with a plurality of preset pixel sizes, and performs a horizontal predictive coding and a vertical predictive coding for the first pixel block. The total bit number of the original coded data of the first pixel block, the total bit number of the horizontal predictive coding result and the total bit number of the vertical predictive coding result are calculated, and the number of the total bits is selected as the optimal encoding mode, and the pixel value of the pixel, the optimal encoding mode and the selected optimal coding mode will be initialized. The residual values of one pixel are written into filtered compressed data. The decoding method is a method for decoding the compressed data, which can realize the above method when running the program. The invention can reduce the memory bandwidth occupied in the decoding process of the decoder.
【技术实现步骤摘要】
视频图像数据的压缩方法与解压方法、计算机装置、计算机可读存储介质
本专利技术涉及图像数据的压缩与解压领域,尤其涉及针对VP9视频标准的视频图像数据的压缩方法与解压方法,还涉及实现这种压缩方法、解压方法的计算机装置以及计算机可读存储介质。
技术介绍
现在人们使用电子设备拍摄视频后,通常会将视频传输至网络并分享给其他用户,然而,随着电子设备拍摄的视频清晰度越来越高,视频解码过程所需的动态随机存储器(DDR)带宽也越来越大,为了减小视频解码器所需的动态随机存储器带宽,需要对视频解码过程中的一些临时缓存数据进行压缩,再对压缩后的数据进行读写,从而减少解码读写动态随机存储器的数据量,减少解码器占用的内存带宽。目前较为常用的视频编码、解码的标准包括H264以及H265标准,而VP9视频编解码标准是谷歌公司推出的一种新的视频编解码标准,目前按照VP9编解码标准进行编解码的视频已广泛应用在多个视频网站上,如视频网站youtube上。VP9编解码标准规定一帧图像可以分为多个图像分片(tile),每一个图像分片的码流数据是按该图像分片光栅扫描顺序存储的,因此在不使用该图像分片进行并行解码时,解码器按图像分片的光栅扫描顺序逐个解码每个图像分片。VP9视频编解码标准中编码单元大小为64×64个像素,被称为超级图像模块(superblock)。通常一个图像分片包括有一个或者多个超级图像模块,在图像分片的内部,解码器按照光栅扫描顺序解码每个超级图像模块。通常在解码视频过程中,对于I帧,需要对图像的部分滤波数据临时缓存到动态随机存储器,对于P帧,则需要对运动向量数据以及部分滤波数据临时 ...
【技术保护点】
视频图像数据的压缩方法,包括:对一帧图像的滤波数据进行压缩,其特征在于,对滤波数据进行压缩的步骤包括:将所述一帧图像中的超级图像模块划分为多个预设像素大小的第一像素块,并对所述第一像素块进行水平预测编码:获取初始像素的像素值,并按列计算所述第一像素块内的其他像素的实际值与预测值的第一残差值,计算水平预测编码结果的总比特数;对所述第一像素块进行垂直预测编码:按行计算所述第一像素块内除所述初始像素外的其他像素的实际值与预测值的第二残差值,计算垂直预测编码结果的总比特数;计算所述第一像素块原始编码数据的总比特数、水平预测编码结果的总比特数以及垂直预测编码结果的总比特数,选择总比特数较少的作为最优编码模式,将所述初始化像素的像素值、最优编码模式以及所选择的最优编码模式下的各个像素的残差值写入滤波压缩数据中。
【技术特征摘要】
1.视频图像数据的压缩方法,包括:对一帧图像的滤波数据进行压缩,其特征在于,对滤波数据进行压缩的步骤包括:将所述一帧图像中的超级图像模块划分为多个预设像素大小的第一像素块,并对所述第一像素块进行水平预测编码:获取初始像素的像素值,并按列计算所述第一像素块内的其他像素的实际值与预测值的第一残差值,计算水平预测编码结果的总比特数;对所述第一像素块进行垂直预测编码:按行计算所述第一像素块内除所述初始像素外的其他像素的实际值与预测值的第二残差值,计算垂直预测编码结果的总比特数;计算所述第一像素块原始编码数据的总比特数、水平预测编码结果的总比特数以及垂直预测编码结果的总比特数,选择总比特数较少的作为最优编码模式,将所述初始化像素的像素值、最优编码模式以及所选择的最优编码模式下的各个像素的残差值写入滤波压缩数据中。2.根据权利要求1所述的视频图像数据的压缩方法,其特征在于:将一帧图像中的所述超级图像模块划分为多个预设像素大小的第一像素块前,将所述超级图像模块划分为多个编码单元,将每一所述编码单元划分多个所述第一像素块;将所述初始化像素的像素值、最优编码模式以及最优编码模式下的各个像素的残差值写入滤波压缩数据时,还生成所述编码单元滤波索引信息,一个所述编码单元的所述滤波索引信息包括多个所述第一像素块的滤波索引信息。3.根据权利要求2所述的视频图像数据的压缩方法,其特征在于:所述滤波索引信息包括所述编码单元中包含的有效编码块的数量和/或压缩后的有效数据量的数值。4.根据权利要求1至3任一项所述的视频图像数据的压缩方法,其特征在于,所述压缩方法还包括对一帧图像的运动向量数据进行压缩,对运动向量数据进行压缩的步骤包括:将所述超级图像模块划分为多个预设像素大小的第二像素块,判断每一所述第二像素块的运动向量数据能否通过相邻的第二像素块的运动向量数据预测生成,如可以,则将运动向量索引信息中的预测标志置为有效,否则,将所述预测标志置为无效,并将所述第二像素块的运动向...
【专利技术属性】
技术研发人员:邹文欢,张义,周星,
申请(专利权)人:珠海全志科技股份有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。