专利名称:一种图像和视频编解码方法和系统的制作方法
技术领域:
本发明涉及信号处理中的图像和音视频编解码技术领域,特别涉及一种图像和视频编解码方法和系统。
背景技术:
在信号处理中的图像和视频编解码技术领域中,有许多数字图像和视频编解码标准,其中,具有代表性的视频编解码标准有MPEG-2、H.264/MPEG-4AVC、我国自主制定的标准AVS等,具有代表性的图像编解码标准有JPEG和JPEG2000等。数字图像和视频编解码标准都规定了各个像素分量的取值范围,例如O 255。但在现有技术的实际的应用中,具体输入的一幅原始图像或一段视频信号的各个像素分量的取值,通常并没有充满规定的整个取值区间,只是取值区间上的一个子区间。现有的数字图像和视频编解码标准,在生成编码端重建图像或重建帧和解码端重建图像或重建帧的步骤中都是将像素的各分量的取值范围限制在规定的范围,并没有根据实际的输入信号的范围,对重建值进行修正,这不仅会带来较大的失真,还会使后续部分的编码参考错误的重建图像块或重建视频帧,使预测误差变大,从而造成编码效率降低。
发明内容
本发明的目的在于提供一种图像和视频编解码方法和系统以解决现有技术对重建值的修正不准确,带来较大失真和编码效率降低的问题。由于现有技术的解码步骤中都是将像素的各分量的取值范围限制在整个取值区间,并没有根据实际的输入信号的范围对像素的各分量的取值范围进行修正,从而造成图像或视频产生较大的失真、编码率降低的问题。为解决上述技术问题,本发明提供:一种图像和视频编解码方法,包括:图像和视频编码方法和图像和视频解码方法,其中,所述图像和视频编码方法包括:获取原始图像或视频中的像素分量值的最大值和最小值;采用有损压缩方法压缩所述原始图像或视频生成压缩文件或码流,所述压缩文件或码流的一部分编码数据包含所述最大值和最小值;根据所述原始图像或视频中的每一个图像块或视频帧的编码数据生成编码端重建图像块或编码端重建视频帧的像素分量值;将大于所述最大值的编码端重建图像块或编码端重建视频帧的像素分量值置为所述最大值作为新的编码端重建图像块或编码端重建视频帧的像素分量值,将小于所述最小值的编码端重建图像块或编码端重建视频帧的像素分量值置为所述最小值作为新的编码端重建图像块或编码端重建视频帧的像素分量值,将大于等于所述最小值且小于等于所述最大值的编码端重建图像块或编码端重建视频帧的像素分量值保持不变作为新的编码端重建图像块或编码端重建视频帧的像素分量值;所述图像和视频解码方法包括:从压缩文件或码流中获取原始图像或视频中的像素分量值的最大值和最小值;根据所述压缩文件或码流生成解码端重建图像块或解码端重建视频帧的像素分
量值;将大于所述最大值的解码端重建图像块或解码端重建视频帧的像素分量值置为所述最大值作为新的解码端重建图像块或解码端重建视频帧的像素分量值,将小于所述最小值的解码端重建图像块或解码端重建视频帧的像素分量值置为所述最小值作为新的解码端重建图像块或解码端重建视频帧的像素分量值,将大于等于所述最小值且小于等于所述最大值的解码端重建图像块或解码端重建视频帧的像素分量值保持不变作为新的解码端重建图像块或解码端重建视频帧的像素分量值。可选的,在所述的图像和视频编解码方法中,当所述原始图像或视频为黑白图像或黑白视频时,所述的像素分量值的最大值和最小值包括一个分量的最大值和最小值;当所述原始图像或视频为彩色图像或彩色视频时,所述的像素分量值的最大值和最小值包括三个分量的最大值和最小值。可选的,在所述的图像和视频编解码方法中,在获取原始图像或视频中的像素分量值的最大值和最小值的步骤中,当获取原始图像中的像素分量值的最大值和最小值时,对所述原始图像进行统计;当获取原始视频中的像素分量值的最大值和最小值时,对所述原始视频中的视频帧进行统计。同时,本发明还提供一种图像和视频编码方法,包括:获取原始图像或视频中的像素分量值的最大值和最小值;采用有损压缩方法压缩所述原始图像或视频帧生成压缩文件或码流,所述压缩文件或码流的一部分编码数据包含所述最大值和最小值;根据所述原始图像或视频中的每一个图像块或视频帧的编码数据生成编码端重建图像块或编码端重建视频帧的像素分量值;将大于所述最大值的编码端重建图像块或编码端重建视频帧的像素分量值置为所述最大值作为新的编码端重建图像块或编码端重建视频帧的像素分量值,将小于所述最小值的编码端重建图像块或编码端重建视频帧的像素分量值置为所述最小值作为新的编码端重建图像块或编码端重建视频帧的像素分量值,将大于等于所述最小值且小于等于所述最大值的编码端重建图像块或编码端重建视频帧的像素分量值保持不变作为新的编码端重建图像块或编码端重建视频帧的像素分量值。同时,本发明还提供一种图像和视频解码方法,对所述的图像和视频编码方法中生成的所述压缩文件或码流进行解码,包括:从压缩文件或码流中获取原始图像或视频中的像素分量值的最大值和最小值;根据所述压缩文件或码流生成解码端重建图像块或解码端重建视频帧的像素分
量值;将大于所述最大值的解码端重建图像块或解码端重建视频帧的像素分量值置为所述最大值作为新的解码端重建图像块或解码端重建视频帧的像素分量值,将小于所述最小值的解码端重建图像块或解码端重建视频帧的像素分量值置为所述最小值作为新的解码端重建图像块或解码端重建视频帧的像素分量值,将大于等于所述最小值且小于等于所述最大值的解码端重建图像块或解码端重建视频帧的像素分量值保持不变作为新的解码端重建图像块或解码端重建视频帧的像素分量值。同时,本发明还提供一种图像和视频编解码系统,包括:图像和视频编码系统和图像和视频解码系统,其中,所述图像和视频编码系统包括:第一获取模块,用于获取原始图像或视频中的像素分量值的最大值和最小值;第一压缩模块,用于采用有损压缩方法压缩所述原始图像或视频生成压缩文件或码流,所述压缩文件或码流的一部分编码数据包含所述最大值和最小值;编码端重建图像块或编码端重建视频帧模块,用于根据所述原始图像或视频中的每一个图像块或视频帧的编码数据生成编码端重建图像块或编码端重建视频帧的像素分量值;编码端重建图像块或编码端重建视频帧修正模块,用于将大于所述最大值的编码端重建图像块或编码端重建视频帧的像素分量值置为所述最大值作为新的编码端重建图像块或编码端重建视频帧的像素分量值,将小于所述最小值的编码端重建图像块或编码端重建视频帧的像素分量值置为所述最小值作为新的编码端重建图像块或编码端重建视频帧的像素分量值,将大于等于所述最小值且小于等于所述最大值的编码端重建图像块或编码端重建视频帧的像素分量值保持不变作为新的编码端重建图像块或编码端重建视频帧的像素分量值;所述图像和视频解码系统包括:第二获取模块,用于从压缩文件或码流中获取原始图像或视频中的像素分量值的最大值和最小值;解码端重建图像块或解码端重建视频帧模块,用于根据所述压缩文件或码流生成解码端重建图像块或解码端重建视频帧的像素分量值;解码端重建图像块或解码端重建视频帧修正模块,用于将大于所述最大值的解码端重建图像块或解码端重建视频帧的像素分量值置为所述最大值作为新的解码端重建图像块或解码端重建视频帧的像素分量值,将小于所述最小值的解码端重建图像块或解码端重建视频帧的像素分量值置为所述最小值作为新的解码端重建图像块或解码端重建视频帧的像素分量值,将大于等于所述最小值且小于等于所述最大值的解码端重建图像块或解码端重建视频帧的像素分量值保持不变作为新的解码端重建图像块或解码端重建视频帧的像素分量值。可选的,在所述的图像和视频编解码系统中,当所述原始图像或视频为黑白图像或黑白视频时,所述的像素分量值的最大值和最小值包括一个分量的最大值和最小值;当所述原始图像或视频为彩色图像或彩色视频时,所述的像素分量值的最大值和最小值包括三个分量的最大值和最小值。可选的,在所述的图像和视频编解码系统中,在获取原始图像或视频中的像素分量值的最大值和最小值的步骤中,当获取原始图像中的像素分量值的最大值和最小值时,对所述原始图像进行统计;当获取原始视频中的像素分量值的最大值和最小值时,对所述原始视频中的视频帧进行统计。
同时,本发明还提供一种图像和视频编码系统,包括:第一获取模块,用于获取原始图像或视频中的像素分量值的最大值和最小值;第一压缩模块,用于采用有损压缩方法压缩所述原始图像或视频生成压缩文件或码流,所述压缩文件或码流的一部分编码数据包含所述最大值和最小值;编码端重建图像块或编码端重建视频帧模块,用于根据原始图像或视频中的每一个图像块或视频帧的编码数据生成编码端重建图像块或编码端重建视频帧的像素分量值;编码端重建图像块或编码端重建视频帧修正模块,用于将大于所述最大值的编码端重建图像块或编码端重建视频帧的像素分量值置为所述最大值作为新的编码端重建图像块或编码端重建视频帧的像素分量值,将小于所述最小值的编码端重建图像块或编码端重建视频帧的像素分量值置为所述最小值作为新的编码端重建图像块或编码端重建视频帧的像素分量值,将大于等于所述最小值且小于等于所述最大值的编码端重建图像块或编码端重建视频帧的像素分量值保持不变作为新的编码端重建图像块或编码端重建视频帧的像素分量值。同时,本发明还提供一种图像和视频解码系统,包括:第二获取模块,用于从压缩文件或码流中获取原始图像或视频中的像素分量值的最大值和最小值;解码端重建图像块或解码端重建视频帧模块,用于根据所述压缩文件或码流生成解码端重建图像块或解码端重建视频帧的像素分量值;解码端重建图像块或解码端重建视频帧修正模块,用于将大于所述最大值的解码端重建图像块或解码端重建视频帧的像素分量值置为所述最大值作为新的解码端重建图像块或解码端重建视频帧的像素分量值,将小于所述最小值的解码端重建图像块或解码端重建视频帧的像素分量值置为所述最小值作为新的解码端重建图像块或解码端重建视频帧的像素分量值,将大于等于所述最小值且小于等于所述最大值的解码端重建图像块或解码端重建视频帧的像素分量值保持不变作为新的解码端重建图像块或解码端重建视频帧的像素分量值。本发明提供的一种图像和视频编解码方法和系统,具有以下有益效果:在编码过程中,根据原始图像或视频生成编码端重建图像块或编码端重建视频帧的像素分量值并对其进行修正生成新的编码端重建图像块或视频帧,从而提高编码效率;在解码过程中,根据原始图像或视频中的像素分量值的最大值和最小值进行修正并不增加解码器的计算量,因为解码器原本就需要根据理论上的像素分量值的最大值和最小值修正像素分量的取值范围,用本发明的方法进行修正以后,就不再需要根据理论上的最大值和最小值进行修正了,提高了解码后图像或视频的质量。
下面将结合附图及实施例对本发明作进一步说明,附图中:图1是本发明实施例的图像和视频编解码方法流程不意图;图2是本发明实施例的图像和视频编解码系统结构示意图;图3是本发明实施例的图像和视频编码方法流程不意图4是本发明实施例的图像和视频编码系统结构示意图;图5是本发明实施例的图像和视频解码方法流程示意图;图6是本发明实施例的图像和视频解码系统结构示意图。
具体实施例方式以下结合附图和具体实施例对本发明提出的一种图像和视频编解码方法和系统作进一步详细说明。根据下面说明和权利要求书,本发明的优点和特征将更清楚。需说明的是,附图均采用非常简化的形式且均使用非精准的比例,仅用以方便、明晰地辅助说明本发明实施例的目的。请参考图1,其是本发明的图像和视频编解码方法流程示意图。如图1所示,一种图像和视频编解码方法,包括图像和视频编码方法和图像和视频解码方法,其中,所述图像和视频编码方法包括:Sll:获取原始图像或视频中的像素分量值的最大值和最小值;特别的,当所述原始图像或视频为黑白图像或黑白视频时,所述的像素分量值的最大值和最小值包括一个分量的最大值和最小值。特别的,当所述原始图像或视频为彩色图像或彩色视频时,所述的像素分量值的最大值和最小值包括三个分量的最大值和最小值。特别的,当获取原始图像中的像素分量值的最大值和最小值时,对所述原始图像进行统计;当获取原始视频中的像素分量值的最大值和最小值时,对所述原始视频中的视频帧进行统计。在编码过程中,统计原始图像或视频中的图像块或视频帧的像素分量值的最大值和最小值的计算量对于编码器而言是很小的,但从而可以提高编码效率。S12:采用有损压缩方法压缩所述原始图像或视频生成压缩文件或码流,所述压缩文件或码流的一部分编码数据包含所述最大值和最小值;特别的,采用的有损压缩方法是JPEG、MPEG-4, H.264压缩方法。S13:根据所述原始图像或视频中的每一个图像块或视频帧的编码数据生成编码端重建图像块或编码端重建视频帧的像素分量值;S14:将大于所述最大值的编码端重建图像块或编码端重建视频帧的像素分量值置为所述最大值作为新的编码端重建图像块或编码端重建视频帧的像素分量值,将小于所述最小值的编码端重建图像块或编码端重建视频帧的像素分量值置为所述最小值作为新的编码端重建图像块或编码端重建视频帧的像素分量值,将大于等于所述最小值且小于等于所述最大值的编码端重建图像块或编码端重建视频帧的像素分量值保持不变作为新的编码端重建图像块或编码端重建视频帧的像素分量值;所述图像和视频解码方法包括:S15:从压缩文件或码流中获取原始图像或视频中的像素分量值的最大值和最小值;S16:根据所述压缩文件或码流生成解码端重建图像块或解码端重建视频帧的像素分量值;S17:将大于所述最大值的解码端重建图像块或解码端重建视频帧的像素分量值置为所述最大值作为新的解码端重建图像块或解码端重建视频帧的像素分量值,将小于所述最小值的解码端重建图像块或解码端重建视频帧的像素分量值置为所述最小值作为新的解码端重建图像块或解码端重建视频帧的像素分量值,将大于等于所述最小值且小于等于所述最大值的解码端重建图像块或解码端重建视频帧的像素分量值保持不变作为新的解码端重建图像块或解码端重建视频帧的像素分量值;特别的,新的图像或新的视频在实际情况中不可能与原始图像和视频完全相同,但本发明的一种图像和视频编解码方法,通过在生成重建图像的步骤中限制像素分量值的取值范围,从而提高编码效率和解码后的图像或视频的质量。特别的,若每个图像块或视频帧的新的编码端重建图像块或编码端重建视频帧的像素分量值和每个图像块或视频帧的新的解码端重建图像块或解码端重建视频帧的像素分量值不对应相等,则表示编码以及解码过程中出现错误,需重新编码和解码。请参考图2,其是本发明的图像和视频编解码系统结构不意图。如图2所不,一种图像和视频编解码系统,包括图像和视频编码系统21和图像和视频解码系统22 ;所述图像和视频编码系统包括:第一获取模块23,用于获取原始图像或视频中的像素分量值的最大值和最小值;特别的,当所述原始图像或视频为黑白图像或黑白视频时,所述的像素分量值的最大值和最小值包括一个分量的最大值和最小值;特别的,当所述原始图像或视频为彩色图像或彩色视频时,所述的像素分量值的最大值和最小值包括三个分量的最大值和最小值。特别的,当获取原始图像中的像素分量值的最大值和最小值时,对所述原始图像进行统计;当获取原始视频中的像素分量值的最大值和最小值时,对所述原始视频中的视频帧进行统计。第一压缩模块24,用于采用有损压缩方法压缩所述原始图像或视频生成压缩文件或码流,所述压缩文件或码流的一部分编码数据包含所述最大值和最小值;具体的,所述损压缩方法包括JPEG、MPEG-4, H.264压缩方法。编码端重建图像块或编码端重建视频帧模块25,用于根据所述原始图像或视频中的每一个图像块或视频帧的编码数据生成编码端重建图像块或编码端重建视频帧的像素分量值;编码端重建图像块或编码端重建视频帧修正模块26,用于将大于所述最大值的编码端重建图像块或编码端重建视频帧的像素分量值置为所述最大值作为新的编码端重建图像块或编码端重建视频帧的像素分量值,将小于所述最小值的编码端重建图像块或编码端重建视频帧的像素分量值置为所述最小值作为新的编码端重建图像块或编码端重建视频帧的像素分量值,将大于等于所述最小值且小于等于所述最大值的编码端重建图像块或编码端重建视频帧的像素分量值保持不变作为新的编码端重建图像块或编码端重建视频帧的像素分量值;所述图像和视频解码系统包括:第二获取模块27,用于从压缩文件或码流中获取原始图像或视频中的像素分量值的最大值和最小值;解码端重建图像块或解码端重建视频帧模块28,用于根据所述压缩文件或码流生成解码端重建图像块或解码端重建视频帧的像素分量值;解码端重建图像块或解码端重建视频帧修正模块29,用于将大于所述最大值的解码端重建图像块或解码端重建视频帧的像素分量值置为所述最大值作为新的解码端重建图像块或解码端重建视频帧的像素分量值,将小于所述最小值的解码端重建图像块或解码端重建视频帧的像素分量值置为所述最小值作为新的解码端重建图像块或解码端重建视频帧的像素分量值,将大于等于所述最小值且小于等于所述最大值的解码端重建图像块或解码端重建视频帧的像素分量值保持不变作为新的解码端重建图像块或解码端重建视频帧的像素分量值。请参考图3,其是本发明实施例的图像和视频编码方法流程示意图。如图3所示,一种图像和视频编码方法包括:S31:获取原始图像或视频中的像素分量值的最大值和最小值;特别的,当所述原始图像或视频为黑白图像或黑白视频时,所述的像素分量值的最大值和最小值包括一个分量的最大值和最小值;特别的,当所述原始图像或视频为彩色图像或彩色视频时,所述的像素分量值的最大值和最小值包括三个分量的最大值和最小值。特别的,当获取原始图像中的像素分量值的最大值和最小值时,对所述原始图像进行统计;当获取原始视频中的像素分量值的最大值和最小值时,对所述原始视频中的视频帧进行统计。S32:采用有损压缩方法压缩所述原始图像或视频帧生成压缩文件或码流,所述压缩文件或码流的一部分编码数据包含所述最大值和最小值;具体的,所述采用的有损压缩方法包括JPEG、MPEG-4, H.264压缩方法。S33:根据所述原始图像或视频中的每一个图像块或视频帧的编码数据生成编码端重建图像块或编码端重建视频帧的像素分量值;S34:将大于所述最大值的编码端重建图像块或编码端重建视频帧的像素分量值置为所述最大值作为新的编码端重建图像块或编码端重建视频帧的像素分量值,将小于所述最小值的编码端重建图像块或编码端重建视频帧的像素分量值置为所述最小值作为新的编码端重建图像块或编码端重建视频帧的像素分量值,将大于等于所述最小值且小于等于所述最大值的编码端重建图像块或编码端重建视频帧的像素分量值保持不变作为新的编码端重建图像块或编码端重建视频帧的像素分量值。请参考图4,其是本发明实施例的图像和视频编码系统结构不意图。如图4所不,一种图像和视频编码系统21包括:第一获取模块23,用于获取原始图像或视频中的像素分量值的最大值和最小值;特别的,当所述原始图像或视频为黑白图像或黑白视频时,所述的像素分量值的最大值和最小值包括一个分量的最大值和最小值;特别的,当所述原始图像或视频为彩色图像或彩色视频时,所述的像素分量值的最大值和最小值包括三个分量的最大值和最小值。特别的,当获取原始图像中的像素分量值的最大值和最小值时,对所述原始图像进行统计;当获取原始视频中的像素分量值的最大值和最小值时,对所述原始视频中的视频帧进行统计。
第一压缩模块24,用于采用有损压缩方法压缩所述原始图像或视频生成压缩文件或码流,所述压缩文件或码流的一部分编码数据包含所述最大值和最小值;编码端重建图像块或编码端重建视频帧模块25,用于根据所述原始图像或视频中的每一个图像块或视频帧的编码数据生成编码端重建图像块或编码端重建视频帧的像素分量值;编码端重建图像块或编码端重建视频帧修正模块26,用于将大于所述最大值的编码端重建图像块或编码端重建视频帧的像素分量值置为所述最大值作为新的编码端重建图像块或编码端重建视频帧的像素分量值,将小于所述最小值的编码端重建图像块或编码端重建视频帧的像素分量值置为所述最小值作为新的编码端重建图像块或编码端重建视频帧的像素分量值,将大于等于所述最小值且小于等于所述最大值的编码端重建图像块或编码端重建视频帧的像素分量值保持不变作为新的编码端重建图像块或编码端重建视频帧的像素分量值。请参考图5,其是本发明实施例的图像和视频解码方法流程示意图。如图5所示,一种图像和视频解码方法,对图像和视频编码方法中生成的所述压缩文件或码流进行解码,包括:S51:从压缩文件或码流中获取原始图像或视频中的像素分量值的最大值和最小值;S52:根据所述压缩文件或码流生成解码端重建图像块或解码端重建视频帧的像素分量值;S53:将大于所述最大值的解码端重建图像块或解码端重建视频帧的像素分量值置为所述最大值作为新的解码端重建图像块或解码端重建视频帧的像素分量值,将小于所述最小值的解码端重建图像块或解码端重建视频帧的像素分量值置为所述最小值作为新的解码端重建图像块或解码端重建视频帧的像素分量值,将大于等于所述最小值且小于等于所述最大值的解码端重建图像块或解码端重建视频帧的像素分量值保持不变作为新的解码端重建图像块或解码端重建视频帧的像素分量值。请参考图6,其是本发明实施例的图像和视频解码系统结构示意图。如图6所示,一种图像和视频解码系统22包括:第二获取模块27,用于从压缩文件或码流中获取原始图像或视频中的像素分量值的最大值和最小值;解码端重建图像块或解码端重建视频帧模块28,用于根据所述压缩文件或码流生成解码端重建图像块或解码端重建视频帧的像素分量值;解码端重建图像块或解码端重建视频帧修正模块29,用于将大于所述最大值的解码端重建图像块或解码端重建视频帧的像素分量值置为所述最大值作为新的解码端重建图像块或解码端重建视频帧的像素分量值,将小于所述最小值的解码端重建图像块或解码端重建视频帧的像素分量值置为所述最小值作为新的解码端重建图像块或解码端重建视频帧的像素分量值,将大于等于所述最小值且小于等于所述最大值的解码端重建图像块或解码端重建视频帧的像素分量值保持不变作为新的解码端重建图像块或解码端重建视频帧的像素分量值。通过上述结构的结合,本发明在轻微增加图像和视频帧编码运算量,不增加解码运算量的情况下,提高了编码效率和解码后的图像和视频帧的质量。上述描述仅是对本发明较佳实施例的描述,并非对本发明范围的任何限定,本发明领域的普通技术人员根据上述揭示内容做的任何变更、修饰,均属于权利要求书的保护范围。
权利要求
1.一种图像和视频编解码方法,其特征在于,包括:图像和视频编码方法和图像和视频解码方法,其中, 所述图像和视频编码方法包括: 获取原始图像或视频中的像素分量值的最大值和最小值; 采用有损压缩方法压缩所述原始图像或视频生成压缩文件或码流,所述压缩文件或码流的一部分编码数据包含所述最大值和最小值; 根据所述原始图像或视频中的每一个图像块或视频帧的编码数据生成编码端重建图像块或编码端重建视频帧的像素分量值; 将大于所述最大值的编码端重建图像块或编码端重建视频帧的像素分量值置为所述最大值作为新的编码端重建图像块或编码端重建视频帧的像素分量值,将小于所述最小值的编码端重建图像块或编码端重建视频帧的像素分量值置为所述最小值作为新的编码端重建图像块或编码端重建视频帧的像素分量值,将大于等于所述最小值且小于等于所述最大值的编码端重建图像块或编码端重建视频帧的像素分量值保持不变作为新的编码端重建图像块或编码端重建视频帧的像素分量值; 所述图像和视频解码方法包括: 从压缩文件或码流中获 取原始图像或视频中的像素分量值的最大值和最小值; 根据所述压缩文件或码流生成解码端重建图像块或解码端重建视频帧的像素分量值; 将大于所述最大值的解码端重建图像块或解码端重建视频帧的像素分量值置为所述最大值作为新的解码端重建图像块或解码端重建视频帧的像素分量值,将小于所述最小值的解码端重建图像块或解码端重建视频帧的像素分量值置为所述最小值作为新的解码端重建图像块或解码端重建视频帧的像素分量值,将大于等于所述最小值且小于等于所述最大值的解码端重建图像块或解码端重建视频帧的像素分量值保持不变作为新的解码端重建图像块或解码端重建视频帧的像素分量值。
2.根据权利要求1所述的图像和视频编解码方法,其特征在于, 当所述原始图像或视频为黑白图像或黑白视频时,所述的像素分量值的最大值和最小值包括一个分量的最大值和最小值; 当所述原始图像或视频为彩色图像或彩色视频时,所述的像素分量值的最大值和最小值包括三个分量的最大值和最小值。
3.根据权利要求1所述的图像和视频编解码方法,其特征在于,在获取原始图像或视频中的像素分量值的最大值和最小值的步骤中,当获取原始图像中的像素分量值的最大值和最小值时,对所述原始图像进行统计;当获取原始视频中的像素分量值的最大值和最小值时,对所述原始视频中的视频帧进行统计。
4.一种图像和视频编码方法,其特征在于,包括: 获取原始图像或视频中的像素分量值的最大值和最小值; 采用有损压缩方法压缩所述原始图像或视频帧生成压缩文件或码流,所述压缩文件或码流的一部分编码数据包含所述最大值和最小值; 根据所述原始图像或视频中的每一个图像块或视频帧的编码数据生成编码端重建图像块或编码端重建视频帧的像素分量值;将大于所述最大值的编码端重建图像块或编码端重建视频帧的像素分量值置为所述最大值作为新的编码端重建图像块或编码端重建视频帧的像素分量值,将小于所述最小值的编码端重建图像块或编码端重建视频帧的像素分量值置为所述最小值作为新的编码端重建图像块或编码端重建视频帧的像素分量值,将大于等于所述最小值且小于等于所述最大值的编码端重建图像块或编码端重建视频帧的像素分量值保持不变作为新的编码端重建图像块或编码端重建视频帧的像素分量值。
5.一种图像和视频解码方法,其特征在于,对如权利要求4的图像和视频编码方法中生成的所述压缩文件或码流进行解码,包括: 从压缩文件或码流中获取原始图像或视频中的像素分量值的最大值和最小值; 根据所述压缩文件或码流生成解码端重建图像块或解码端重建视频帧的像素分量值; 将大于所述最大值的解码端重建图像块或解码端重建视频帧的像素分量值置为所述最大值作为新的解码端重建图像块或解码端重建视频帧的像素分量值,将小于所述最小值的解码端重建图像块或解码端重建视频帧的像素分量值置为所述最小值作为新的解码端重建图像块或解码端重建视频帧的像素分量值,将大于等于所述最小值且小于等于所述最大值的解码端重建图像块或解码端重建视频帧的像素分量值保持不变作为新的解码端重建图像块或解码端重建视频帧的像素分量值。
6.一种图像和视频编解码系统,其特征在于,包括:图像和视频编码系统和图像和视频解码系统,其中, 所述图像和视频编码系统包括: 第一获取模块,用于获取原始图像或视频中的像素分量值的最大值和最小值; 第一压缩模块,用于采用有损压缩方法压缩所述原始图像或视频生成压缩文件或码流,所述压缩文件或码流的一部分编码数据包含所述最大值和最小值; 编码端重建图像块或编码端重建视频帧模块,用于根据所述原始图像或视频中的每一个图像块或视频帧的编码数据生成编码端重建图像块或编码端重建视频帧的像素分量值; 编码端重建图像块或编码端重建视频帧修正模块,用于将大于所述最大值的编码端重建图像块或编码端重建视频帧的像素分量值置为所述最大值作为新的编码端重建图像块或编码端重建视频帧的像素分量值,将小于所述最小值的编码端重建图像块或编码端重建视频帧的像素分量值置为所述最小值作为新的编码端重建图像块或编码端重建视频帧的像素分量值,将大于等于所述最小值且小于等于所述最大值的编码端重建图像块或编码端重建视频帧的像素分量值保持不变作为新的编码端重建图像块或编码端重建视频帧的像素分量值; 所述图像和视频解码系统包括: 第二获取模块,用于从压缩文件或码流中获取原始图像或视频中的像素分量值的最大值和最小值; 解码端重建图像块或解码端重建视频帧模块,用于根据所述压缩文件或码流生成解码端重建图像块或解码端重建视频帧的像素分量值; 解码端重建图像块或解码端重建视频帧修正模块,用于将大于所述最大值的解码端重建图像块或解码端重建视频帧的像素分量值置为所述最大值作为新的解码端重建图像块或解码端重建视频帧的像素分量值,将小于所述最小值的解码端重建图像块或解码端重建视频帧的像素分量值置为所述最小值作为新的解码端重建图像块或解码端重建视频帧的像素分量值,将大于等于所述最小值且小于等于所述最大值的解码端重建图像块或解码端重建视频帧的像素分量值保持不变作为新的解码端重建图像块或解码端重建视频帧的像素分量值。
7.根据权利要求6所述的图像和视频编解码系统,其特征在于, 当所述原始图像或视频为黑白图像或黑白视频时,所述的像素分量值的最大值和最小值包括一个分量的最大值和最小值; 当所述原始图像或视频为彩色图像或彩色视频时,所述的像素分量值的最大值和最小值包括三个分量的最大值和最小值。
8.根据权利要求6所述的图像和视频编解码系统,其特征在于,在获取原始图像或视频中的像素分量值的最大值和最小值的步骤中,当获取原始图像中的像素分量值的最大值和最小值时,对所述原始图像进行统计;当获取原始视频中的像素分量值的最大值和最小值时,对所述原始视频中的视频帧进行统计。
9.一种图像和视频编码系统,其特征在于,包括: 第一获取模块,用于获取原始图像或视频中的像素分量值的最大值和最小值; 第一压缩模块,用于采用有损压缩方法压缩所述原始图像或视频生成压缩文件或码流,所述压缩文件或码流的一部分编码数据包含所述最大值和最小值; 编码端重建图像块或编码端重建视频帧模块,用于根据原始图像或视频中的每一个图像块或视频帧的编码数据生成编码端重建图像块或编码端重建视频帧的像素分量值; 编码端重建图像块或编码端重建视频帧修正模块,用于将大于所述最大值的编码端重建图像块或编码端重建视频帧的像素分量值置为所述最大值作为新的编码端重建图像块或编码端重建视频帧的像素分量值,将小于所述最小值的编码端重建图像块或编码端重建视频帧的像素分量值置为所述最小值作为新的编码端重建图像块或编码端重建视频帧的像素分量值,将大于等于所述最小值且小于等于所述最大值的编码端重建图像块或编码端重建视频帧的像素分量值保持不变作为新的编码端重建图像块或编码端重建视频帧的像素分量值。
10.一种图像和视频解码系统,其特征在于,包括: 第二获取模块,用于从压缩文件或码流中获取原始图像或视频中的像素分量值的最大值和最小值; 解码端重建图像块或解码端重建视频帧模块,用于根据所述压缩文件或码流生成解码端重建图像块或解码端重建视频帧的像素分量值; 解码端重建图像块或解码端重建视频帧修正模块,用于将大于所述最大值的解码端重建图像块或解码端重建视频帧的像素分量值置为所述最大值作为新的解码端重建图像块或解码端重建视频帧的像素分量值,将小于所述最小值的解码端重建图像块或解码端重建视频帧的像素分量值置为所述最小值作为新的解码端重建图像块或解码端重建视频帧的像素分量值,将大于等于所述最小值且小于等于所述最大值的解码端重建图像块或解码端重建视频帧的像素分量值保持不变作为新的解码端重建图像块或解码端重建视频帧的像素分量值 。
全文摘要
本发明提供了一种图像和视频编解码方法,包括编码时,获取原始图像或视频中的像素分量值的最大值和最小值;采用有损压缩方法压缩所述原始图像或视频生成压缩文件或码流,所述压缩文件或码流的一部分编码数据包含所述最大值和最小值;生成编码端重建图像块或视频帧并对其进行修正生成新的编码端重建图像块或视频帧;解码时,从压缩文件或码流中获得最大值和最小值;生成解码端重建图像块或视频帧并对其进行修正生成新的解码端重建图像块或视频帧。通过在生成重建图像的步骤中限制像素分量值的取值范围,从而提高编码效率和解码后的图像或视频的质量。
文档编号H04N7/26GK103096087SQ20131004828
公开日2013年5月8日 申请日期2013年2月6日 优先权日2013年2月6日
发明者罗平伟, 李亚柯, 范涛, 赵海武, 李国平, 腾国伟 申请人:上海国茂数字技术有限公司