【技术实现步骤摘要】
基于混合色度采样率的图像压缩方法和装置
本专利技术涉及通信领域,具体而言,本专利技术涉及一种视频压缩编码及解码系统,特别是基于混合色度采样率的图像压缩方法和装置。
技术介绍
计算机和信息处理已经进入以“远程屏幕”为特征的“云计算”与“移动计算”相结合的时代。实时远程屏幕传输已成为当前迫切的需求。由于需要传输的屏幕视频数据量很大,以1920*1200像素分辨率且60帧/秒刷新率的24位真彩色屏幕图像为例,需要传输的数据超过每秒3千兆比特,如此多的数据要想在当前的网络条件下实现实时传输是不可能的,因此有效的屏幕图像数据压缩是必不可少的。屏幕图像的数字视频信号的自然形式是图像的序列。一幅图像通常是由若干像素组成的矩形区域,如果一个数字视频信号每秒有50幅图像,那么一个30分钟的数字视频信号就是一个由30x60x50=90000幅图像组成的视频图像序列,有时也简称为视频序列或序列。对数字视频信号进行编码就是对一幅一幅图像进行编码。为了降低编码和解码的延迟,需要把一幅图像划分成若干块子图像,称为编码单元,以编码单元为基本编码单位,对子图像一块一块进行编码。一种常用的编码单元的大小是16x16个像素,这种编码单元称为宏块。因此,对一个视频图像序列进行编码就是对各个编码单元依次进行编码。同样,解码时也是对各个编码单元依次进行解码,最终重构出整个视频图像序列。像素有各种格式,如:1个像素由1个红色分量、1个绿色分量、1个蓝色分量组成的RGB像素格式;1个像素由1个亮度Y分量、1个色度U分量、1个色度V分量组成的YUV4:4:4像素格式;左右相邻的2个像素由2个亮度Y分量、 ...
【技术保护点】
一种图像编码方法,其特征在于包括以下步骤:1)读入具有第一像素格式的一个图像编码单元,称其为第一编码单元;2)对所述第一编码单元的色度分量进行下采样,保持亮度分量不变,生成第二像素格式的编码单元,称其为第二编码单元;3)用第一组编码工具对所述第一编码单元进行第一编码,产生第一组编码工具的编码结果;4)用第二组编码工具对所述第二编码单元进行第二有损编码;5)用所述第二组编码工具继续对步骤4)的编码结果进行第二无损编码,产生第二组编码工具的编码结果;6)对步骤3)的编码结果进行所述第一编码的逆运算,产生出第一重构编码单元,并把所述第一重构编码单元的像素放入第一像素格式的历史像素暂存区,用作所述第一组编码工具的后续编码的参考像素,由于编码可能是有损的,所述第一重构编码单元的像素不一定等于所述第一编码单元的像素;7)对步骤4)的编码结果进行所述第二有损编码的逆运算,产生出第二重构编码单元,并把所述第二重构编码单元的像素放入第二像素格式的历史像素暂存区,用作所述第二组编码工具的后续编码的参考像素,由于编码是有损的,所述第二重构编码单元的像素不一定等于所述第二编码单元的像素;8)使用步骤3)的编码 ...
【技术特征摘要】
1.一种图像编码方法,其特征在于包括以下步骤:1)读入具有第一像素格式的一个图像编码单元,称其为第一编码单元;2)对所述第一编码单元的色度分量进行下采样,保持亮度分量不变,生成第二像素格式的编码单元,称其为第二编码单元;3)用第一组编码工具对所述第一编码单元进行第一编码,产生第一组编码工具的编码结果;4)用第二组编码工具对所述第二编码单元进行第二有损编码;5)用所述第二组编码工具继续对步骤4)的编码结果进行第二无损编码,产生第二组编码工具的编码结果;6)对步骤3)的编码结果进行所述第一编码的逆运算,产生出第一重构编码单元,并把所述第一重构编码单元的像素放入第一像素格式的历史像素暂存区,用作所述第一组编码工具的后续编码的参考像素,由于编码可能是有损的,所述第一重构编码单元的像素不一定等于所述第一编码单元的像素;7)对步骤4)的编码结果进行所述第二有损编码的逆运算,产生出第二重构编码单元,并把所述第二重构编码单元的像素放入第二像素格式的历史像素暂存区,用作所述第二组编码工具的后续编码的参考像素,由于编码是有损的,所述第二重构编码单元的像素不一定等于所述第二编码单元的像素;8)使用步骤3)的编码结果和步骤6)的重构结果,计算第一组编码工具的编码结果的率-失真特性;9)对所述第二重构编码单元进行色度上采样,得到第一像素格式的第二重构上采样编码单元;10)使用步骤5)的编码结果和步骤9)的重构上采样结果,计算第二组编码工具的编码结果的率-失真特性;11)选择率-失真特性最优的那组编码工具的编码结果作为对所述第一编码单元的最后编码结果,并输出相应压缩码流数据;12)判断率-失真特性最优的那组编码工具是否是第一组编码工具,如果是,则顺序执行下一步骤,否则跳至步骤14);13)对所述第一重构编码单元进行色度下采样,得到第二像素格式的第一重构下采样编码单元,并用所述第一重构下采样编码单元的像素更新和替换步骤7)中放入第二像素格式的历史像素暂存区的第二重构编码单元的像素,然后跳至步骤15);14)用所述第二重构上采样编码单元的像素更新和替换步骤6)中放入第一像素格式的历史像素暂存区的第一重构编码单元的像素;15)判断是否已经完成对一幅图像所有编码单元的编码,如果是,则结束编码,否则回到步骤1),开始对下一个编码单元的编码。2.根据权利要求1所述的的编码方法,其特征在于:所述第一像素格式是YUV4:4:4格式,所述第二像素格式是YUV4:2:0格式,所述第一组编码工具是无损编码工具,所述第一组编码工具仅使用选择了所述第一组编码工具的编码结果作为最后编码结果的那些编码单元的像素为参考像素,所述步骤1)~15)优化为以下步骤1)~14):1)读入YUV4:4:4格式的一个图像编码单元,称其为第一编码单元;2)对所述第一编码单元的色度分量进行下采样,生成YUV4:2:0格式的编码单元,称其为第二编码单元;3)用无损的第一组编码工具对所述第一编码单元进行第一编码,产生第一组编码工具的编码结果;4)用第二组编码工具对所述第二编码单元进行第二有损编码;5)用所述第二组编码工具继续对步骤4)的编码结果进行第二无损编码,产生第二组编码工具的编码结果;6)对步骤4)的编码结果进行所述第二有损编码的逆运算,产生出第二重构编码单元,并把所述第二重构编码单元的像素放入YUV4:2:0格式的历史像素暂存区,用作所述第二组编码工具的后续编码的参考像素,由于编码是有损的,所述第二重构编码单元的像素不一定等于所述第二编码单元的像素;7)使用步骤3)的编码结果,计算第一组编码工具的编码结果的率-失真特性,由于第一组编码工具是无损的,失真为零;8)对所述第二重构编码单元进行色度上采样,得到YUV4:4:4格式的第二重构上采样编码单元;9)使用步骤5)的编码结果和步骤8)的重构上采样结果,计算第二组编码工具的编码结果的率-失真特性;10)选择率-失真特性最优的那组编码工具的编码结果作为对所述第一编码单元的最后编码结果,并输出相应压缩码流数据;11)判断率-失真特性最优的那组编码工具是否是第一组编码工具,如果是,则顺序执行下一步骤,否则跳至步骤14);12)把所述第一编码单元的像素放入YUV4:4:4格式的历史像素暂存区;13)用所述第二编码单元的像素更新和替换步骤6)中放入第二像素格式的历史像素暂存区的第二重构编码单元的像素;14)判断是否已经完成对一幅图像所有编码单元的编码,如果是,则结束编码,否则回到步骤1),开始对下一个编码单元的编码。3.一种图像解码方法,其特征在于包括以下步骤:1)从输入压缩码流中读入属于一个被编码的编码单元,称其为被编码单元的一段压缩码流数据;2)从所述一段压缩码流数据中解析出该段压缩码流数据所含的当前被编码单元采用第一像素格式还是第二像素格式,并把该段压缩码流数据送往对应的第一组解码工具或第二组解码工具;3)所述当前被编码单元采用第一像素格式的场合,本步骤包括下列子步骤:3a)用所述第一组解码工具对压缩码流进行解码,产生出第一像素格式的第一重构编码单元,并把所述第一重构编码单元的像素放入第一像素格式的历史像素暂存区,用作所述第一组解码工具的后续解码的参考像素;3b)对所述第一重构编码单元进行色度下采样,得到第二像素格式的第一重构下采样编码单元,并把所述第一重构下采样编码单元的像素放入第二像素格式的历史像素暂存区,用作所述第二组解码工具的后续解码的参考像素;3c)输出所述第一重构编码单元;4)所述当前被编码单元采用第二像素格式的场合,本步骤包括下列子步骤:4a)用所述第二组解码工具对压缩码流进行解码,产生出第二像素格式的第二重构编码单元,并把所述第二重构编码单元的像素放入第二像素格式的历史像素暂存区,用作所述第二组解码工具的后续解码的参考像素;4b)对所述第二重构编码单元进行色度上采样,得到第一像素格式的第二重构上采样编码单元,并把所述第二重构上采样编码单元的像素放入第一像素格式的历史像素暂存区,用作所述第一组解码工具的后续解码的参考像素;4c)输出所述第二重构上采样编码单元;5)判断是否已经完成对一幅图像或一个视频序列所有被编码单元压缩码流数据的解码,如果是,则结束解码,否则回到步骤1),开始对下一个被编码单元的解码。4.一种图像编码装置,其特征在于包括以下模块:1)第一像素格式像素存储模块,用于存储至少一个编码单元的第一输入像素;2)使用第一组编码工具的编码模块,用于对第一像素格式的第一输入像素编码单元进行编码;3)第一重构模块,用于重构产生第一重构编码单元,第一重构编码单元的一个用途是用于第一组编码工具所需的参考像素,另一个用途是用于计算第一率-失真特性;4)第一像素格式的历史像素暂存模块,用于暂存第一组编码工具所需的参考像素;5)第一率-失真特性计算模块,用于计算所述使用第一组编码工具的编码模块产生的编码结果的第一率-失真特性;6)色度下采样模块,有两个用途:6a)对第一像素格式的第一输入像素进行色度下采样,产生第二像素格式的第二输入像素;6b)对第一像素格式的参考像素进行色度下采样,产生第二组编码工具所需的第二像素格式的参考像素;7)第二像素格式像素存储模块,用于存储至少一个编码单元的第二输入像素;8)使用第二组编码工具的有损编码模块,用于对第二像素格式的第二输入像素编码单元进行有损编码;9)使用第二组编码工具的无损编码模块,用于对所述使用第二组编码工具的有损编码模块产生的编码结果继续进行无损编码;10)第二重构模块,用于重构产生第二重构编码单元,第二重构编码单元的一个用途是用于第二组编码工具所需的参考像素,另一个用途是经过色度上采样后用于计算第二率-失真特性;11)第二像素格式的历史像素暂存模块,用于暂存第二组编码工具所需的参考像素;12)色度上采样模块,有两个用途:12a)对第二重构编码单元进行色度上采样,提供给第二率-失真特性计算模块用于计算第二率-失真特性;12b)对第二像素格式的参考像素进行色度上采样,产生第一组编码工具所需的第一像素格式的参考像素;13)第二率-失真特性计算模块,用于计算所述使用第二组编码工具的编码模块产生的编码结果的第二率-失真特性;14)最优编码工具选择模块,连接于所述第一和第二率-失真特性计算模块,用于对所述率-失真特性计算结果进行分析,并选择出率-失真特性最优的那组编码工具的编码结果作为对当前第一输入像素编码单元的最后编码结果;15)码流暂存输出模块,连接于所述最优编码工具选择模块,用于暂存所述最优编码工具编码模块所产生的压缩码流数据,并在特定的时间,把所述的压缩码流数据输出到压缩码流。5.一种图像解码装置,其特征在于包括以下模块:1)码流像素格式解析模块,用于接收从一外部装置输入的视频压缩码流,解析出接收到的一段压缩码流数据内压缩的当前编码单元,称为当前被编码单元,是第一像素格式编码单元还是第二像素格式编码单元,选择相对应的第一组解码工具或第二组解码工具对所述一段压缩码流数据进行解码,并把所述一段压缩码流数据输出至相对应的第一解码重构模块或第二解码重构模块;2)第一解码重构模块,在所述当前被编码单元是第一像素格式的...
【专利技术属性】
技术研发人员:林涛,周开伦,王淑慧,赵利平,李明,吴平,吴钊,
申请(专利权)人:同济大学,中兴通讯股份有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。