【技术实现步骤摘要】
本专利技术属于通信领域,具体涉及到一种图像编码、解码的方法和装置。
技术介绍
由于视频数据量巨大,在实际应用中,视频数据通常需要压缩编码处理。编码器通过预测、变换、量化和熵编码过程处理视频数据,以实现数据压缩生成视频码流。视频码流可用于存储或者网络传输。解码器通过熵解码、反量化、反变换、预测补偿对视频码流进行解码操作,以重建视频数据。H.264编码技术通过使用量化矩阵(quantization matrix, QM)实现对信号压缩失真的精确控制。编码器根据当前图像内容给出一组适合当前编码图像的QM,然后将该QM编码写入码流。解码器收到带有QM信息的码流后,解码出QM信息,并利用该QM信息解码出图像。在H.264中,每帧图像最多可以有8组QM矩阵QMi,i = 1,2,...8。8组QM矩阵分别表示在4*4变换时,帧内预测的亮度Y、色度Cb、色度Cr和帧间预测的亮度Y、色度Cb、色度Cr六种QM ;以及在8*8变换时,帧内预测和帧间预测的亮度Y两种QM。由于QM信息数据量较大,需要对QM信息进行压缩编码,以便减少用于表示QM信息的比特数量。H.264使用以下压缩方法,分别对6个4*4量化矩阵和2两个8*8量化矩阵进行编码,具体步骤如下:第一步,对二维量化矩阵进行扫描操作,生成一维数据;第二步,对一维数据进行DPCM编码;第三步,将编码后的数据进行熵编码,写入码流。以上方案中采用的变换和量化都是N*N的正方形矩阵,当采用非正方形变换和量化矩阵时,对于N*M的量化矩阵,按照以上量化矩阵压缩方法,需要很多比特表示量化矩阵,当应用带宽很小时,传输量化矩阵所用比特将 ...
【技术保护点】
一种图像的编码方法,其特征在于,所述编码方法包括:对图像进行预测编码;对经过预测编码的所述图像进行变换编码;使用量化矩阵对变换编码后的所述图像进行量化编码,所述量化矩阵是反映图像量化步长信息的矩阵,所述量化矩阵包括M*N量化矩阵、N*M量化矩阵,所述N*M量化矩阵由所述M*N量化矩阵通过转置得到;对量化编码后的所述图像进行熵编码,对所述M*N量化矩阵编码,生成码流。
【技术特征摘要】
1.一种图像的编码方法,其特征在于,所述编码方法包括: 对图像进行预测编码; 对经过预测编码的所述图像进行变换编码; 使用量化矩阵对变换编码后的所述图像进行量化编码,所述量化矩阵是反映图像量化步长信息的矩阵,所述量化矩阵包括M*N量化矩阵、N*M量化矩阵,所述N*M量化矩阵由所述M*N量化矩阵通过转置得到; 对量化编码后的所述图像进行熵编码,对所述M*N量化矩阵编码,生成码流。2.根据权利要求1所述的编码方法,其特征在于,所述N*M量化矩阵由所述M*N量化矩阵通过转置得到包括:所述N*M量化矩阵是所述M*N量化矩阵的转置矩阵。3.根据权利要求1所述的编码方法,其特征在于,所述N*M量化矩阵由所述M*N量化矩阵通过转置得到包括:所述N*M量化矩阵通过所述M*N量化矩阵的转置预测得到;所述对所述M*N量化矩阵编码包括:根据所述N*M量化矩阵和所述M*N量化矩阵的转置矩阵的差值计算得到N*M差异量化矩阵,对M*N量化矩阵和所述N*M差异量化矩阵进行熵编码。4.一种图像的解码方法,其特征在于,所述解码方法包括: 对接收的码流进行熵解码,以得到图像数据和量化矩阵,所述量化矩阵是反映图像量化步长信息的矩阵,所述量化矩阵包括M*N量化矩阵; 由所述M*N量化矩阵通过转置 得到N*M量化矩阵; 使用所述M*N量化矩阵、所述N*M量化矩阵对经过熵解码的图像数据进行反量化; 对经过反量化的图像数据进行反变换; 对经过反变换的图像数据进行预测补偿,生成解码图像。5.根据权利要求4所述的解码方法,其特征在于,由所述M*N量化矩阵通过转置得到N*M量化矩阵包括:所述N*M量化矩阵是M*N量化矩阵的转置矩阵。6.根据权利要求4所述的解码方法,其特征在于,对接收的码流进行熵解码,以得到图像数据和量化矩阵包括:对接收的码流进行熵解码,以得到图像数据、量化矩阵和M*N差异量化矩阵;所述由所述M*N量化矩阵通过转置得到N*M量化矩阵包括:由所述M*N量化矩阵的转置矩阵和所述N*M差异量化矩阵的和得到所述N*M量化矩阵。7.一种图像的编码方法,其特征在于,所述方法包括: 对图像进行预测编码; 对经过预测编码的所述图像进行变换编码; 使用量化矩阵对变换编码后的所述图像进行量化编码,所述量化矩阵是反映图像量化步长信息的矩阵,所述量化矩阵包括M*N量化矩阵、P*Q量化矩阵,所述P*Q量化矩阵由所述M*N量化矩阵通过缩放得到; 对量化编码后的所述图像进行熵编码,对所述M*N量化矩阵编码,生成码流。8.根据权利要求7所述的方法,其特征在于,所述P*Q量化矩阵由所述M*N量化矩阵通过缩放得到包括:所述P*Q量化矩阵是所述量化矩阵的缩放后的矩阵。9.根据权利要求7所述的方法,其特征在于,所述P*Q量化矩阵由所述M*N量化矩阵通过缩放得到包括:所述P*Q量化矩阵由所述M*N量化矩阵的缩放后的矩阵预测得到;所述对所述M*N量化矩阵编码包括:根据所述P*Q量化矩阵和所述M*N量化矩阵的缩放矩阵的差值计算得到P*Q差异量化矩阵,对M*N量化矩阵和所述P*Q差异量化矩阵进行编码。10.一种图像的解码方法,其特征在于:所述解码方法包括: 对接收的码流进行熵解码,以得到图像数据和量化矩阵,所述量化矩阵是反映图像量化步长信息的矩阵,所述量化矩阵包括M*N量化矩阵; 由所述M*N量化矩阵通过缩放得到P*Q量化矩阵; 使用所述M*N量化矩阵、所述P*Q量化矩阵对经过熵解码的图像数据进行反量化; 对经过反量化的图像数据进行反变换; 对经过反变换的图像数据进行预测补偿,生成解码图像。11.根据权利要求10所述的解码方法,其特征在于,由所述M*N量化矩阵通过缩放得到P*Q量化矩阵包括:所述P*Q量化矩阵是M*N量化矩阵的缩放矩阵。12.根据权利要求10所述的解码方法,其特征在于,对接收的码流进行熵解码,以得到图像数据和量化矩阵包括:对接收的码流进行熵解码,以得到图像数据、量化矩阵和M*N差异量化矩阵;由所述M*N量化矩阵通过缩放得到P*Q量化矩阵包括:由所述M*N量化矩阵的缩放矩阵和所述P*Q差异量化矩阵的和得到所述P*Q量化矩阵。13.一种图像的编码方法,其特征在于,所述编码方法包括: 对图像进行预测编码; 对经过预测编码的所述图像进行变换编码; 使用量化矩阵对变换编码后 的所述图像进行量化编码,所述量化矩阵是反映图像量化步长信息的矩阵,所述量化矩阵包括M*N量化矩阵、P*Q量化矩阵,所述P*Q量化矩阵由所述M*N量化矩阵通过截取得到; 对量化编码后的所述图像进行熵编码,对所述M*N量化矩阵编码,生成码流。14.根据权利要求13所述的编码方法,其特征在于,所述P*Q量化矩阵由所述M*N量化矩阵通过截取得到包括:所述P*Q量化矩阵是所述M*N量化矩阵的截取矩阵。15.根据权利要求13所述的编码方法,其特征在于,所述P*Q量化矩阵由所述M*N量化矩阵通过截取得到包括:所述P*Q量化矩阵通过所述M*N量化矩阵的截取预测得到;所述对所述M*N量化矩阵编码包括:根据所述P*Q量化矩阵和所述M*N量化矩阵的截取矩阵的差值计算得到P*Q差异量化矩阵,对M*N量化矩阵和所述P*Q差异量化矩阵进行编码。16.一种图像的解码方法,其特征在于,所述解码方法包括: 对接收的码流进行熵解码,以得到图像数据和量化矩阵,所述量化矩阵是反映图像量化步长信息的矩阵,所述量化矩阵包括M*N量化矩阵; 由所述M*N量化矩阵通过截取得到P*Q量化矩阵; 使用所述M*N量化矩阵、所述P*Q量化矩阵对经过熵解码的图像数据进行反量化; 对经过反量化的图像数据进行反变换; 对经过反变换的图像数据进行预测补偿,生成解码图像。17.根据权利要求16所述的解码方法,其特征在于,由所述M*N量化矩阵通过截取得到P*Q量化矩阵包括:所述P*Q量化矩阵是M*N量化矩阵的截取矩阵。18.根据权利要求16所述的解码方法,其特征在于,对接收的码流进行熵解码,以得到图像数据和量化矩阵包括:对接收的码流进行熵解码,以得到图像数据、量化矩阵和M*N差异量化矩阵;由所述M*N量化矩阵通过截取得到P*Q量化矩阵包括:由所述M*N量化矩阵的截取矩阵和所述P*Q差异量化矩阵的和得到所述P*Q量化矩阵。19.一种图像的编码装置,其特征在于,所述编码装置包括:预测编码模块,用于对图像进行预测编码;变换编码模块,用于对经过预测编码的所述图像进行变换编码;量化编码模块,用于使用...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。