一种图像处理方法和图像处理装置与流程

文档序号:26839478发布日期:2021-10-08 21:01阅读:125来源:国知局
一种图像处理方法和图像处理装置与流程
一种图像处理方法和图像处理装置
1.技术邻域
2.本技术涉及图像处理邻域,尤其涉及一种图像处理方法和图像处理装置。


背景技术:

3.目前,电子设备中的图像存储以及传输成为必不可少的处理方式,图像压缩在节省传 输宽带和存储设备上愈发重要。
4.应用于图像压缩的国际标准有多种,例如联合图像专家组织(joint photographicexperts group,jpeg)、jpeg2000、h.264帧内编码、h.265帧内编码等。例如,jpeg标 准广泛应用于视频监控摄像头等硬件设备中,产生的图像文件也能够被电子设备解码后进 行播放。
5.例如,在基于jpeg的图像压缩方案中,编码端首先对图像块进行变换,变换使用的 方法包括离散余弦变换(discrete cosine transform,dct)。图像块经过dct后,图像 块的低频分量都集中在图像的左上角,高频分量分布在图像的右下角,图像块中第一行第 一列的系数为直流(direct coefficient,dc)系数,即图像块的平均值,图像块中的其 它63个系数是交流(alternate coefficient,ac)系数。然后对dc系数和ac系数进行 量化,得到量化后的dc系数和ac系数。接下来对量化后的dc系数和ac系数进行压缩。 编码端输出的图像压缩数据被传输至解码端之后,解码端将压缩图像数据进行解码、反量 化、反变换后,可以得到重构出的图像块。
6.对于上述的图像压缩方法,存在图像压缩效率低的问题。另外,上述图像压缩方法产 生的压缩文件消耗大量解码端的存储资源,增加了解码端的存储资源开销。


技术实现要素:

7.本技术实施例提供了一种图像处理方法和图像处理装置,用于提高图像压缩效率,降 低图像编码信息的存储成本。
8.为解决上述技术问题,本技术实施例提供以下技术方案:
9.第一方面,本技术实施例提供一种图像处理方法,包括:获取至少两个变换系数块, 所述至少两个变换系数块中的每个变换系数块包括:至少两个变换系数,其中,一个变换 系数块中的各个变换系数对应于不同的频率点;按照预设的频率点扫描次序确定一个频率 点对应的所述至少两个变换系数块中的变换系数;按照预设的系数扫描次序对所述一个频 率点对应的各个变换系数进行编码,以得到图像编码信息。在本技术实施例中,可以预先 设置或者配置频率点扫描次序,基于该频率点扫描次序确定一个频率点,该频率点可以是 任意一个频率点,每一个频率点对应于至少两个变换系数块中每个变换系数块中的一个变 换系数,即一个频率点对应于多个变换系数,这多个变换系数来源于不同的变换系数块, 可以预先设置或者配置系数扫描次序,基于该系数扫描次序对一个频率点对应的各个变换 系数进行编码,最终可以得到图像编码信息。本技术实施例中针对至少两个变换系数块中 相同频率点对应的变换系数,只需要按照系数扫描次序进行编码就可以得到图
像编码信息, 因此针对相同频率点对应的多个变换系数可以实现编码,提高图像压缩效率,且本技术实 施例中图像编码信息是按照系数扫描次序对至少两个变换系数块中相同频率点对应的变 换系数进行编码得到,编码后的图像编码信息的文件减小,降低图像编码信息的存储成本, 最终节省存储资源。
10.在一种可能的实现方式中,所述按照预设的频率点扫描次序确定一个频率点对应的所 述至少两个变换系数块中的变换系数,包括:从所述至少两个变换系数块中获取至少两个 二维子带系数阵列,其中,一个二维子带系数阵列包括所述至少两个变换系数块中相同频 率点对应的变换系数,不相同的二维子带系数阵列包括的变换系数对应于不同的频率点; 按照预设的频率点扫描次序确定所述至少两个二维子带系数阵列中的第一二维子带系数 阵列;所述按照预设的系数扫描次序对所述一个频率点对应的各个变换系数进行编码,包 括:按照预设的系数扫描次序确定所述第一二维子带系数阵列中的第一变换系数;根据所 述第一变换系数对应的上下文区域对所述第一变换系数进行熵编码。在该方案中,编码端 可以按照预设的系数扫描次序确定第一二维子带系数阵列中的第一变换系数,第一变换系 数可以是第一二维子带系数阵列中的任意一个变换系数,编码端可以分别对第一二维子带 系数阵列中的每个变换系数进行无损编码,例如可以对根据第一变换系数对应的上下文区 域对第一变换系数进行熵编码。本技术实施例中通过对二维子带系数阵列中的变换系数进 行编码,可以得到图像编码信息,实现对图像的压缩处理。
11.在一种可能的实现方式中,所述按照预设的频率点扫描次序确定一个频率点对应的所 述至少两个变换系数块中的变换系数,包括:从所述至少两个变换系数块中获取至少两个 二维子带系数阵列,其中,一个二维子带系数阵列包括所述至少两个变换系数块中相同频 率点对应的变换系数,不相同的二维子带系数阵列包括的变换系数对应于不同的频率点; 按照预设的频率点扫描次序对所述至少两个二维子带系数阵列进行组合,以得到三维子带 系数阵列;按照预设的三维子带系数扫描次序确定所述三维子带系数阵列中的第一二维子 带系数阵列;所述按照预设的系数扫描次序对所述一个频率点对应的各个变换系数进行编 码,包括:按照预设的系数扫描次序确定所述第一二维子带系数阵列中第一变换系数;根 据所述第一变换系数对应的上下文区域对所述第一变换系数进行熵编码。在该方案中,三 维子带系数扫描次序是对三维子带系数阵列进行扫描的次序。编码端在确定出第一二维子 带系数阵列之后,编码端可以按照预设的系数扫描次序分别对第一二维子带系数阵列中的 每个变换系数进行熵编码。本技术实施例中通过对二维子带系数阵列中的变换系数进行编 码,可以得到图像编码信息,实现对图像的压缩处理。
12.在一种可能的实现方式中,所述按照预设的频率点扫描次序确定一个频率点对应的所 述至少两个变换系数块中的变换系数,包括:按照预设的频率点扫描次序对所述至少两个 变换系数块进行排序,得到排序后的至少两个变换系数块;从所述排序后的至少两个变换 系数块中获取不同频率点对应的多个二维子带系数阵列;对所述不同频率点对应的多个二 维子带系数阵列进行组合,以得到三维子带系数阵列;按照预设的三维子带系数扫描次序 从所述三维子带系数阵列中确定第一二维子带系数阵列;所述按照预设的系数扫描次序对 所述一个频率点对应的各个变换系数进行编码,包括:按照预设的系数扫描次序确定所述 第一二维子带系数阵列中第一变换系数;根据所述第一变换系数对应的上下文区域对所述 第一变换系数进行熵编码。在该方案中,编码端在确定出第一二维子带系数阵
列之后,编 码端可以按照预设的系数扫描次序分别对第一二维子带系数阵列中的每个变换系数进行 熵编码。本技术实施例中通过对二维子带系数阵列中的变换系数进行编码,可以得到图像 编码信息,实现对图像的压缩处理。
13.在一种可能的实现方式中,所述三维子带系数扫描次序,包括:预设的水平位置索引 的变化次序;或者,预设的竖直位置索引的变化次序;或者,预设的频率索引的变化次序。 在该方案中,三维子带系数阵列中的每个变换系数具有一个水平位置索引、一个竖直位置 索引和一个频率索引,例如每个变换系数可以表示为c(bx,by,fs),其中,bx是水平位置 索引,by是竖直位置索引,fs是频率点对应的频率索引。三维子带系数扫描次序是对三维 子带系数阵列进行扫描的次序。例如,三维子带系数扫描次序以水平位置索引的变化次序 从大到小(或者从小到大)确定三维子带系数阵列中的多个二维子带系数阵列,在每确定 出一个二维子带系数阵列之后,再按照前述的系数扫描次序确定该二维子带系数阵列中的 一个变换系数,即三维子带系数扫描次序可以用于指示依次对三维子带系数阵列中不同水 平位置索引对应的二维子带系数阵列进行编码。
14.在一种可能的实现方式中,所述按照预设的频率点扫描次序确定一个频率点对应的所 述至少两个变换系数块中的变换系数,包括:按照预设的频率点扫描次序确定所述至少两 个变换系数块中由相同频率点对应的变换系数构成的第一二维子带系数阵列;所述按照预 设的系数扫描次序对所述一个频率点对应的各个变换系数进行编码,包括:按照预设的系 数扫描次序确定所述第一二维子带系数阵列中的第一变换系数;根据所述第一变换系数对 应的上下文区域对所述第一变换系数进行熵编码。在该方案中,编码端无需组合出三维子 带系数阵列。编码端在确定出第一二维子带系数阵列之后,编码端可以按照预设的系数扫 描次序分别对第一二维子带系数阵列中的每个变换系数进行编码。例如,编码端按照预设 的系数扫描次序确定第一二维子带系数阵列中的第一变换系数,根据第一变换系数对应的 上下文区域对第一变换系数进行熵编码。本技术实施例中通过对二维子带系数阵列中的变 换系数进行编码,可以得到图像编码信息,实现对图像的压缩处理。
15.在一种可能的实现方式中,所述按照预设的频率点扫描次序确定一个频率点对应的所 述至少两个变换系数块中的变换系数,包括:按照预设的频率点扫描次序确定一个频率子 带包括的所述至少两个变换系数块中的变换系数,所述一个频率子带包括的所述至少两个 变换系数块中的变换系数对应于相同的频率点;所述按照预设的系数扫描次序对所述一个 频率点对应的各个变换系数进行编码,包括:按照预设的系数扫描次序确定所述一个频率 子带包括的第一变换系数;根据所述第一变换系数对应的上下文区域对所述第一变换系数 进行熵编码。在该方案中,第一变换系数可以是一个频率子带包括的多个变换系数中的任 意一个变换系数,根据第一变换系数对应的上下文区域对第一变换系数进行熵编码。本申 请实施例中通过对频率子带中的变换系数进行编码,可以得到图像编码信息,实现对图像 的压缩处理。
16.在一种可能的实现方式中,所述根据所述第一变换系数对应的上下文区域对所述第一 变换系数进行熵编码,包括:从所述第一变换系数对应的上下文区域中获取所述第一变换 系数的上下文信息,其中,所述第一变换系数的上下文信息包括:所述第一变换系数对应 的上下文区域中的已编码变换系数;根据所述第一变换系数的上下文信息对所述第一变换 系数进行估计,以得到所述第一变换系数的概率分布信息;根据所述第一变换系数
的概率 分布信息对所述第一变换系数进行算术编码。在该方案中,编码端根据第一变换系数的上 下文信息对第一变换系数进行概率估计,以得到第一变换系数的概率分布,然后编码端根 据第一变换系数的概率分布对第一变换系数进行算术编码,以得到第一变换系数对应的图 像编码信息。
17.在一种可能的实现方式中,所述第一变换系数对应的上下文区域包括如下至少一种: 所述第一变换系数的空间邻域,所述第一变换系数的子带邻域,所述第一变换系数的三维 邻域。
18.在一种可能的实现方式中,所述根据所述第一变换系数对应的上下文区域对所述第一 变换系数进行熵编码,包括:当所述第一变换系数为多个变换系数时,从所述多个变换系 数对应的上下文区域中获取所述多个变换系数的上下文信息,其中,所述多个变换系数的 上下文信息包括:所述多个变换系数对应的上下文区域中的已编码变换系数;根据所述多 个变换系数的上下文信息对所述多个变换系数并行的进行估计,以得到所述多个变换系数 的概率分布信息;根据所述多个变换系数的概率分布信息对所述多个变换系数并行的进行 算术编码。在该方案中,编码端可以获取到多个的变换系数,编码端根据多个的变换系数 的上下文信息并行的对多个的变换系数进行熵编码,通过并行的熵编码,可以提高图像编 码效率。举例说明如下,编码端在获取系数的概率分布时,也可以对多个变换系数的概率 分布并行的进行概率估计,即一次获取多个变换系数的概率分布,然后再按对多个变换系 数并行的进行算术编码,提高编码效率。
19.在一种可能的实现方式中,所述多个变换系数对应的上下文区域包括如下至少一种: 所述多个变换系数的空间邻域,所述多个变换系数的子带邻域,所述多个变换系数的三维 邻域。
20.在一种可能的实现方式中,所述按照预设的频率点扫描次序确定一个频率点对应的所 述至少两个变换系数块中的变换系数,包括:从所述至少两个变换系数块中获取至少两个 二维子带系数阵列,其中,一个二维子带系数阵列包括所述至少两个变换系数块中相同频 率点对应的变换系数,不相同的二维子带系数阵列包括的变换系数对应于不同的频率点; 按照预设的频率点扫描次序确定所述至少两个二维子带系数阵列对应的至少两个子带图 像;所述按照预设的系数扫描次序对所述一个频率点对应的各个变换系数进行编码,包括: 按照预设的系数扫描次序对所述至少两个子带图像中的变换系数进行编码。在该方案中, 编码端在获取到至少两个二维子带系数阵列之后,编码端采用对子带图像进行无损编码的 方式,以至少两个二维子带系数阵列作为至少两个子带图像,按照预设的频率点扫描次序 对至少两个子带图像中的变换系数进行图像无损编码,编码端在t恤无损编码时可以将二 维子带系数阵列作为一个子带图像进行编码,简化了无损编码的实现流程。
21.在一种可能的实现方式中,所述获取至少两个变换系数块,包括:获取至少两个图像 块的变换系数编码信息;对所述变换系数编码信息进行熵解码,以得到所述至少两个变换 系数块。在该方案中,变换系数编码信息可以是至少两个图像块对应的变换系数编码信息, 例如,至少两个图像块可以是jpeg文件中的图像块,图像处理装置可以使用哈夫曼解码 方法对jpeg文件中的所有图像块的变换系数编码信息进行熵解码,得到至少两个图像块 对应的至少两个变换系数块。本技术实施例中通过对变换系数编码信息进行熵解码,以得 到至少两个变换系数块,对该变换系数块进行编码,可以得到图像编码信息,实现对图
像 的压缩处理。
22.在一种可能的实现方式中,所述获取至少两个变换系数块,包括:将原始图像区域划 分为至少两个图像块,所述原始图像区域包括:像素图像区域或者残差图像区域;对所述 至少两个图像块进行变换和量化,以得到所述至少两个变换系数块。在该方案中,通过对 图像块的变换和量化可以生成变换系数块,从而可以对该变换系数块进行编码,可以得到 图像编码信息,实现对图像的压缩处理。
23.第二方面,本技术实施例还提供一种图像处理方法,包括:获取图像编码信息;按照 预设的频率点扫描次序确定所述图像编码信息中一个频率点对应的待解码变换系数;按照 预设的系数扫描次序对所述一个频率点对应的待解码变换系数进行解码,以得到至少两个 变换系数块,其中,所述至少两个变换系数块中的每个变换系数块包括:至少两个变换系 数,一个变换系数块中的各个变换系数对应于不同的频率点。在本技术实施例中,可以预 先设置或者配置频率点扫描次序,基于该频率点扫描次序确定图像编码信息中一个频率点 对应的待解码变换系数,该频率点可以是任意一个频率点,可以预先设置系数扫描次序, 基于系数扫描次序至少对一个频率点对应的待解码变换系数进行解码,以得到至少两个变 换系数块,至少两个变换系数块中的每个变换系数块包括:至少两个变换系数,一个变换 系数块中的各个变换系数对应于不同的频率点。本技术实施例中针对图像编码信息中相同 频率点对应的待解码变换系数进行无损解码,只需要按照系数扫描次序进行解码就可以得 到至少两个变换系数块,因此针对相同频率点对应的多个变换系数可以实现解码,且本申 请实施例中图像编码信息是按照系数扫描次序对至少两个变换系数块中相同频率点对应 的变换系数进行编码得到,编码后的图像编码信息的文件减小,降低图像编码信息的存储 成本,最终节省存储资源。
24.在一种可能的实现方式中,所述按照预设的频率点扫描次序确定所述图像编码信息中 一个频率点对应的待解码变换系数,包括:按照预设的频率点扫描次序确定所述图像编码 信息中的第一待解码二维子带系数阵列,所述第一待解码二维子带系数阵列包括:所述图 像编码信息中一个频率点对应的待解码变换系数;所述按照预设的系数扫描次序对所述一 个频率点对应的待解码变换系数进行解码,包括:按照预设的系数扫描次序确定所述第一 待解码二维子带系数阵列中的第一待解码变换系数;根据所述第一待解码变换系数对应的 上下文区域对所述第一待解码变换系数进行熵解码。在该方案中,解码端采用与编码端相 对应的图像解码方式,若编码端执行步骤c1至c4所示的编码方法,则在解码端收到的图 像编码信息中可以包括至少两个待解码二维子带系数阵列。频率点扫描次序是待解码二维 子带系数阵列的扫描次序,按照预设的频率点扫描次序从至少两个待解码二维子带系数阵 列中获取第一待解码二维子带系数阵列,该第一待解码二维子带系数阵列中包括多个待解 码变换系数。
25.在一种可能的实现方式中,所述按照预设的频率点扫描次序确定所述图像编码信息中 一个频率点对应的待解码变换系数,包括:按照预设的频率点扫描次序确定所述图像编码 信息中的待解码三维子带系数阵列,所述待解码三维子带系数阵列包括:所述图像编码信 息中所有频率点分别对应的待解码变换系数;按照预设的三维子带系数扫描次序确定所述 待解码三维子带系数阵列中的第一待解码二维子带系数阵列,所述第一待解码二维子带系 数阵列包括:所述图像编码信息中一个频率点对应的待解码变换系数;所述按照
预设的系 数扫描次序对所述一个频率点对应的待解码变换系数进行解码,包括:按照预设的系数扫 描次序确定所述第一待解码二维子带系数阵列中的第一待解码变换系数;根据所述第一待 解码变换系数对应的上下文区域对所述第一待解码变换系数进行熵解码。在该方案中,解 码端采用与编码端相对应的图像解码方式,在编码端采用生成三维子带系数阵列的情况下, 解码端预设的系数扫描次序对第二二维子带系数阵列进行无损解码,以得到所述至少两个 变换系数块。
26.在一种可能的实现方式中,所述三维子带系数扫描次序,包括:预设的水平位置索引 的变化次序;或者,预设的竖直位置索引的变化次序;或者,预设的频率索引的变化次序。
27.在一种可能的实现方式中,所述按照预设的频率点扫描次序确定所述图像编码信息中 一个频率点对应的待解码变换系数,包括:按照预设的频率点扫描次序确定所述图像编码 信息中一个频率子带包括的待解码变换系数,所述一个频率子带包括的待解码变换系数对 应于相同的频率点;所述按照预设的系数扫描次序对所述一个频率点对应的待解码变换系 数进行解码,包括:按照预设的系数扫描次序确定所述一个频率子带中的第一待解码变换 系数;根据所述第一待解码变换系数对应的上下文区域对所述第一待解码变换系数进行熵 解码。在该方案中,解码端获取多个频率子带对应的图像编码信息,解码端采用对频率子 带进行无损解码的方式,以至少两个二维子带系数阵列作为至少两个频率子带,按照预设 的系数扫描次序对至少两个频率子带对应的图像编码信息进行无损解码,解码端在无损解 码时可以将二维子带系数阵列作为一个频率子带进行解码,简化了无损解码的实现流程。
28.在一种可能的实现方式中,所述根据所述第一待解码变换系数对应的上下文区域对所 述第一待解码变换系数进行熵解码,包括:从所述第一待解码变换系数对应的上下文区域 中获取所述第一待解码变换系数的上下文信息,其中,所述第一待解码变换系数对应的上 下文区域包括:所述第一待解码变换系数对应的上下文区域中的已解码变换系数;根据所 述第一待解码变换系数的上下文信息对所述第一待解码变换系数进行估计,以得到所述第 一待解码变换系数的概率分布信息;根据所述第一待解码变换系数的概率分布信息对所述 第一待解码变换系数进行算术解码,以得到解码后的第一变换系数,所述解码后的第一变 换系数属于所述至少两个变换系数块。在该方案中,解码端在获取到第一变换系数的上下 文信息之后,解码端根据第一变换系数的上下文信息对第一变换系数进行熵解码,以得到 解码后的第一变换系数。解码端执行的熵解码可以包括概率估计和算术解码。具体的,解 码端根据第一变换系数的上下文信息对第一变换系数进行概率估计,以得到第一变换系数 的概率分布,然后解码端根据第一变换系数的概率分布对第一变换系数进行算术解码,以 得到第一变换系数对应的图像解码信息。
29.在一种可能的实现方式中,所述第一待解码变换系数对应的上下文区域包括如下至少 一种:所述第一待解码变换系数的空间邻域,所述第一待解码变换系数的子带邻域,所述 第一待解码变换系数的三维邻域。
30.在一种可能的实现方式中,所述根据所述第一待解码变换系数对应的上下文区域对所 述第一待解码变换系数进行熵解码,包括:当所述第一待解码变换系数为多个待解码变换 系数时,从所述多个待解码变换系数对应的上下文区域中获取所述多个待解码变换
系数的 上下文信息,其中,所述多个待解码的上下文信息包括:所述多个待解码变换系数对应的 上下文区域中的已解码变换系数;根据所述多个待解码变换系数的上下文信息对所述多个 待解码变换系数并行的进行估计,以得到所述第一待解码变换系数的概率分布信息;根据 所述多个待解码变换系数的概率分布信息对所述多个待解码变换系数并行的进行算术解 码,以得到解码后的第一变换系数,所述解码后的第一变换系数属于所述至少两个变换系 数块。在该方案中,解码端采用与编码端相对应的图像解码方式,编码端在编码时可以并 行的进行编码,则在解码端通过并行的解码,可以提高图像解码效率。
31.在一种可能的实现方式中,所述多个待解码变换系数对应的上下文区域包括如下至少 一种:所述多个待解码变换系数的空间邻域,所述多个待解码变换系数的子带邻域,所述 多个待解码变换系数的三维邻域。
32.在一种可能的实现方式中,所述按照预设的频率点扫描次序确定所述图像编码信息中 一个频率点对应的待解码变换系数,包括:按照预设的频率点扫描次序确定所述图像编码 信息中的第一子带图像,所述第一子带图像包括:所述图像编码信息中的一个频率点对应 的待解码变换系数;所述按照预设的系数扫描次序对所述一个频率点对应的待解码变换系 数进行解码,包括:按照预设的系数扫描次序对所述第一子带图像的待解码系数进行解码, 以得到所述至少两个变换系数块。在该方案中,解码端采用针对子带图像无损解码,得到 多个变换系数之后,解码端采用对子带图像进行无损解码的方式,以至少两个二维子带系 数阵列作为至少两个子带图像,按照预设的系数扫描次序对至少两个子带图像对应的图像 编码信息进行无损解码,解码端在无损解码时可以将二维子带系数阵列作为一个子带图像 进行解码,简化了无损解码的实现流程。
33.在一种可能的实现方式中,所述得到至少两个变换系数块之后,所述方法还包括:对 所述至少两个变换系数块进行熵编码,以得到变换系数编码信息;根据所述变换系数编码 信息生成至少两个图像块;根据所述至少两个图像块还原出原始图像区域,所述原始图像 区域包括:像素图像区域或者残差图像区域。在该方案中,解码端采用与编码端相对应的 图像解码方式,若编码端通过对变换系数编码信息进行熵解码得到变换系数块,并对变换 系数块进行编码,则解码端可以对至少两个变换系数块进行熵编码,以得到变换系数编码 信息。本技术实施例中根据变换系数编码信息生成至少两个图像块,再根据至少两个图像 块还原出原始图像区域,从而可以完成图像的解压缩处理。
34.在一种可能的实现方式中,所述得到至少两个变换系数块之后,所述方法还包括:对 所述至少两个变换系数块进行反量化和反变换,以得到至少两个图像块;根据所述至少两 个图像块还原出原始图像区域,所述原始图像区域包括:像素图像区域或者残差图像区域。 在该方案中,解码端在生成至少两个变换系数块之后,解码端根据该至少两个变换系数块 生成至少两个图像块。其中,解码端可以通过反变换和反量化的方式对至少两个变换系数 块进行处理,从而可以生成至少两个图像块。
35.第三方面,本技术实施例提供一种图像处理装置,包括:收发模块,用于获取至少两 个变换系数块,所述至少两个变换系数块中的每个变换系数块包括:至少两个变换系数, 其中,一个变换系数块中的各个变换系数对应于不同的频率点;处理模块,用于按照预设 的频率点扫描次序确定一个频率点对应的所述至少两个变换系数块中的变换系数;按照预 设的系数扫描次序对所述一个频率点对应的各个变换系数进行编码,以得到图像编
码信息。 在本技术实施例中,可以预先设置或者配置频率点扫描次序,基于该频率点扫描次序确定 一个频率点,该频率点可以是任意一个频率点,每一个频率点对应于至少两个变换系数块 中每个变换系数块中的一个变换系数,即一个频率点对应于多个变换系数,这多个变换系 数来源于不同的变换系数块,可以预先设置或者配置系数扫描次序,基于该系数扫描次序 对一个频率点对应的各个变换系数进行编码,最终可以得到图像编码信息。本技术实施例 中针对至少两个变换系数块中相同频率点对应的变换系数,只需要按照系数扫描次序进行 编码就可以得到图像编码信息,因此针对相同频率点对应的多个变换系数可以实现编码, 提高图像压缩效率,且本技术实施例中图像编码信息是按照系数扫描次序对至少两个变换 系数块中相同频率点对应的变换系数进行编码得到,编码后的图像编码信息的文件减小, 降低图像编码信息的存储成本,最终节省存储资源。
36.在一种可能的实现方式中,所述处理模块,用于从所述至少两个变换系数块中获取至 少两个二维子带系数阵列,其中,一个二维子带系数阵列包括所述至少两个变换系数块中 相同频率点对应的变换系数,不相同的二维子带系数阵列包括的变换系数对应于不同的频 率点;按照预设的频率点扫描次序确定所述至少两个二维子带系数阵列中的第一二维子带 系数阵列;按照预设的系数扫描次序确定所述第一二维子带系数阵列中的第一变换系数; 根据所述第一变换系数对应的上下文区域对所述第一变换系数进行熵编码。
37.在一种可能的实现方式中,所述处理模块,用于从所述至少两个变换系数块中获取至 少两个二维子带系数阵列,其中,一个二维子带系数阵列包括所述至少两个变换系数块中 相同频率点对应的变换系数,不相同的二维子带系数阵列包括的变换系数对应于不同的频 率点;按照预设的频率点扫描次序对所述至少两个二维子带系数阵列进行组合,以得到三 维子带系数阵列;按照预设的三维子带系数扫描次序确定所述三维子带系数阵列中的第一 二维子带系数阵列;按照预设的系数扫描次序确定所述第一二维子带系数阵列中第一变换 系数;根据所述第一变换系数对应的上下文区域对所述第一变换系数进行熵编码。
38.在一种可能的实现方式中,所述处理模块,用于按照预设的频率点扫描次序对所述至 少两个变换系数块进行排序,得到排序后的至少两个变换系数块;从所述排序后的至少两 个变换系数块中获取不同频率点对应的多个二维子带系数阵列;对所述不同频率点对应的 多个二维子带系数阵列进行组合,以得到三维子带系数阵列;按照预设的三维子带系数扫 描次序从所述三维子带系数阵列中确定第一二维子带系数阵列;按照预设的系数扫描次序 确定所述第一二维子带系数阵列中第一变换系数;根据所述第一变换系数对应的上下文区 域对所述第一变换系数进行熵编码。
39.在一种可能的实现方式中,所述三维子带系数扫描次序,包括:预设的水平位置索引 的变化次序;或者,预设的竖直位置索引的变化次序;或者,预设的频率索引的变化次序。
40.在一种可能的实现方式中,所述处理模块,用于按照预设的频率点扫描次序确定所述 至少两个变换系数块中由相同频率点对应的变换系数构成的第一二维子带系数阵列;按照 预设的系数扫描次序确定所述第一二维子带系数阵列中的第一变换系数;根据所述第一变 换系数对应的上下文区域对所述第一变换系数进行熵编码。
41.在一种可能的实现方式中,所述处理模块,用于按照预设的频率点扫描次序确定
一个 频率子带包括的所述至少两个变换系数块中的变换系数,所述一个频率子带包括的所述至 少两个变换系数块中的变换系数对应于相同的频率点;按照预设的系数扫描次序确定所述 一个频率子带包括的第一变换系数;根据所述第一变换系数对应的上下文区域对所述第一 变换系数进行熵编码。
42.在一种可能的实现方式中,所述处理模块,用于从所述第一变换系数对应的上下文区 域中获取所述第一变换系数的上下文信息,其中,所述第一变换系数的上下文信息包括: 所述第一变换系数对应的上下文区域中的已编码变换系数;根据所述第一变换系数的上下 文信息对所述第一变换系数进行估计,以得到所述第一变换系数的概率分布信息;根据所 述第一变换系数的概率分布信息对所述第一变换系数进行算术编码。
43.在一种可能的实现方式中,所述第一变换系数对应的上下文区域包括如下至少一种: 所述第一变换系数的空间邻域,所述第一变换系数的子带邻域,所述第一变换系数的三维 邻域。
44.在一种可能的实现方式中,所述处理模块,用于当所述第一变换系数为多个变换系数 时,从所述多个变换系数对应的上下文区域中获取所述多个变换系数的上下文信息,其中, 所述多个变换系数的上下文信息包括:所述多个变换系数对应的上下文区域中的已编码变 换系数;根据所述多个变换系数的上下文信息对所述多个变换系数并行的进行估计,以得 到所述多个变换系数的概率分布信息;根据所述多个变换系数的概率分布信息对所述多个 变换系数并行的进行算术编码。
45.在一种可能的实现方式中,所述多个变换系数对应的上下文区域包括如下至少一种: 所述多个变换系数的空间邻域,所述多个变换系数的子带邻域,所述多个变换系数的三维 邻域。
46.在一种可能的实现方式中,所述处理模块,用于从所述至少两个变换系数块中获取至 少两个二维子带系数阵列,其中,一个二维子带系数阵列包括所述至少两个变换系数块中 相同频率点对应的变换系数,不相同的二维子带系数阵列包括的变换系数对应于不同的频 率点;按照预设的频率点扫描次序确定所述至少两个二维子带系数阵列对应的至少两个子 带图像;按照预设的系数扫描次序对所述至少两个子带图像中的变换系数进行编码。
47.在一种可能的实现方式中,所述收发模块,用于获取至少两个图像块的变换系数编码 信息;对所述变换系数编码信息进行熵解码,以得到所述至少两个变换系数块。
48.在一种可能的实现方式中,所述收发模块,用于将原始图像区域划分为至少两个图像 块,所述原始图像区域包括:像素图像区域或者残差图像区域;对所述至少两个图像块进 行变换和量化,以得到所述至少两个变换系数块。
49.在本技术的第三方面中,图像处理装置的组成模块还可以执行前述第一方面以及各种 可能的实现方式中所描述的步骤,详见前述对第一方面以及各种可能的实现方式中的说明。
50.第四方面,本技术实施例还提供一种图像处理装置,包括:收发模块,用于获取图像 编码信息;处理模块,用于按照预设的频率点扫描次序确定所述图像编码信息中一个频率 点对应的待解码变换系数;按照预设的系数扫描次序对所述一个频率点对应的待解码变换 系数进行解码,以得到至少两个变换系数块,其中,所述至少两个变换系数块中的每
个变 换系数块包括:至少两个变换系数,一个变换系数块中的各个变换系数对应于不同的频率 点。
51.在一种可能的实现方式中,所述处理模块,用于按照预设的频率点扫描次序确定所述 图像编码信息中的第一待解码二维子带系数阵列,所述第一待解码二维子带系数阵列包括: 所述图像编码信息中一个频率点对应的待解码变换系数;按照预设的系数扫描次序确定所 述第一待解码二维子带系数阵列中的第一待解码变换系数;根据所述第一待解码变换系数 对应的上下文区域对所述第一待解码变换系数进行熵解码。
52.在一种可能的实现方式中,所述处理模块,用于按照预设的频率点扫描次序确定所述 图像编码信息中的待解码三维子带系数阵列,所述待解码三维子带系数阵列包括:所述图 像编码信息中所有频率点分别对应的待解码变换系数;按照预设的三维子带系数扫描次序 确定所述待解码三维子带系数阵列中的第一待解码二维子带系数阵列,所述第一待解码二 维子带系数阵列包括:所述图像编码信息中一个频率点对应的待解码变换系数;按照预设 的系数扫描次序确定所述第一待解码二维子带系数阵列中的第一待解码变换系数;根据所 述第一待解码变换系数对应的上下文区域对所述第一待解码变换系数进行熵解码。
53.在一种可能的实现方式中,所述三维子带系数扫描次序,包括:预设的水平位置索引 的变化次序;或者,预设的竖直位置索引的变化次序;或者,预设的频率索引的变化次序。
54.在一种可能的实现方式中,所述处理模块,用于按照预设的频率点扫描次序确定所述 图像编码信息中一个频率子带包括的待解码变换系数,所述一个频率子带包括的待解码变 换系数对应于相同的频率点;按照预设的系数扫描次序确定所述一个频率子带中的第一待 解码变换系数;根据所述第一待解码变换系数对应的上下文区域对所述第一待解码变换系 数进行熵解码。
55.在一种可能的实现方式中,所述处理模块,用于从所述第一待解码变换系数对应的上 下文区域中获取所述第一待解码变换系数的上下文信息,其中,所述第一待解码变换系数 对应的上下文区域包括:所述第一待解码变换系数对应的上下文区域中的已解码变换系数; 根据所述第一待解码变换系数的上下文信息对所述第一待解码变换系数进行估计,以得到 所述第一待解码变换系数的概率分布信息;根据所述第一待解码变换系数的概率分布信息 对所述第一待解码变换系数进行算术解码,以得到解码后的第一变换系数,所述解码后的 第一变换系数属于所述至少两个变换系数块。
56.在一种可能的实现方式中,所述第一待解码变换系数对应的上下文区域包括如下至少 一种:所述第一待解码变换系数的空间邻域,所述第一待解码变换系数的子带邻域,所述 第一待解码变换系数的三维邻域。
57.在一种可能的实现方式中,所述处理模块,用于当所述第一待解码变换系数为多个待 解码变换系数时,从所述多个待解码变换系数对应的上下文区域中获取所述多个待解码变 换系数的上下文信息,其中,所述多个待解码的上下文信息包括:所述多个待解码变换系 数对应的上下文区域中的已解码变换系数;根据所述多个待解码变换系数的上下文信息对 所述多个待解码变换系数并行的进行估计,以得到所述第一待解码变换系数的概率分布信 息;根据所述多个待解码变换系数的概率分布信息对所述多个待解码变换系
数并行的进行 算术解码,以得到解码后的第一变换系数,所述解码后的第一变换系数属于所述至少两个 变换系数块。
58.在一种可能的实现方式中,所述多个待解码变换系数对应的上下文区域包括如下至少 一种:所述多个待解码变换系数的空间邻域,所述多个待解码变换系数的子带邻域,所述 多个待解码变换系数的三维邻域。
59.在一种可能的实现方式中,所述处理模块,用于按照预设的频率点扫描次序确定所述 图像编码信息中的第一子带图像,所述第一子带图像包括:所述图像编码信息中的一个频 率点对应的待解码变换系数;按照预设的系数扫描次序对所述第一子带图像的待解码系数 进行解码,以得到所述至少两个变换系数块。
60.在一种可能的实现方式中,所述处理模块,还用于得到至少两个变换系数块之后,对 所述至少两个变换系数块进行熵编码,以得到变换系数编码信息;根据所述变换系数编码 信息生成至少两个图像块;根据所述至少两个图像块还原出原始图像区域,所述原始图像 区域包括:像素图像区域或者残差图像区域。
61.在一种可能的实现方式中,所述处理模块,还用于得到至少两个变换系数块之后,对 所述至少两个变换系数块进行反量化和反变换,以得到至少两个图像块;根据所述至少两 个图像块还原出原始图像区域,所述原始图像区域包括:像素图像区域或者残差图像区域。
62.在本技术的第四方面中,图像处理装置的组成模块还可以执行前述第二方面以及各种 可能的实现方式中所描述的步骤,详见前述对第二方面以及各种可能的实现方式中的说明。
63.第五方面,本技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质 中存储有指令,当其在计算机上运行时,使得计算机执行上述第一方面或第二方面所述的 方法。
64.第六方面,本技术实施例提供了一种包含指令的计算机程序产品,当其在计算机上运 行时,使得计算机执行上述第一方面或第二方面所述的方法。
65.第七方面,本技术实施例提供一种图像处理装置,该图像处理装置可以包括图像编码 装置或者图像解码装置或者芯片等实体,所述图像处理装置包括:处理器。该图像处理还 可以包括存储器;所述存储器用于存储指令;所述处理器用于执行所述存储器中的所述指 令,使得所述图像处理装置执行如前述第一方面或第二方面中任一项所述的方法。
66.第八方面,本技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质 中存储有指令,当其在计算机上运行时,使得计算机执行上述第一方面或第二方面所述的 方法。
67.第九方面,本技术实施例提供了一种包含指令的计算机程序产品,当其在计算机上运 行时,使得计算机执行上述第一方面或第二方面所述的方法。
68.第十方面,本技术提供了一种芯片系统,该芯片系统包括处理器,用于支持图像编码 装置或者图像解码装置实现上述第一方面或第二方面中所涉及的功能,例如,发送或处理 上述方法中所涉及的数据和/或信息。在一种可能的设计中,所述芯片系统还包括存储器, 所述存储器,用于保存图像编码装置或者图像解码装置必要的程序指令和数据。该芯片系 统,可以由芯片构成,也可以包括芯片和其他分立器件。
行,主要包括如下过程:
100.301、获取至少两个变换系数块,至少两个变换系数块中的每个变换系数块包括:至 少两个变换系数,其中,一个变换系数块中的各个变换系数对应于不同的频率点。
101.其中,至少两个变换系数块中的每个变换系数块包括:至少两个变换系数,一个变换 系数块中的各个变换系数对应于不同的频率点,即对于每一个变换系数块,该变换系数块 中的所有变换系数都具有不同的频率点,对于每个变换系数都包括频率点信息,每个变换 系数除了包括频率点,还可以包括位置信息。
102.对于一个变换系数的频率点可以用(fx,fy)表示,fx和fy表示频率点对应的二维频率 坐标取值,一个变换系数的位置信息可以用(bx,by)表示,bx和by表示变换系数的二维位 置坐标取值,变换系数块中的每个变换系数可以用表示。另外,还可以为不同的频率 点设置频率索引,例如频率索引为fs。
103.在本技术的一些实施例中,步骤301获取至少两个变换系数块,包括:
104.a1、将原始图像区域划分为至少两个图像块,原始图像区域包括:像素图像区域或者 残差图像区域;
105.a2、对至少两个图像块进行变换和量化,以得到至少两个变换系数块。
106.其中,原始图像区域(也可以简称为原始图像)可以是整幅图像或一个矩形图像区域, 或者其它形状的图像区域。该原始图像区域是待编码(或者称为待处理)的图像。编码端 将待处理图像或者图像区域划分为相同预置大小的至少两个图像块,例如,预置大小的子 图像块的尺寸可以是4
×
4、8
×
8、16
×
16、32
×
32、64
×
64、128
×
128和256
×
256等。本申 请实施例中图像块是通过对原始图像进行划分得到的,或者该图像块是通过编码端的外接 设备传输给编码端得到。其中,图像块也可以称为子图像,或者子图像块等。
107.需要说明的是,本技术实施例中,图像块包括的图像数据可以包括亮度分量、色度分 量,r分量、g分量、b分量等。
108.在本技术实施例中,编码端将待处理的原始图像区域划分为预置大小的图像块之后, 可以对每个图像块进行变换和量化,以得到至少两个变换系数块。例如,编码端获取到至 少两个图像块之后,编码端根据至少两个图像块获取至少两个变换系数块,其中,每个图 像块可以生成一个变换系数块,图像块和变换系数块是一一对应的。变换系数块是多个变 换系数组成的数据块,例如变换系数块可以通过对图像块进行离散余弦变换(discrete cosine transform,dct)得到。例如,在dct变换中,f
m
表示的是某个频率点(例如频 率点m)对应的变换系数,k=0,

,n-1,k表示的是像素点的位置,x
k
表示k位置的像素值,
109.本技术实施例中通过对图像块的变换和量化可以生成变换系数块,从而可以对该变换 系数块进行编码,可以得到图像编码信息,实现对图像的压缩处理。
110.在本技术的一些实施例中,步骤301获取至少两个变换系数块,包括:
111.b1、获取至少两个图像块的变换系数编码信息;
112.b2、对变换系数编码信息进行熵解码,以得到至少两个变换系数块。
113.其中,变换系数编码信息可以是至少两个图像块对应的变换系数编码信息,例如,至 少两个图像块可以是jpeg文件中的图像块,图像处理装置可以使用哈夫曼解码方法对
到最后一列。对角扫描是指从图像的第一行按照对角方式连续扫描到最后一行。水平反向 扫描是指从图像的最后一行按照水平方向一直连续扫描到第一行,垂直反向扫描是指从图 像的最后一行按照垂直方向一直连续扫描到第一行。系数扫描次序是编码时选择变换系数 的先后顺序,系数扫描次序在后续实施例中简称为“预置次序”或者“预置次序二”。系 数扫描次序有多种实现方式,例如可以是按照之字(zig-zag)扫描得到的处理次序,还 可以使用其他扫描方法得到处理次序,例如逐行扫描、逐列扫描、对角扫描、水平反向扫 描和垂直反向扫描等。
122.其中,频率点扫描次序和系数扫描次序为相同的图像扫描次序;或者,频率点扫描次 序和系数扫描次序为不相同的图像扫描次序,此处不做限定。
123.举例说明如下,先按照频率点扫描次序获取频率点(fx=0,fy=0)对应的所有变换 系数,接下来按照系数扫描次序获取频率点(fx=0,fy=0)对应的一个变换系数,对该 变换系数进行编码,然后按照系数扫描次序获取频率点(fx=0,fy=0)对应的下一个变 换系数,对该下一个变换系数进行编码,直至按照系数扫描次序编码完频率点(fx=0,fy= 0)对应的所有变换系数。对频率点(fx=0,fy=0)对应的所有变换系数编码完成之后, 接下来再获取频率点(fx=0,fy=1)对应的所有变换系数,对频率点(fx=0,fy=1)对应 的所有变换系数进行编码,按照频率点扫描次序依次确定出所有频率点对应的变换系数进 行编码,当所有频率点对应的变换系数都完成编码之后,编码端可以输出图像编码信息。
124.在本技术的一些实施例中,步骤302按照预设的频率点扫描次序确定一个频率点对应 的所述至少两个变换系数块中的变换系数,包括:
125.c1、从至少两个变换系数块中获取至少两个二维子带系数阵列,其中,一个二维子带 系数阵列包括至少两个变换系数块中相同频率点对应的变换系数,不相同的二维子带系数 阵列包括的变换系数对应于不同的频率点。
126.c2、按照预设的频率点扫描次序确定至少两个二维子带系数阵列中的第一二维子带系 数阵列。
127.步骤303按照预设的系数扫描次序对一个频率点对应的各个变换系数进行编码,包括:
128.c3、按照预设的系数扫描次序确定第一二维子带系数阵列中的第一变换系数;
129.c4、根据第一变换系数对应的上下文区域对第一变换系数进行熵编码。
130.其中,编码端可以根据频率点的不同对至少两个变换系数块进行排列,从而得到至少 两个二维子带系数阵列。同一个二维子带系数阵列中包括相同频率点对应的变换系数块中 的变换系数,不同的二维子带系数阵列具有不同的频率点,即编码端可以将相同频率点对 应的至少两个变换系数块中的变换系数归属到一个二维子带系数阵列中,因此存在多少个 频率点,就可以得到多个频率点对应的二维子带系数阵列。
131.举例说明如下,获取图像中8x8的变换系数块中指定频率点的变换系数值,构成该频 率点的二维子带系数阵列。在获取图像中所有8x8的变换系数块中频率点的变换系数值得 到的二维子带系数阵列之后,同样的,获取剩余的频率点的二维子带系数阵列。一个8x8 的变换系数块共有64个频率点,因此可获得当前编码图像的64个二维子带系数阵列。
132.编码端将至少两个变换系数块按照不同的频率点对变换系数进行组合,可以得到为至 少两个二维子带系数阵列,按照预设的频率点扫描次序从至少两个二维子带系数阵
列中获 取第一二维子带系数阵列,第一二维子带系数阵列为至少两个二维子带系数阵列中的一个 二维子带系数阵列,该第一二维子带系数阵列是按照频率点扫描次序得到的一个二维子带 系数阵列,该第一二维子带系数阵列中包括多个变换系数,编码端可以按照预设的系数扫 描次序确定第一二维子带系数阵列中的第一变换系数,第一变换系数可以是第一二维子带 系数阵列中的任意一个变换系数,编码端可以分别对第一二维子带系数阵列中的每个变换 系数进行无损编码,例如可以对根据第一变换系数对应的上下文区域对第一变换系数进行 熵编码。本技术实施例中通过对二维子带系数阵列中的变换系数进行编码,可以得到图像 编码信息,实现对图像的压缩处理。
133.其中,频率点扫描次序可以是扫描二维子带系数阵列的先后次序,系数扫描次序是二 维子带系数阵列中的变换系数的扫描次序。频率点扫描次序在后续实施例中简称为“预置 次序一”,系数扫描次序在后续实施例中简称为“预置次序二”。
134.在本技术的一些实施例中,步骤302按照预设的频率点扫描次序确定一个频率点对应 的所述至少两个变换系数块中的变换系数,包括:
135.d1、从至少两个变换系数块中获取至少两个二维子带系数阵列,其中,一个二维子带 系数阵列包括至少两个变换系数块中相同频率点对应的变换系数,不相同的二维子带系数 阵列包括的变换系数对应于不同的频率点;
136.d2、按照预设的频率点扫描次序对至少两个二维子带系数阵列进行组合,以得到三维 子带系数阵列;
137.d3、按照预设的三维子带系数扫描次序确定三维子带系数阵列中的第一二维子带系数 阵列。
138.步骤303按照预设的系数扫描次序对一个频率点对应的各个变换系数进行编码,包括:
139.d4、按照预设的系数扫描次序确定第一二维子带系数阵列中第一变换系数;
140.d5、根据第一变换系数对应的上下文区域对第一变换系数进行熵编码。
141.其中,步骤d1至d5的场景与前述步骤c1至c4的场景的区别在于,在步骤d1至d5 的场景中需要生成三维子带系数阵列,且针对三维子带系数阵列中的第一二维字段系数阵 列中的第一变换系数进行编码,而步骤c1至c4的场景中没有生成三维子带系数阵列。
142.具体的,接下来对步骤d1至d5进行说明。编码端在生成至少两个二维子带系数阵列 之后,按照预设的频率点扫描次序对至少两个二维子带系数阵列进行组合,以得到三维子 带系数阵列,即一个频率点对应一个二维子带系数阵列,按照预设的频率点扫描次序可以 将所有频率点分别对应的二维子带系数阵列组合在一起,得到三维子带系数阵列。
143.三维子带系数阵列中包括多个二维子带系数阵列,编码端首先根据预设的三维子带系 数扫描次序从三维子带系数阵列中确定出一个二维子带系数阵列,例如确定出第一二维子 带系数阵列,第一二维子带系数阵列为三维子带系数阵列中的一个二维子带系数阵列。其 中,三维子带系数扫描次序是对三维子带系数阵列进行扫描的次序。编码端在确定出第一 二维子带系数阵列之后,编码端可以按照预设的系数扫描次序分别对第一二维子带系数阵 列中的每个变换系数进行熵编码。本技术实施例中通过对二维子带系数阵列中的变换系数 进行编码,可以得到图像编码信息,实现对图像的压缩处理。
144.在本技术的一些实施例中,步骤302按照预设的频率点扫描次序确定一个频率点
对应 的所述至少两个变换系数块中的变换系数,按照预设的系数扫描次序对一个频率点对应的 各个变换系数进行编码,包括:
145.e1、按照预设的频率点扫描次序对至少两个变换系数块进行排序,得到排序后的至少 两个变换系数块;
146.e2、从排序后的至少两个变换系数块中获取不同频率点对应的多个二维子带系数阵列;
147.e3、对不同频率点对应的多个二维子带系数阵列进行组合,以得到三维子带系数阵列;
148.e4、按照预设的三维子带系数扫描次序从三维子带系数阵列中确定第一二维子带系数 阵列。
149.步骤303按照预设的系数扫描次序对一个频率点对应的各个变换系数进行编码,包括:
150.e5、按照预设的系数扫描次序确定第一二维子带系数阵列中第一变换系数;
151.e6、根据第一变换系数对应的上下文区域对第一变换系数进行熵编码。
152.其中,步骤e1至e6的场景与前述步骤d1至d5的场景的区别在于,在步骤e1至e6 的场景中生成三维子带系数阵列的方式与前述步骤d1至d5中生成三维子带系数阵列的方 式不相同。即步骤e1至e6的场景中先对至少两个变换系数块进行排序,然后按照不同的 频率点确定不同频率点对应的多个二维子带系数阵列,对不同频率点对应的多个二维子带 系数阵列进行组合,以得到三维子带系数阵列。
153.具体的,接下来对步骤e1至e6进行说明。编码端获取到多个二维子带系数阵列之后, 进行组合,以得到三维子带系数阵列,三维子带系数阵列中包括多个二维子带系数阵列, 编码端首先根据预设的三维子带系数扫描次序从三维子带系数阵列中确定出一个二维子 带系数阵列,例如确定出第一二维子带系数阵列,第一二维子带系数阵列为三维子带系数 阵列中的一个二维子带系数阵列。其中,三维子带系数扫描次序是对三维子带系数阵列进 行扫描的次序。编码端在确定出第一二维子带系数阵列之后,编码端可以按照预设的系数 扫描次序分别对第一二维子带系数阵列中的每个变换系数进行熵编码。本技术实施例中通 过对二维子带系数阵列中的变换系数进行编码,可以得到图像编码信息,实现对图像的压 缩处理。
154.举例说明如下,编码端按频率点扫描次序分别对变换系数块(后续简称为系数块)中 的每个变换系数进行排序,然后再获取相同频率点的系数进行组合,得到三维子带系数阵 列。例如变换系数块可以是8x8的变换系数块。按照频率点扫描次序排列8x8的变换系数 块中的每个变换系数,得到排序后的8x8的变换系数块。获取图像中8x8的变换系数块中 指定频率点的变换系数值,构成该频率点的二维子带系数阵列,将多个频率点对应的二维 子带系数阵列组合,得到三维子带系数阵列。在获取到三维子带系数阵列之后,编码端还 可以对三维子带系数阵列中的每个变换系数进行编码处理,详见后续实施例中对编码流程 的举例说明。
155.进一步的,在本技术的一些实施例中,三维子带系数扫描次序,包括:
156.预设的水平位置索引的变化次序;或者,
157.预设的竖直位置索引的变化次序;或者,
158.预设的频率索引的变化次序。
159.其中,三维子带系数阵列中的每个变换系数具有一个水平位置索引、一个竖直位置索 引和一个频率索引,例如每个变换系数可以表示为c(bx,by,fs),其中,bx是水平位置索 引,by是竖直位置索引,fs是频率点对应的频率索引。三维子带系数扫描次序是对三维子 带系数阵列进行扫描的次序。例如,三维子带系数扫描次序以水平位置索引的变化次序从 大到小(或者从小到大)确定三维子带系数阵列中的多个二维子带系数阵列,在每确定出 一个二维子带系数阵列之后,再按照前述的系数扫描次序确定该二维子带系数阵列中的一 个变换系数,即三维子带系数扫描次序可以用于指示依次对三维子带系数阵列中不同水平 位置索引对应的二维子带系数阵列进行编码。
160.又如,三维子带系数扫描次序以竖直位置索引的变化次序从大到小(或者从小到大) 确定三维子带系数阵列中的多个二维子带系数阵列,在每确定出一个二维子带系数阵列之 后,再按照前述的系数扫描次序确定该二维子带系数阵列中的一个变换系数,即三维子带 系数扫描次序可以用于指示依次对三维子带系数阵列中不同竖直位置索引对应的二维子 带系数阵列进行编码。
161.又如,三维子带系数扫描次序以频率索引的变化次序从大到小(或者从小到大)确定 三维子带系数阵列中的多个二维子带系数阵列,在每确定出一个二维子带系数阵列之后, 再按照前述的系数扫描次序确定该二维子带系数阵列中的一个变换系数,即三维子带系数 扫描次序可以用于指示依次对三维子带系数阵列中不同频率索引对应的二维子带系数阵 列进行编码。具体可以根据应用场景确定三维子带系数扫描次序的具体实现方式,此次不 做限定。
162.三维子带系数扫描次序的实现方式有多种,举例说明如下:
163.三维子带系数阵列表示为c(bx,by,fs),(bx,by)表示变换系数块水平位置索引和竖直 位置索引,bx=0,

,m-1,by=0,

,n-1,其中,m为以单个 图像块为单位的水平方向上的最大图像块个数,n为以单个图像块为单位的竖直方向上的 最大图像块个数,w表示当前图像的宽度值,h表示当前图像的高度值,subw表示当前图 像中图像块的宽度值,subh表示当前图像中图像块的高度值。(fx,fy)表示变换系数块中每 个变换系数的频率点,fs表示每个频率点对应的频率索引,其中,fx=0,..,subw-1, fy=0,..,subh-1。
164.方法一:对三维子带系数阵列c(bx,by,fs)中的每个变换系数进行处理时,依次对fs=0 到subw
×
subh-1层的二维系数子带阵列进行处理,在处理每一层的二维系数子带阵列 时,按照前述的系数扫描次序处理二维系数子带阵列c(bx,by)中的每个变换系数。
165.方法二:对三维子带系数阵列c(bx,by,fs)中的每个变换系数进行处理时,依次对bx=0 到m-1层的二维系数子带阵列进行处理,在处理每一层的二维系数子带阵列时,按照前 述的系数扫描次序处理二维系数子带阵列c(by,fs)中的每个变换系数。
166.方法三:对三维子带系数阵列c(bx,by,fs)中的每个变换系数进行处理时,依次对by=0 到n-1层的二维系数子带阵列进行处理,在处理每一层的二维系数子带阵列时,按照预置 的系数扫描次序处理二维系数子带阵列c(bx,fs)中的每个变换系数。
167.需要说明的是,预置的系数扫描次序可以是zig-zag扫描次序、逐行扫描次序和逐
列 扫描次序等。
168.在本技术的一些实施例中,步骤302按照预设的频率点扫描次序确定一个频率点对应 的所述至少两个变换系数块中的变换系数,包括:
169.f1、按照预设的频率点扫描次序确定至少两个变换系数块中由相同频率点对应的变换 系数构成的第一二维子带系数阵列。
170.步骤303按照预设的系数扫描次序对一个频率点对应的各个变换系数进行编码,包括:
171.f2、按照预设的系数扫描次序确定第一二维子带系数阵列中的第一变换系数;
172.f3、根据第一变换系数对应的上下文区域对第一变换系数进行熵编码。
173.具体的,编码端在获取到至少两个变换系数块之后,编码端还可以按照预设的频率点 扫描次序从至少两个变换系数块中获取相同频率点对应的变换系数构成的第一二维子带 系数阵列。编码端无需组合出三维子带系数阵列。编码端在确定出第一二维子带系数阵列 之后,编码端可以按照预设的系数扫描次序分别对第一二维子带系数阵列中的每个变换系 数进行编码。例如,编码端按照预设的系数扫描次序确定第一二维子带系数阵列中的第一 变换系数,根据第一变换系数对应的上下文区域对第一变换系数进行熵编码。本技术实施 例中通过对二维子带系数阵列中的变换系数进行编码,可以得到图像编码信息,实现对图 像的压缩处理。
174.举例说明如下,编码端首先按照频率点扫描次序分别对至少两个变换系数块中的每个 变换系数进行扫描,例如按照频率点扫描次序确定一个频率点(该频率点的频率索引为fs), 获取至少两个变换系数块中指定的频率索引fs分别对应的一个变换系数块中的一个变换 系数,构成一个频率点的二维子带系数阵列。在确定出一个二维子带系数阵列之后,可以 按照预设的系数扫描次序处理该二维子带系数阵列中的每一个变换系数,例如可以采用熵 编码对二维子带系数阵列中的每一个变换系数进行编码,以得到图像编码信息。
175.在本技术的一些实施例中,步骤302按照预设的频率点扫描次序确定一个频率点对应 的所述至少两个变换系数块中的变换系数,包括:
176.g1、按照预设的频率点扫描次序确定一个频率子带包括的至少两个变换系数块中的变 换系数,一个频率子带包括的至少两个变换系数块中的变换系数对应于相同的频率点。
177.步骤303按照预设的系数扫描次序对一个频率点对应的各个变换系数进行编码,包括:
178.g2、按照预设的系数扫描次序确定一个频率子带包括的第一变换系数;
179.g3、根据第一变换系数对应的上下文区域对第一变换系数进行熵编码。
180.其中,前述应用场景中编码端需要生成二维子带系数阵列或者生成三维子带系数阵列, 在步骤g1中,编码端还可以采用不生成二维子带系数阵列,也不生成三维子带系数阵列 的方式,编码端按照预设的频率点扫描次序确定一个频率子带包括的至少两个变换系数块 中的变换系数,一个频率子带包括的至少两个变换系数块中的变换系数对应于相同的频率 点,编码端按照预设的系数扫描次序分别对一个频率子带对应的至少两个变换系数块中的 变换系数进行编码,例如按照预设的系数扫描次序确定一个频率子带包括的第一变换系数, 第一变换系数可以是一个频率子带包括的多个变换系数中的任意一个变
换系数,根据第一 变换系数对应的上下文区域对第一变换系数进行熵编码。本技术实施例中通过对频率子带 中的变换系数进行编码,可以得到图像编码信息,实现对图像的压缩处理。
181.在本技术的一些实施例中,以编码端对前述的第一变换系数进行熵编码的具体过程进 行说明,对于第一二维子带系数阵列中的其它变换系数的编码过程或者一个频率子带包括 的其它变换系数的编码过程,都可以按照第一变换系数的熵编码过程来实现。例如,前述 的步骤c4、d5、e6、f3、g3中的根据第一变换系数对应的上下文区域对第一变换系数进 行熵编码,包括:
182.h1、从第一变换系数对应的上下文区域中获取第一变换系数的上下文信息,其中,第 一变换系数的上下文信息包括:第一变换系数对应的上下文区域中的已编码变换系数。
183.具体的,第一变换系数对应的上下文区域可以是预置的,例如根据当前的第一变换系 数的水平位置索引、竖直位置索引和频率索引确定第一变换系数对应的上下文区域,该第 一变换系数对应的上下文区域中的已编码变换系数,该已编码变换系数是在第一变换系数 进行熵编码之前就已经完成熵编码的变换系数,因此从第一变换系数对应的上下文区域中 获取第一变换系数的上下文信息。
184.在本技术的一些实施例中,第一变换系数对应的上下文区域包括如下至少一种:第一 变换系数的空间邻域,第一变换系数的子带邻域,第一变换系数的三维邻域。
185.其中,第一变换系数对应的上下文区域具有多种实现方式,例如可以包括第一变换系 数的空间邻域,或第一变换系数的子带邻域,或第一变换系数的三维邻域。其中,第一变 换系数的空间邻域是指与第一变换系数处于同一个水平空间或者竖直空间的相邻区域,第 一变换系数的子带邻域是指与第一变换系数处于同一个子带的相邻区域,的三维邻域是指 与第一变换系数处于同一个三维空间的相邻区域。在第一变换系数的空间邻域,或第一变 换系数的子带邻域,或第一变换系数的三维邻域中都可以包括已编码的变换系数,从而编 码端可以获取到第一变换系数的上下文信息。
186.h2、根据第一变换系数的上下文信息对第一变换系数进行估计,以得到第一变换系数 的概率分布信息。
187.h3、根据第一变换系数的概率分布信息对第一变换系数进行算术编码。
188.在本技术实施例中,编码端在获取到第一变换系数的上下文信息之后,编码端根据第 一变换系数的上下文信息对第一变换系数进行熵编码,以得到第一变换系数对应的图像编 码信息。编码端执行的熵编码过程可以包括概率估计和算术编码。具体的,编码端根据第 一变换系数的上下文信息对第一变换系数进行概率估计,以得到第一变换系数的概率分布, 然后编码端根据第一变换系数的概率分布对第一变换系数进行算术编码,以得到第一变换 系数对应的图像编码信息。
189.举例说明如下,在处理每个二维子带系数阵列时,按照系数扫描次序处理每个二维子 带系数阵列中的每个变换系数。选择预置上下文区域中已处理的系数作为上下文,并将上 下文信息输入概率估计网络,对当前系数的概率分布进行估计,从而获得当前系数的概率 分布,并使用该概率分布对当前系数进行算术编码得到当前系数的编码信息。预置上下文 区域可以包括该系数的空间邻域和/或子带邻域。
190.具体的,对当前系数的概率分布进行估计的方法包括:概率估计网络根据该系数
的动 态取值范围直接对取值范围内的值进行概率估计,得到一个概率向量,概率向量中包括取 值范围内每个的值的概率值,其中所有概率值的和为1。又如,对当前系数的概率分布进 行估计的方法包括:使用概率分布模型来获得概率向量。例如使用单高斯模型(gaussiansingle model,gsm)或者混合高斯模型(gaussian mixture model,gmm)建模,使用概 率估计网络估计得到模型参数,将模型参数代入概率分布模型中,得到概率向量。
191.举例说明如下,获得第一变换系数的三维邻域内的已编码系数作为上下文信息后,将 上下文信息输入概率估计网络,对该第一变换系数进行概率估计得到该第一变换系数的概 率分布,使用该概率分布对当前的第一变换系数进行算术编码,得到该第一变换系数的编 码信息。概率估计网络中使用的概率分布估计方法包括基于深度学习网络的概率分布估计 方法,例如循环神经网络(recurrent neural network,rnn)和逐像素卷积神经网络(pixelconvolutional neural network,pixelcnn)等。
192.在本技术的一些实施例中,以编码端对前述的第一变换系数进行熵编码的具体过程进 行说明,对于第一二维子带系数阵列中的其它变换系数的编码过程或者一个频率子带包括 的其它变换系数的编码过程,都可以按照第一变换系数的熵编码过程来实现。例如,前述 的步骤c4、d5、e6、f3、g3中的根据第一变换系数对应的上下文区域对第一变换系数进 行熵编码,包括:
193.i1、当第一变换系数为多个变换系数时,从多个变换系数对应的上下文区域中获取多 个变换系数的上下文信息,其中,多个变换系数的上下文信息包括:多个变换系数对应的 上下文区域中的已编码变换系数;
194.i2、根据多个变换系数的上下文信息对多个变换系数并行的进行估计,以得到多个变 换系数的概率分布信息;
195.i3、根据多个变换系数的概率分布信息对多个变换系数并行的进行算术编码。
196.其中,步骤i1至步骤h3的应用场景与前述步骤i1至步骤i3的应用场景的区别在于, 步骤i1至步骤i3是针对第一变换系数为多个变换系数,此时可以并行的进行的概率分布 的估计以及并行的算术编码。其中,编码端可以获取到多个的变换系数,编码端根据多个 的变换系数的上下文信息并行的对多个的变换系数进行熵编码,通过并行的熵编码,可以 提高图像编码效率。举例说明如下,编码端在获取系数的概率分布时,也可以对多个变换 系数的概率分布并行的进行概率估计,即一次获取多个变换系数的概率分布,然后再按对 多个变换系数并行的进行算术编码。
197.在本技术的一些实施例中,多个变换系数对应的上下文区域包括如下至少一种:多个 变换系数的空间邻域,多个变换系数的子带邻域,多个变换系数的三维邻域。
198.其中,多个变换系数对应的上下文区域具有多种实现方式,例如可以包括多个变换系 数的空间邻域,或多个变换系数的子带邻域,或多个变换系数的三维邻域。其中,多个变 换系数的空间邻域是指与多个变换系数处于同一个水平空间或者竖直空间的相邻区域,多 个变换系数的子带邻域是指与多个变换系数处于同一个子带的相邻区域,的三维邻域是指 与第一变换系数处于同一个三维空间的相邻区域。在多个变换系数的空间邻域,或多个变 换系数的子带邻域,或多个变换系数的三维邻域中都可以包括已编码的变换系数,从而编 码端可以获取到多个变换系数的上下文信息。
199.本技术的一些实施例中,步骤302按照预设的频率点扫描次序确定一个频率点对
应的 所述至少两个变换系数块中的变换系数,包括:
200.j1、从至少两个变换系数块中获取至少两个二维子带系数阵列,其中,一个二维子带 系数阵列包括至少两个变换系数块中相同频率点对应的变换系数,不相同的二维子带系数 阵列包括的变换系数对应于不同的频率点;
201.j2、按照预设的频率点扫描次序确定至少两个二维子带系数阵列对应的至少两个子带 图像。
202.步骤303按照预设的系数扫描次序对一个频率点对应的各个变换系数进行编码,包括:
203.j3、按照预设的系数扫描次序对至少两个子带图像中的变换系数进行编码。
204.其中,编码端编码端可以根据频率点的不同对至少两个变换系数块进行排列,从而得 到至少两个二维子带系数阵列。同一个二维子带系数阵列中包括相同频率点对应的变换系 数块中的变换系数,不同的二维子带系数阵列具有不同的频率点,即编码端可以将相同频 率点对应的至少两个变换系数块中的变换系数归属到一个二维子带系数阵列中,因此存在 多少个频率点,就可以得到多个频率点对应的二维子带系数阵列。
205.编码端在获取到至少两个二维子带系数阵列之后,编码端采用对子带图像进行无损编 码的方式,以至少两个二维子带系数阵列作为至少两个子带图像,按照预设的频率点扫描 次序对至少两个子带图像中的变换系数进行图像无损编码,编码端在t恤无损编码时可以 将二维子带系数阵列作为一个子带图像进行编码,简化了无损编码的实现流程。
206.通过前述对图像处理方法的说明可知,本技术实施例中可以获取至少两个变换系数块, 从而针对至少两个变换系数块中相同频率点对应的变换系数,只需要按照频率点扫描次序 进行编码就可以得到图像编码信息,因此针对同一个频率点对应的多个变换系数可以同时 进行编码,提高图像压缩效率,降低图像编码信息的存储成本,最终节省存储资源。
207.在本技术实施例中,编码端可以生成图像编码信息之后,编码端可以通过图像传输通 道向解码端发送,例如编码端发送压缩码流,该压缩码流中包括图像编码信息。该图像编 码信息由编码端对至少两个变换系数块进行编码后得到,解码端需要采用与编码端相应的 图像处理方法进行解码。具体的,解码端执行后续步骤311至步骤313。
208.311、获取图像编码信息。
209.在本技术实施例中,解码端首先从编码端获取图像编码信息。例如解码端从编码端接 收到压缩码流,然后解析该压缩码流,可以得到图像编码信息。
210.312、按照预设的频率点扫描次序确定图像编码信息中一个频率点对应的待解码变换 系数。
211.313、按照预设的系数扫描次序对一个频率点对应的待解码变换系数进行解码,以得 到至少两个变换系数块。
212.其中,至少两个变换系数块中的每个变换系数块包括:至少两个变换系数,一个变换 系数块中的各个变换系数对应于不同的频率点。
213.在本技术实施例中,解码端获取到图像编码信息之后,图像编码信息中对应于同一个 频率点的待解码变换系数进行解码,其中,待解码变换系数又可以称为待解码的变换系数。 例如可使用的解码方法包括熵解码、哈夫曼(huffman)解码等。在得到某一个频率点
对 应的所有变换系数之后,按照预设的频率点扫描次序确定下一个频率点,再通过解码得到 下一个频率点对应的多个变换系数,按照该频率点扫描次序依次获取到所有的频率点,当 通过解码得到所有频率点对应的变换系数之后,解码端可以生成至少两个变换系数块,至 少两个变换系数块中的每个变换系数块包括:至少两个变换系数,其中,一个变换系数块 中的各个变换系数对应于不同的频率点。对于变换系数块、频率点扫描次序和系数扫描次 序的说明,详见前述编码端中的举例。
214.在本技术的一些实施例中,在编码端执行步骤c1至c4所示的编码的情况下,解码端 执行相应的解码方法,具体的,步骤312按照预设的频率点扫描次序确定图像编码信息中 一个频率点对应的待解码变换系数,包括:
215.k1、按照预设的频率点扫描次序确定图像编码信息中的第一待解码二维子带系数阵列, 第一待解码二维子带系数阵列包括:图像编码信息中一个频率点对应的待解码变换系数。
216.步骤就313按照预设的系数扫描次序对一个频率点对应的待解码变换系数进行解码, 包括:
217.k2、按照预设的系数扫描次序确定第一待解码二维子带系数阵列中的第一待解码变换 系数;
218.k3、根据第一待解码变换系数对应的上下文区域对第一待解码变换系数进行熵解码。
219.具体的,解码端采用与编码端相对应的图像解码方式,若编码端执行步骤c1至c4所 示的编码方法,则在解码端收到的图像编码信息中可以包括至少两个待解码二维子带系数 阵列。频率点扫描次序是待解码二维子带系数阵列的扫描次序,按照预设的频率点扫描次 序从至少两个待解码二维子带系数阵列中获取第一待解码二维子带系数阵列,该第一待解 码二维子带系数阵列中包括多个待解码变换系数。
220.在本技术的一些实施例中,在编码端执行步骤d1至d5所示的编码的情况下,解码端 执行相应的解码方法,具体的,步骤312按照预设的频率点扫描次序确定图像编码信息中 一个频率点对应的待解码变换系数,包括:
221.l1、按照预设的频率点扫描次序确定图像编码信息中的待解码三维子带系数阵列,待 解码三维子带系数阵列包括:图像编码信息中所有频率点分别对应的待解码变换系数;
222.l2、按照预设的三维子带系数扫描次序确定待解码三维子带系数阵列中的第一待解码 二维子带系数阵列,第一待解码二维子带系数阵列包括:图像编码信息中一个频率点对应 的待解码变换系数。
223.步骤就313按照预设的系数扫描次序对一个频率点对应的待解码变换系数进行解码, 包括:
224.l3、按照预设的系数扫描次序确定第一待解码二维子带系数阵列中的第一待解码变换 系数;
225.l4、根据第一待解码变换系数对应的上下文区域对第一待解码变换系数进行熵解码。
226.具体的,解码端采用与编码端相对应的图像解码方式,解码端收到的图像编码信
息中 可以包括待解码三维子带系数阵列。解码端按照预设的三维子带系数扫描次序从待解码三 维子带系数阵列中可以获取到至少两个二维子带系数阵列。其中,同一个二维子带系数阵 列中包括相同频率点对应的至少两个变换系数块中的变换系数,不同的二维子带系数阵列 具有不同的频率点。
227.其中,三维子带系数阵列中包括多个二维子带系数阵列,解码端首先根据预设的三维 子带系数扫描次序从三维子带系数阵列中确定出一个二维子带系数阵列,例如确定出第一 二维子带系数阵列,第一二维子带系数阵列为三维子带系数阵列中的一个二维子带系数阵 列。三维子带系数扫描次序是对三维子带系数阵列进行扫描的次序。
228.解码端采用与编码端相对应的图像解码方式,在编码端采用生成三维子带系数阵列的 情况下,解码端预设的系数扫描次序对第二二维子带系数阵列进行无损解码,以得到所述 至少两个变换系数块。例如,无损解码可以包括熵解码。
229.在本技术的一些实施例中,三维子带系数扫描次序,包括:
230.预设的水平位置索引的变化次序;或者,
231.预设的竖直位置索引的变化次序;或者,
232.预设的频率索引的变化次序。
233.详见前述实施例中对三维子带系数扫描次序的说明。
234.在本技术的一些实施例中,在编码端执行步骤g1至g3所示的编码的情况下,解码端 执行相应的解码方法。具体的,步骤312按照预设的频率点扫描次序确定图像编码信息中 一个频率点对应的待解码变换系数,包括:
235.m1、按照预设的频率点扫描次序确定图像编码信息中一个频率子带包括的待解码变换 系数,一个频率子带包括的待解码变换系数对应于相同的频率点。
236.步骤就313按照预设的系数扫描次序对一个频率点对应的待解码变换系数进行解码, 包括:
237.m2、按照预设的系数扫描次序确定一个频率子带中的第一待解码变换系数;
238.m3、根据第一待解码变换系数对应的上下文区域对第一待解码变换系数进行熵解码。
239.其中,解码端采用与编码端相对应的图像解码方式,编码端在编码时可以将二维子带 系数阵列作为一个频率子带进行编码,则在解码端收到的图像编码信息中可以包括多个频 率子带对应的待解码变换系数。解码端按照频率点扫描次序从图像编码信息中获取一个频 率子带对应的待解码变换系数。
240.解码端可以采用不生成子带系数阵列的方式,例如不生成二维子带系数阵列,也不生 成三维子带系数阵列。解码端先确定出第一频率子带,第一频率子带对应的至少两个变换 系数块中的变换系数对应于同一个频率点。解码端根据预设的系数扫描次序对第一频率子 带对应的图像编码信息进行无损解码,并采样这种方式分别对多个频率子带对应的图像编 码信息进行无损解码,以得到多个变换系数。
241.具体的,解码端获取多个频率子带对应的图像编码信息,解码端采用对频率子带进行 无损解码的方式,以至少两个二维子带系数阵列作为至少两个频率子带,按照预设的系数 扫描次序对至少两个频率子带对应的图像编码信息进行无损解码,解码端在无损解码时可 以将二维子带系数阵列作为一个频率子带进行解码,简化了无损解码的实现流程。
242.在本技术的一些实施例中,前述步骤k3、l4和m4中的根据第一待解码变换系数对应 的上下文区域对第一待解码变换系数进行熵解码,包括:
243.n1、从第一待解码变换系数对应的上下文区域中获取第一待解码变换系数的上下文信 息,其中,第一待解码变换系数对应的上下文区域包括:第一待解码变换系数对应的上下 文区域中的已解码变换系数;
244.n2、根据第一待解码变换系数的上下文信息对第一待解码变换系数进行估计,以得到 第一待解码变换系数的概率分布信息;
245.n3、根据第一待解码变换系数的概率分布信息对第一待解码变换系数进行算术解码, 以得到解码后的第一变换系数,解码后的第一变换系数属于至少两个变换系数块。
246.其中,解码端根据的无损解码可以是熵解码,接下来以第一变换系数的熵解码过程进 行说明,对于第一二维子带系数阵列中的其它变换系数的解码过程,都可以按照第一变换 系数的熵解码过程来实现。
247.在本技术实施例中,解码端在获取到第一变换系数的上下文信息之后,解码端根据第 一变换系数的上下文信息对第一变换系数进行熵解码,以得到解码后的第一变换系数。解 码端执行的熵解码可以包括概率估计和算术解码。具体的,解码端根据第一变换系数的上 下文信息对第一变换系数进行概率估计,以得到第一变换系数的概率分布,然后解码端根 据第一变换系数的概率分布对第一变换系数进行算术解码,以得到第一变换系数对应的图 像解码信息。
248.举例说明如下,对熵编码后的编码信息进行熵解码时,使用与编码端相同的处理次序 对每个码元进行解码。在处理每个码元时,将待解码码元的预置上下文区域内已解码的码 元作为上下文输入概率估计网络,估计获得当前码元的概率分布,并使用该概率分布对当 前码元进行解码得到当前码元的变换系数。将每个码元解码后,得到二维子带系数阵列。
249.解码端根据的无损解码可以是熵解码,接下来以第一变换系数的熵解码过程进行说明, 对于第一二维子带系数阵列中的其它变换系数的解码过程,都可以按照第一变换系数的熵 解码过程来实现。
250.在本技术实施例中,解码端在获取到第一变换系数的上下文信息之后,解码端根据第 一变换系数的上下文信息对第一变换系数进行熵解码,以得到解码后的第一变换系数。解 码端执行的熵解码可以包括概率估计和算术解码。具体的,解码端根据第一变换系数的上 下文信息对第一变换系数进行概率估计,以得到第一变换系数的概率分布,然后解码端根 据第一变换系数的概率分布对第一变换系数进行算术解码,以得到第一变换系数对应的图 像解码信息。
251.举例说明如下,对熵编码后的编码信息进行熵解码时,使用与编码端相同的处理次序 对每个码元进行解码。在处理每个码元时,将待解码码元的预置上下文区域内已解码的码 元作为上下文输入概率估计网络,估计获得当前码元的概率分布,并使用该概率分布对当 前码元进行解码得到当前码元的变换系数。将每个码元解码后,得到二维子带系数阵列。
252.在本技术的一些实施例中,第一待解码变换系数对应的上下文区域包括如下至少一种: 第一待解码变换系数的空间邻域,第一待解码变换系数的子带邻域,第一待解码变
换系数 的三维邻域。
253.在本技术的一些实施例中,前述步骤k3、l4和m4中的根据第一待解码变换系数对应 的上下文区域对第一待解码变换系数进行熵解码,包括:
254.p1、当第一待解码变换系数为多个待解码变换系数时,从多个待解码变换系数对应的 上下文区域中获取多个待解码变换系数的上下文信息,其中,多个待解码的上下文信息包 括:多个待解码变换系数对应的上下文区域中的已解码变换系数;
255.p2、根据多个待解码变换系数的上下文信息对多个待解码变换系数并行的进行估计, 以得到第一待解码变换系数的概率分布信息;
256.p3、根据多个待解码变换系数的概率分布信息对多个待解码变换系数并行的进行算术 解码,以得到解码后的第一变换系数,解码后的第一变换系数属于至少两个变换系数块。
257.解码端采用与编码端相对应的图像解码方式,编码端在编码时可以并行的进行编码, 则在解码端通过并行的解码,可以提高图像解码效率。
258.在本技术的一些实施例中,多个待解码变换系数对应的上下文区域包括如下至少一种: 多个待解码变换系数的空间邻域,多个待解码变换系数的子带邻域,多个待解码变换系数 的三维邻域。
259.在本技术的一些实施例中,在编码端执行步骤g1至g3所示的编码的情况下,解码端 执行相应的解码方法,具体的,步骤312按照预设的频率点扫描次序确定图像编码信息中 一个频率点对应的待解码变换系数,包括:
260.q1、按照预设的频率点扫描次序确定图像编码信息中的第一子带图像,第一子带图像 包括:图像编码信息中的一个频率点对应的待解码变换系数。
261.步骤就313按照预设的系数扫描次序对一个频率点对应的待解码变换系数进行解码, 包括:
262.q2、按照预设的系数扫描次序对第一子带图像的待解码系数进行解码,以得到至少两 个变换系数块。
263.具体的,解码端采用与编码端相对应的图像解码方式,编码端在编码时可以将二维子 带系数阵列作为一个子带图像进行编码,则在解码端收到的图像编码信息中可以包括多个 子带图像对应的待解码变换系数。解码端按照频率点扫描次序从图像编码信息中获取第一 子带图像对应的待解码变换系数。
264.解码端采用针对子带图像无损解码,得到多个变换系数之后,解码端采用对子带图像 进行无损解码的方式,以至少两个二维子带系数阵列作为至少两个子带图像,按照预设的 系数扫描次序对至少两个子带图像对应的图像编码信息进行无损解码,解码端在无损解码 时可以将二维子带系数阵列作为一个子带图像进行解码,简化了无损解码的实现流程。
265.在本技术的一些实施例中,步骤313得到至少两个变换系数块之后,本技术实施例提 供的方法还包括:
266.r1、对至少两个变换系数块进行熵编码,以得到变换系数编码信息;
267.r2、根据变换系数编码信息生成至少两个图像块;
268.r3、根据至少两个图像块还原出原始图像区域,原始图像区域包括:原始像素图像
区 域或者残差图像区域。
269.其中,解码端采用与编码端相对应的图像解码方式,若编码端通过对变换系数编码信 息进行熵解码得到变换系数块,并对变换系数块进行编码,则解码端可以对至少两个变换 系数块进行熵编码,以得到变换系数编码信息。本技术实施例中根据变换系数编码信息生 成至少两个图像块,再根据至少两个图像块还原出原始图像区域,从而可以完成图像的解 压缩处理。
270.在本技术的一些实施例中,步骤313得到至少两个变换系数块之后,本技术实施例提 供的方法还包括:
271.s1、对至少两个变换系数块进行反量化和反变换,以得到至少两个图像块;
272.s2、根据至少两个图像块还原出原始图像区域,原始图像区域包括:原始像素图像区 域或者残差图像区域。
273.在本技术实施例中,解码端在生成至少两个变换系数块之后,解码端根据该至少两个 变换系数块生成至少两个图像块。其中,解码端可以通过反变换和反量化的方式对至少两 个变换系数块进行处理,从而可以生成至少两个图像块。
274.对相同频率点对应的至少两个变换系数块中的变换系数进行反变换和反量化,得到至 少两个图像块;或,对相同频率点对应的至少两个变换系数块中的变换系数进行熵编码, 得到至少两个图像块。
275.在本技术实施例中,解码端在生成至少两个图像块之后,解码端根据该至少两个图像 块还原出原始图像,多个图像块可以通过拼接的方式得到原始图像。
276.通过前述对图像处理方法的说明可知,本技术实施例中根据预设的频率点扫描次序和 频率点扫描次序对图像编码信息中相同频率点对应的待解码变换系数进行解码,就可以得 到至少两个变换系数块,由于一个变换系数块中的各个变换系数对应于不同的频率点,因 此针对图像编码信息的解码,可以得到同一个频率点对应的不同变换系数,提高图像解压 缩效率,降低图像编码信息的存储成本,最终节省存储资源。
277.为便于更好的理解和实施本技术实施例的上述方案,下面举例相应的应用场景来进行 具体说明。
278.本技术实施例提出一种视频图像压缩中的块变换与系数编码方案,本技术实施例提高 图像编码性能,最终节省存储资源,提高视频图像的编码效率。例如,熵编码产生的压缩 文件消耗大量服务器侧的存储资源,本技术实施例可应用于熵编码图像的高效无损转码过 程中,本技术实施例还可以应用于服务器端,对熵编码产生的压缩文件进行无损转码,提 高图像编码性能,最终节省存储资源。
279.接下来通过五个不同的实施例对本技术实施例提供的图像处理方法进行详细说明,在 每个实施例中,先从编码端介绍图像编码过程,在编码端生成图像编码码流之后,编码端 向解码端发送,解码端接收到图像编码码流之后,解码端对图像编码码流进行解码,从而 还原出原始图像。
280.实施例一
281.本实施例涉及一种图像编码方案,首先获取变换系数块(简称为系数块),再对系数 块使用进行无损编码,得到编码后的图像数据。本实施例提供整个编码的流程,例如可以 包括对图像区域进行变换和量化,再对量化后的系数进行无损编码,得到编码后的图像
数值,构成该频率点的二维子带系数阵列。
291.具体的,如图6所示,为本技术实施例提供的获取二维子带系数阵列的示意图。获取 图像中8x8的变换系数块中指定频率点(fx,fy)的变换系数值,得到该频率点的二维子带 系数阵列c
fx,fy
(bx,by)。
292.例如,获取图像中所有8x8的变换系数块中频率点(fx=0,fy=0)的变换系数值得 到的二维子带系数阵列如图6的第一个图所示,同样的,获取剩余频率点的二维子带系数 阵列。一个8x8的变换系数块共有64个频率点,因此可获得当前编码图像的64个二维子 带系数阵列。
293.步骤403、按照预置次序一处理每个二维子带系数阵列,在处理每个二维子带系数阵 列中的每个变换系数时,按照预置次序二处理每个变换系数,在处理每个变换系数时,选 择预置的空间邻域和子带邻域中已处理的系数作为上下文估计获得当前系数的概率分布, 并使用该概率分布对当前系数进行算术编码,得到当前系数的编码信息。
294.需要说明的是,按照预置次序一处理每个二维子带系数阵列是指按照预置次序一确定 每个二维子带系数阵列,照预置次序二处理每个变换系数是指照预置次序二对每个变换系 数进行编码。
295.步骤403.1、按照预置次序一处理每个二维子带系数阵列。
296.如图7所示,为本技术实施例提供的变换系数块的示意图。设置指定频率点(fx,fy)的 二维子带系数阵列的频率索引为fs,每个索引的值对应一个二维子带系数阵列。首先获取 图像中的任意一个8x8的变换系数块,按照预置次序一对该系数块内指定频率点(fx,fy)的 变换系数进行扫描,则指定频率点(fx,fy)的二维子带系数阵列的索引fs与该频率点在该系 数块内的扫描次序相同,按照fs的大小顺序处理fs对应的二维子带系数阵列c
fx,fy
(bx,by)。 以系数块(bx=0,by=0)为例,若预置次序一为z字扫描,则fs=0对应频率点 (fx=0,fy=0)的二维子带系数阵列,fs=1对应频率点(fx=1,fy=0)的二维子带 系数阵列,fs=2对应频率点(fx=0,fy=1)的二维子带系数阵列,按照fs的大小顺序 来处理对应频率点的二维子带系数阵列。其中,fs为整数,取值范围为0,

,subw
×
subh
-ꢀ
1。
297.步骤403.2、处理每个二维子带系数阵列中的每个变换系数。
298.在处理每个二维子带系数阵列时,按照预置次序二处理每个二维子带系数阵列中的每 个变换系数。选择预置上下文区域中已处理的系数作为上下文,并将上下文信息输入概率 估计网络,对当前系数的概率分布进行估计,从而获得当前系数的概率分布,并使用该概 率分布对当前系数进行算术编码得到当前系数的编码信息。预置上下文区域(如下文解释) 可以包括该系数的空间邻域和/或子带邻域,或者是后续实施例中定义的三维邻域。需要 说明的是,在获取系数的概率分布时,也可以对系数的概率分布并行的进行概率估计,即 一次获取多个系数的概率分布,然后再按照预置次序二对每个变换系数进行无损编码,或 者对多个系数并行的进行无损编码。
299.具体的,对当前系数的概率分布进行估计的方法如下:方法一:概率估计网络根据该 系数的动态取值范围直接对取值范围内的值进行概率估计,得到一个概率向量,概率向量 中包括取值范围内每个的值的概率值,其中所有概率值的和为1。方法二:还可以使用概 率分布模型来获得概率向量。例如使用单高斯模型或者混合高斯模型建模,使用概率估计 网络估计得到模型参数,将模型参数代入概率分布模型中,得到概率向量。
300.首先,获得该系数预置上下文区域中的系数作为上下文后,将上下文信息输入概率估 计网络,对该系数进行概率估计得到该系数的概率分布,使用该概率分布对当前系数进行 无损编码,得到该系数的编码信息。概率估计网络中使用的概率分布估计方法可以包括基 于深度学习网络的概率分布估计方法,例如循环神经网络和卷积神经网络等。
301.其中,若系数所在的坐标为(bx0,by0,fs0),若预置上下文区域内任一坐标位置 (bx1,by1,fs1)满足bx0-m1≤bx1≤bx0+n1,且by0-m2≤by1≤by0+n2,且 fs1=fs0,则(bx1,by1,fs1)位置的系数在该系数的子带邻域内。
302.若预置上下文区域内任一坐标位置(bx1,by1,fs1)满足bx1=bx0,且by0-m2≤ by1≤by0+n2,且fs0-n3≤fs1≤fs0,或者满足bx0-m1≤bx1≤bx0+n1,且 by1=by0,且fs0-n3≤fs1≤fs0,则(bx1,by1,fs1)位置的系数在该系数的空间邻域内。 其中,m1,m2,n1,n2和n3为大于或者等于0的整数,取值可以相等,也可以互不相等, 在此不做限定,例如可取值为1,2,3,4或者5。
303.其中,预置次序一和预置次序二可以是按照之字(zig-zag或者称为z字)扫描得到 的处理次序,还可以使用其他扫描方法得到处理次序,例如逐行扫描、逐列扫描、对角扫 描、水平反向扫描和垂直反向扫描等。其中逐行扫描是指从图像的第一行一直连续扫描到 最后一行,逐列扫描是指从图像的第一列一直连续扫描到最后一列。
304.步骤404、获得转码输出文件。
305.将熵编码后的编码信息输出,得到压缩后的文件。
306.如图8所示,为本技术实施例提供的一种图像解码流程的示意图。主要包括:
307.步骤801、获取熵编码后的编码信息,对编码信息进行熵解码得到系数阵列。
308.对熵编码后的编码信息进行熵解码时,使用与编码端相同的处理次序对每个码元进行 解码。即首先按照预置次序一处理已编码的每个二维子带系数阵列,在处理每个已编码的 二维子带系数阵列时,按照预置次序二处理每个二维子带系数阵列中的每个已编码的系数。 在本实施例中,已编码的系数可以理解为码元。在处理每个码元时,将待解码码元的预置 上下文区域内已解码的码元作为上下文输入概率估计网络,估计获得当前码元的概率分布, 并使用该概率分布对当前码元进行解码得到当前码元的变换系数。将每个码元解码后,得 到多个图像的8x8的变换系数块或系数阵列c(bx,by,fx,fy)。
309.步骤802、获得解码后的图像数据。
310.方法一:对应步骤401中的方法一的解码:对系数阵列c(bx,by,fx,fy)进行反变换和 反量化,得到解码后的图像数据。
311.方法二:对应步骤401中的方法二的解码:对8x8的变换系数块进行熵编码,得到熵 编码后的图像数据。
312.本实施例一提供的编码方案中,将输入的图像块划分成预置大小的图像块,然后进行 变换和量化,得到变换系数阵列。按照预置次序来处理变换系数阵列中的每个变换系数, 并在对其中一个系数做算术编码时,使用该系数邻域已处理的系数作为上下文来估计该系 数值的概率分布。本技术实施例可以提高图像的压缩率,减少服务器端的存储资源。
313.实施例二
314.本实施例涉及一种图像编码方案,首先获取变换系数块(简称为系数块),再对系数 块使用进行无损编码,得到编码后的图像数据。本实施例提供整个编码的流程,例如可
以 包括对图像区域进行变换和量化,再对量化后的系数进行无损编码,得到编码后的图像数 据。如图9所示,图像编码流程主要包括:
315.步骤901、获取变换系数块。
316.本步骤同实施例一的步骤401。
317.步骤902、获取图像中8x8的变换系数块中指定频率点的变换系数值,构成该频率点 的二维子带系数阵列。
318.本步骤同实施例一的步骤402。
319.步骤903、按预置次序一排列二维子带系数阵列,得到三维子带系数阵列。
320.如图10所示,按照预置次序一排列指定频率点(fx,fy)的二维子带系数阵列c
fx,fy
(bx,by), 并设置排序后的二维子带系数阵列的频率索引为fs。首先,获取图像中的任意一个8x8的 变换系数块,按照预置次序一对该系数块内指定频率点(fx,,fy)的变换系数进行排序,则指 定频率点(fx,fy)的二维子带系数阵列的排序索引与其在该系数块内的排序索引相同,从而 确定出指定频率点(fx,fy)的二维子带系数阵列c
fx,fy
(bx,by)的频率索引fs。以系数块 (bx=0,by=0)为例,若预置次序一为之字扫描,则fs=0对应频率点(fx=0,fy=0) 的二维子带系数阵列,fs=1对应频率点(fx=1,fy=0)的二维子带系数阵列,fs=2 对应频率点(fx=0,fy=1)的二维子带系数阵列。并将所述二维子带系数阵列 c
fx,fy
(bx,by)组合在一起,得到如图8所示的三维子带系数阵列c(bx,by,fs)。其中,一维 频率索引fs取值为0,

,subw
×
subh-1中的整数。可以理解的是,频率索引fs是经过 预置次序对二维子带系数阵列排序后的索引。
321.其中,预置次序一可以是按照之字(zig-zag)扫描得到的排列次序,还可以使用其 他扫描方法得到预置次序,例如:逐行扫描、逐列扫描和对角扫描等。其中逐行扫描是指 从图像的第一行一直连续扫描到最后一行,逐列扫描是指从图像的第一列一直连续扫描到 最后一列。
322.如图11a所示,为本技术实施例提供的三维子带系数阵列的示意图。三维子带系数阵 列c(bx,by,fs)可以包括三个维度的数据:bx、by和fs。
323.需要说明的是,本实施例的步骤901和步骤902同实施例一的步骤401和步骤402相 同。不同之处在于,实施例二中增加了将二维子带系数阵列按照预置次序组合成三维子带 系数阵列的步骤。
324.步骤904:对三维子带系数阵列中的每个变换系数进行处理,在处理每一个系数时, 使用该系数三维邻域内的已处理系数作为上下文估计获得当前系数的概率分布,并使用该 概率分布对当前系数进行算术编码得到当前系数的编码信息。
325.如图11b所示,为本技术实施例提供的三维的变换系数的示意图。以图中黑色填充的 1个方块表示当前处理的变换系数,横线填充的方块表示未编码的变换系数,白色的方块 表示已编码的变换系数,则当前处理的变换系数的三维邻域中可以包括已编码的变换系数。
326.步骤9041、设置三维子带系数阵列c(bx,by,fs)中每个变换系数的处理次序。
327.具体的,可以使用以下方法中的一种来设置每个变换系数的处理次序,其中方法一是 最优方法。
328.方法一:对三维子带系数阵列c(bx,by,fs)中的每个变换系数进行处理时,依次对
fs =0到subw
×
subh-1层的二维系数子带阵列进行处理,在处理每一层的二维系数子带阵 列时,按照预置次序二处理二维系数子带阵列c(bx,by)中的每个变换系数。
329.方法二:对三维子带系数阵列c(bx,by,fs)中的每个变换系数进行处理时,依次对bx=0 到m-1层的二维系数子带阵列进行处理,在处理每一层的二维系数子带阵列时,按照预 置次序二处理二维系数子带阵列c(by,fs)中的每个变换系数。
330.方法三:对三维子带系数阵列c(bx,by,fs)中的每个变换系数进行处理时,依次对by=0 到n-1层的二维系数子带阵列进行处理,在处理每一层的二维系数子带阵列时,按照预置 次序二处理二维系数子带阵列c(bx,fs)中的每个变换系数。
331.需要说明的是,预置次序二可以使用zig-zag扫描、逐行扫描和逐列扫描等处理次序, 含义与步骤三中的“预置次序一”相同,在此不做赘述。
332.步骤9042、获取该系数的概率分布。
333.在处理一个系数时,使用该系数三维邻域内的已处理系数作为上下文,估计获得该系 数的概率分布,并使用该概率分布对当前系数进行算术编码得到当前系数的编码信息。
334.其中,该系数的三维邻域内的系数可以根据以下方法获取:若系数所在的坐标为 (bx0,by0,fs0),若坐标位置(bx1,by1,fs1)满足bx0-m1≤bx1≤bx0+n1,且 by0-m2≤by1≤by0+n2,且fs0-n3≤fs1≤fs0,则(bx1,by1,fs1)位置的系数在该系 数的三维邻域内,其中m1,m2,n1,n2和n3为大于或者等于0的整数,取值可以相等,也 可以互不相等,在此不做限定,例如可取值为1,2,3,4或者5。因此,该系数三维邻域 内的已处理系数还包括了该系数二维邻域内的已处理系数,在此不做限定。特别地,当 fs1=fs0时,当选取的上下文与待处理系数处于同一个二维邻域,此时更利于并行编码, 即对多个系数并行的进行概率估计,同时得到多个系数的概率分布,提高了编码效率。
335.需要说明的是,在获取系数的概率分布时,也可以对系数的概率分布并行的进行概率 估计,即一次获取多个系数的概率分布,然后再按照预置次序二对每个变换系数进行无损 编码,或者对多个系数并行的进行无损编码。
336.首先,获得该系数的三维邻域内的系数作为上下文后,将上下文信息输入概率估计网 络,对该系数进行概率估计得到该系数的概率分布,使用该概率分布对当前系数进行无损 编码,得到该系数的编码信息。概率估计网络中使用的概率分布估计方法包括基于深度学 习网络的概率分布估计方法,例如循环神经网络和逐像素卷积神经网络等。
337.具体的,对系数的概率分布进行估计的方法如下:方法一:概率估计网络根据该系数 的动态取值范围直接对取值范围内的值进行概率估计,得到一个概率向量,概率向量中包 括取值范围内每个的值的概率值,其中所有概率值的和为1。方法二:还可以使用概率分 布模型来获得概率向量。例如使用单高斯模型或者混合高斯模型建模,使用概率估计网络 估计得到模型参数,将模型参数代入概率分布模型中,得到概率向量。
338.步骤905、获得转码输出文件。
339.将熵编码后的编码信息输出,得到转码输出文件。
340.如图12所示,为本技术实施例提供的一种图像解码流程的示意图。主要包括:
341.步骤1201、获取熵编码后的编码信息,对编码信息进行熵解码得到解码后的变换系数。
342.对熵编码后的编码信息进行熵解码时,使用与编码端相同的处理次序对每个码元进行 解码,例如相同的处理次序指的是先按照频率点扫描次序确定图像编码信息中一个频率点 对应的待解码系数,再按照系数扫描次序对一个频率点对应的待解码系数进行解码。在处 理每个码元时,将待解码码元输入与编码端相同的概率估计网络,使用该码元三维邻域内 的已处理码元作为上下文估计获得当前码元的概率分布,并使用该概率分布对当前码元进 行解码得到当前码元的变换系数。将每个码元解码后,得到变换系数块或系数阵列 c(bx,by,fx,fy)。
343.步骤1203、获得解码后的图像数据。
344.方法一:对应步骤401中的方法一的解码:对系数阵列c(bx,by,fx,fy)进行反变换和 反量化,得到解码后的图像数据。
345.方法二:对应步骤401中的方法二的解码:对8x8的变换系数块进行熵编码,得到熵 编码后的图像数据。
346.本实施例二提供的编码方案中,本实施例将变换系数按频率分量组合得到三维系数阵 列c(bx,by,fs),并在对其中一个系数做算术编码时,使用该系数邻域已处理的系数作为 上下文来估计该系数值的概率分布。本技术实施例可以提高图像的压缩率,减少服务器端 的存储资源。
347.实施例三
348.本实施例涉及一种图像编码方案,首先获取变换系数块(简称为系数块),再对系数 块使用进行无损编码,得到编码后的图像数据。本实施例提供整个编码的流程,例如可以 包括对图像区域进行变换和量化,再对量化后的系数进行无损编码,得到编码后的图像数 据。
349.本实施例使用实施例一的步骤401中的方法,获取得到变换系数阵列c(bx,by,fx,fy) 后,有以下两种编码方法:
350.方法一、先按预置次序一分别对系数块中的每个变换系数进行排序,然后再获取相同 频率点的系数,进行组合,得到三维子带系数阵列(简称为三维系数阵列)。如图13所示, 图像编码流程主要包括:
351.步骤1301、获取变换系数块。
352.本步骤同实施例一的步骤401。
353.步骤1302、按照预置次序一排列8x8的变换系数块中的每个变换系数,得到排序后的 8x8的变换系数块。
354.步骤1303、获取图像中8x8的变换系数块中指定频率点的变换系数值,构成该频率点 的二维子带系数阵列,将二维子带系数阵列组合,得到三维子带系数阵列。
355.步骤1304、对三维子带系数阵列中的每个变换系数进行处理,在处理每一个系数时, 使用该系数三维邻域内的已处理系数作为上下文估计获得当前系数的概率分布,并使用该 概率分布对当前系数进行算术编码得到当前系数的编码信息。具体的,与实施例二的步骤 904相同。
356.方法二、本方法的实施方案与实施例一类似,无需组合为三维子带系数阵列。
357.先按预置次序一分别对8x8的变换系数块中的每个变换系数进行扫描,得到频率索引 fs,然后再获取8x8的变换系数块中指定频率点的变换系数值,构成该频率点的二维
子带 系数阵列。
358.按照fs处理每个二维子带系数阵列,在处理每个二维子带系数阵列中的每个变换系 数时,按照预置次序二处理每个二维子带系数阵列中的每个变换系数,在处理每个变换系 数时,选择预置的空间邻域和子带邻域中已处理的系数作为上下文估计获得当前系数的概 率分布,并使用该概率分布对当前系数进行算术编码得到当前系数的编码信息。
359.本实施例三提供的编码方案中,本实施例对每个变换系数处理时的处理次序与实施例 一和实施例二的处理次序不同。
360.如图12所示,为本技术实施例提供的一种图像解码流程的示意图。主要包括:
361.步骤1201、获取熵编码后的编码信息,对编码信息进行熵解码得到解码后的变换系数。
362.对熵编码后的编码信息进行熵解码时,使用与编码端相同的处理次序对每个码元进行 解码,例如相同的处理次序指的是先按照频率点扫描次序确定图像编码信息中一个频率点 对应的待解码系数,再按照系数扫描次序对一个频率点对应的待解码系数进行解码。在处 理每个码元时,将待解码码元输入与编码端相同的概率估计网络,使用该码元三维邻域内 的已处理码元作为上下文估计获得当前码元的概率分布,并使用该概率分布对当前码元进 行解码得到当前码元的变换系数。将每个码元解码后,得到变换系数块或系数阵列 c(bx,by,fx,fy)。
363.步骤1202、获得解码后的图像数据。
364.方法一:对应步骤401中的方法一的解码:对系数阵列c(bx,by,fx,fy)进行反变换和 反量化,得到解码后的图像数据。
365.方法二:对应步骤401中的方法二的解码:对8x8的变换系数块进行熵编码,得到熵 编码后的图像数据。
366.本实施例三提供的编码方案中,本实施例将变换系数按频率分量组合得到三维系数阵 列c(bx,by,fs),并在对其中一个系数做算术编码时,使用该系数邻域已处理的系数作为 上下文来估计该系数值的概率分布。本技术实施例可以提高图像的压缩率,减少服务器端 的存储资源。
367.实施例四
368.本实施例涉及一种图像编码方案,首先获取变换系数块(简称为系数块),再对系数 块使用进行无损编码,得到编码后的图像数据。本实施例提供整个编码的流程,例如可以 包括对图像区域进行变换和量化,再对量化后的系数进行无损编码,得到编码后的图像数 据。如图14所示,图像编码流程主要包括:
369.步骤1401、获取变换系数块。
370.本步骤同实施例一的步骤401。
371.步骤1402、获取图像中8x8的变换系数块中指定频率点的变换系数值,构成该频率点 的二维子带系数阵列。
372.需要说明的是,本实施例的步骤1401和步骤1402同实施例一的步骤401和步骤402 相同。不同之处在于,实施例四中熵编码时,将二维子带系数阵列作为一个子带图像进行 编码。
373.步骤1403、将该频率点对应的二维子带系数阵列作为一个子带图像,在处理一个
系数 时,使用图像无损编码方法进行编码。
374.将指定频率点对应的二维子带系数阵列c
fx,fy
(bx,by)作为一个子带图像,按照预置次序 处理子带图像,并设置子带图像处理次序索引为fs。在处理子带图像的一个系数时,使用 已有的无损图像处理方法进行编码。例如,h.264与h.265等标准方案中的无损编码模式, 如算术编码方法。
375.其中,处理次序索引fs的获取方法包括:首先获取图像中的任意一个8x8的变换系数 块,按照预置次序一对该系数块内指定频率点(fx,fy)的变换系数进行排序,则指定频率点 (fx,fy)的二维子带系数阵列的处理次序索引fs与其在该系数块内的排序索引相同。
376.所述预置次序与实施例一中的含义相同,在此不做赘述。
377.本实施例四提供的编码方案中,熵编码时,将二维子带系数阵列作为一个子带图像进 行编码,方案实现起来更加简单。
378.实施例五
379.本实施例涉及一种图像编码方案,首先获取变换系数块(简称为系数块),再对系数 块使用进行无损编码,得到编码后的图像数据。本实施例提供整个编码的流程,例如可以 包括对图像区域进行变换和量化,再对量化后的系数进行无损编码,得到编码后的图像数 据。如图15所示,图像编码流程主要包括:
380.步骤1501、获取变换系数块。
381.本步骤同实施例一的步骤401。
382.步骤1501、将待处理图像区域划分为预置大小的图像块,并对每个图像块进行变换和 量化,得到变换系数阵列。
383.首先,将待处理图像或者图像区域划分为相同预置大小的子图像块,所述预置大小的 子图像块的尺寸可以是4x4、8x8、16x16、32x32、64x64、128x128和256x256等。
384.如图5所示,对预置大小的子图像块进行dct变换,得到变换系数块。可选的,对变 换系数块进行量化,得到量化后的变换系数阵列c(bx,by,fx,fy),系数阵列中的每个变换 系数可以用表示。其中,(bx,by)表示系数块水平和竖直的位置索引,bx=0,

,m-1, by=0,

,n-1,其中,m和n分别为以子块计的图像宽和高,w 和h分别表示当前图像的宽和高,subw和subh分别表示当前图像中子图像块的宽和高。 (fx,fy)表示系数块中每个频率点相对于左上顶点的频率点的频率索引,其中,fx= 0,..,subw-1,fy=0,..,subh-1。本技术实施例中,预置大小的子图像块的尺寸以8x8 为例,即子图像块的宽和高均为8,即subw和subh的值均为8,后续不再赘述。
385.例如,如图5所示,(bx=0,by=0)表示第一个系数块,(bx=0,by=1)表示第一 行的第二个系数块,依此类推。(fx=0,fy=1)表示系数块中相对于左上顶点的频率点的 坐标为(0,1)的频率索引。表示系数块(bx=1,by=0)内的位置为(fx=3,fy=2) 表示的系数值。
386.本实施例五与实施例一到四的区别在于,在对每个变换系数进行处理时,没有构建二 维子带系数阵列这个动作,也没有构建三维系数阵列这个动作,直接将步骤1501获得的 系数块按照预置次序一和预置次序二进行处理,实现上较为简单,复杂度更低。
估计得到模型参数,将模型参数代入概率分布模型中,得到概率向量。
395.首先,获得该系数的三维邻域内的系数作为上下文后,将上下文信息输入概率估计网 络,对该系数进行概率估计得到该系数的概率分布,使用该概率分布对当前系数进行无损 编码,得到该系数的编码信息。概率估计网络中使用的概率分布估计方法包括基于深度学 习网络的概率分布估计方法,例如循环神经网络和卷积神经网络等。
396.其中,若系数所在的坐标为(bx0,by0,fs0),若预置上下文区域内任一坐标位置 (bx1,by1,fs1)满足bx0-m1≤bx1≤bx0+n1,且by0-m2≤by1≤by0+n2,且 fs1=fs0,则(bx1,by1,fs1)位置的系数在该系数的子带邻域内。
397.若预置上下文区域内任一坐标位置(bx1,by1,fs1)满足bx1=bx0,且by0-m2≤ by1≤by0+n2,且fs0-n3≤fs1≤fs0,或者满足bx0-m1≤bx1≤bx0+n1,且 by1=by0,且fs0-n3≤fs1≤fs0,则(bx1,by1,fs1)位置的系数在该系数的空间邻域内; 其中m1,m2,n1,n2和n3为大于或者等于0的整数,取值可以相等,也可以互不相等,在 此不做限定,例如,为1,2,3,4或者5。
398.其中,预置次序一和预置次序二可以是按照之字(zig-zag)扫描得到的处理次序, 还可以使用其他扫描方法得到处理次序,例如:逐行扫描、逐列扫描、对角扫描、水平反 向扫描和垂直反向扫描等。其中逐行扫描是指从图像的第一行一直连续扫描到最后一行, 逐列扫描是指从图像的第一列一直连续扫描到最后一列。
399.步骤1503、获得转码输出文件。
400.将熵编码后的编码信息输出,得到转码输出文件。
401.如图16所示,为本技术实施例提供的一种图像解码流程的示意图。主要包括:
402.步骤1601、获取熵编码后的编码信息,对编码信息中的每个码元进行熵解码得到解码 后的变换系数。
403.对熵编码后的编码信息进行熵解码,使用与编码端相同的处理次序解码每个码元。首 先根据频率子带的索引或者预置次序一获取每个频率子带,再根据预置次序二处理每个频 率子带中的码元。在处理每个码元时,将该码元的预置上下文区域内已解码的码元作为上 下文输入概率估计网络,获得当前码元的概率分布,并使用该概率分布对当前码元进行解 码得到当前码元的变换系数。依次对编码端输出的每个码元进行熵解码得到每个码元的变 换系数,从而得到图像的系数块。
404.步骤1602、获得解码后的图像数据。
405.方法一:对应步骤401中的方法一的解码:对系数块进行反变换和反量化,得到解码 后的图像数据。
406.方法二:对应步骤401中的方法二的解码:对8x8的变换系数块进行熵编码,得到熵 编码后的图像数据。
407.本实施例五提供的编码方案中,不需要生成二维子带系数阵列,而是直接对频率子带 进行编码,方案实现起来更加简单。
408.本技术实施例涉及视频图像压缩中的块变换与系数编码,变换系数按指定频率点组合 得到三维系数阵列c(bx,by,fs),并对每个频率索引fs对应的系数子图像进行无损编码。 变换系数按指定频率点组合得到三维系数阵列c(bx,by,fs),并在对其中一个系数做算术 编码时,使用该系数三维邻域已处理的系数作为上下文来估计该系数值的概率分布。
按照 预置次序一处理每个二维子带系数阵列c
fx,fy
(bx,by),在处理每个二维子带系数阵列中的每 个变换系数时,按照预置次序二处理每个二维子带系数阵列中的每个变换系数,使用该系 数邻域已处理的系数作为上下文来估计该系数值的概率分布。获取指定频率点的二维子带 系数阵列c
fx,fy
(bx,by)。将该频率点对应的二维子带系数阵列作为一个子带图像,在处理每 个子带图像时,按照预置次序一处理每个子带图像。在处理子带图像的每个变换系数时, 使用图像无损编码方法进行编码。按照预置次序一处理当前图像的每个频率子带,并按照 预置次序二处理每个频率子带中的变换系数。所述频率子带为8x8的变换系数块中指定频 率点(fx,fy)的系数的集合c
fx,fy
(bx,by)。
409.通过上述举例说明可知,本技术实施例中将待处理图像区域划分为预置大小的图像块, 并对每个图像块进行变换和量化,得到变换系数阵列c(bx,by,fx,fy)。然后按预置次序对 其中每一个系数做熵编码,所述预置次序会优先处理每一个频率索引对应的所有系数块的 系数。在对每一个系数做熵编码时,按照系数的空间邻近关系与系数的频率分量邻近关系, 选择邻近区域已处理的系数作为上下文估计得到当前系数的概率分布,基于该概率分布对 当前系数做后续的编码操作。本技术实施例可进一步减小压缩文件的大小,降低服务器侧 的视频图像文件存储成本。
410.需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的 动作组合,但是本邻域技术人员应该知悉,本技术并不受所描述的动作顺序的限制,因 为依据本技术,某些步骤可以采用其他顺序或者同时进行。其次,本邻域技术人员也 应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一 定是本技术所必须的。
411.为便于更好的实施本技术实施例的上述方案,下面还提供用于实施上述方案的相 关装置。
412.请参阅图17所示,本技术实施例提供的一种图像编码装置1700,可以包括:收发模 块1701、处理模块1702,其中,
413.收发模块,用于获取至少两个变换系数块,所述至少两个变换系数块中的每个变换系 数块包括:至少两个变换系数,其中,一个变换系数块中的各个变换系数对应于不同的频 率点;
414.处理模块,用于按照预设的频率点扫描次序确定一个频率点对应的所述至少两个变换 系数块中的变换系数;按照预设的系数扫描次序对所述一个频率点对应的各个变换系数进 行编码,以得到图像编码信息。在本技术实施例中,可以预先设置或者配置频率点扫描次 序,基于该频率点扫描次序确定一个频率点,该频率点可以是任意一个频率点,每一个频 率点对应于至少两个变换系数块中每个变换系数块中的一个变换系数,即一个频率点对应 于多个变换系数,这多个变换系数来源于不同的变换系数块,可以预先设置或者配置系数 扫描次序,基于该系数扫描次序对一个频率点对应的各个变换系数进行编码,最终可以得 到图像编码信息。本技术实施例中针对至少两个变换系数块中相同频率点对应的变换系数, 只需要按照系数扫描次序进行编码就可以得到图像编码信息,因此针对相同频率点对应的 多个变换系数可以实现编码,提高图像压缩效率,且本技术实施例中图像编码信息是按照 系数扫描次序对至少两个变换系数块中相同频率点对应的变换系数进行编码得到,编码后 的图像编码信息的文件减小,降低图像编码信息的存储成本,最终节省存
储资源。
415.在一种可能的实现方式中,所述处理模块,用于从所述至少两个变换系数块中获取至 少两个二维子带系数阵列,其中,一个二维子带系数阵列包括所述至少两个变换系数块中 相同频率点对应的变换系数,不相同的二维子带系数阵列包括的变换系数对应于不同的频 率点;按照预设的频率点扫描次序确定所述至少两个二维子带系数阵列中的第一二维子带 系数阵列;按照预设的系数扫描次序确定所述第一二维子带系数阵列中的第一变换系数; 根据所述第一变换系数对应的上下文区域对所述第一变换系数进行熵编码。
416.在一种可能的实现方式中,所述处理模块,用于从所述至少两个变换系数块中获取至 少两个二维子带系数阵列,其中,一个二维子带系数阵列包括所述至少两个变换系数块中 相同频率点对应的变换系数,不相同的二维子带系数阵列包括的变换系数对应于不同的频 率点;按照预设的频率点扫描次序对所述至少两个二维子带系数阵列进行组合,以得到三 维子带系数阵列;按照预设的三维子带系数扫描次序确定所述三维子带系数阵列中的第一 二维子带系数阵列;按照预设的系数扫描次序确定所述第一二维子带系数阵列中第一变换 系数;根据所述第一变换系数对应的上下文区域对所述第一变换系数进行熵编码。
417.在一种可能的实现方式中,所述处理模块,用于按照预设的频率点扫描次序对所述至 少两个变换系数块进行排序,得到排序后的至少两个变换系数块;从所述排序后的至少两 个变换系数块中获取不同频率点对应的多个二维子带系数阵列;对所述不同频率点对应的 多个二维子带系数阵列进行组合,以得到三维子带系数阵列;按照预设的三维子带系数扫 描次序从所述三维子带系数阵列中确定第一二维子带系数阵列;按照预设的系数扫描次序 确定所述第一二维子带系数阵列中第一变换系数;根据所述第一变换系数对应的上下文区 域对所述第一变换系数进行熵编码。
418.在一种可能的实现方式中,所述三维子带系数扫描次序,包括:预设的水平位置索引 的变化次序;或者,预设的竖直位置索引的变化次序;或者,预设的频率索引的变化次序。
419.在一种可能的实现方式中,所述处理模块,用于按照预设的频率点扫描次序确定所述 至少两个变换系数块中由相同频率点对应的变换系数构成的第一二维子带系数阵列;按照 预设的系数扫描次序确定所述第一二维子带系数阵列中的第一变换系数;根据所述第一变 换系数对应的上下文区域对所述第一变换系数进行熵编码。
420.在一种可能的实现方式中,所述处理模块,用于按照预设的频率点扫描次序确定一个 频率子带包括的所述至少两个变换系数块中的变换系数,所述一个频率子带包括的所述至 少两个变换系数块中的变换系数对应于相同的频率点;按照预设的系数扫描次序确定所述 一个频率子带包括的第一变换系数;根据所述第一变换系数对应的上下文区域对所述第一 变换系数进行熵编码。
421.在一种可能的实现方式中,所述处理模块,用于从所述第一变换系数对应的上下文区 域中获取所述第一变换系数的上下文信息,其中,所述第一变换系数的上下文信息包括: 所述第一变换系数对应的上下文区域中的已编码变换系数;根据所述第一变换系数的上下 文信息对所述第一变换系数进行估计,以得到所述第一变换系数的概率分布信息;根据所 述第一变换系数的概率分布信息对所述第一变换系数进行算术编码。
422.在一种可能的实现方式中,所述第一变换系数对应的上下文区域包括如下至少一种: 所述第一变换系数的空间邻域,所述第一变换系数的子带邻域,所述第一变换系数的三维 邻域。
423.在一种可能的实现方式中,所述处理模块,用于当所述第一变换系数为多个变换系数 时,从所述多个变换系数对应的上下文区域中获取所述多个变换系数的上下文信息,其中, 所述多个变换系数的上下文信息包括:所述多个变换系数对应的上下文区域中的已编码变 换系数;根据所述多个变换系数的上下文信息对所述多个变换系数并行的进行估计,以得 到所述多个变换系数的概率分布信息;根据所述多个变换系数的概率分布信息对所述多个 变换系数并行的进行算术编码。
424.在一种可能的实现方式中,所述多个变换系数对应的上下文区域包括如下至少一种: 所述多个变换系数的空间邻域,所述多个变换系数的子带邻域,所述多个变换系数的三维 邻域。
425.在一种可能的实现方式中,所述处理模块,用于从所述至少两个变换系数块中获取至 少两个二维子带系数阵列,其中,一个二维子带系数阵列包括所述至少两个变换系数块中 相同频率点对应的变换系数,不相同的二维子带系数阵列包括的变换系数对应于不同的频 率点;按照预设的频率点扫描次序确定所述至少两个二维子带系数阵列对应的至少两个子 带图像;按照预设的系数扫描次序对所述至少两个子带图像中的变换系数进行编码。
426.在一种可能的实现方式中,所述收发模块,用于获取至少两个图像块的变换系数编码 信息;对所述变换系数编码信息进行熵解码,以得到所述至少两个变换系数块。
427.在一种可能的实现方式中,所述收发模块,用于将原始图像区域划分为至少两个图像 块,所述原始图像区域包括:像素图像区域或者残差图像区域;对所述至少两个图像块进 行变换和量化,以得到所述至少两个变换系数块。
428.在本技术的第三方面中,图像处理装置的组成模块还可以执行前述第一方面以及各种 可能的实现方式中所描述的步骤,详见前述对第一方面以及各种可能的实现方式中的说明。
429.请参阅图18所示,本技术实施例提供的一种图像解码装置1800,可以包括:收发模 块1801、处理模块1802,其中,
430.收发模块,用于获取图像编码信息;
431.处理模块,用于按照预设的频率点扫描次序确定所述图像编码信息中一个频率点对应 的待解码变换系数;按照预设的系数扫描次序对所述一个频率点对应的待解码变换系数进 行解码,以得到至少两个变换系数块,其中,所述至少两个变换系数块中的每个变换系数 块包括:至少两个变换系数,一个变换系数块中的各个变换系数对应于不同的频率点。
432.在一种可能的实现方式中,所述处理模块,用于按照预设的频率点扫描次序确定所述 图像编码信息中的第一待解码二维子带系数阵列,所述第一待解码二维子带系数阵列包括: 所述图像编码信息中一个频率点对应的待解码变换系数;按照预设的系数扫描次序确定所 述第一待解码二维子带系数阵列中的第一待解码变换系数;根据所述第一待解码变换系数 对应的上下文区域对所述第一待解码变换系数进行熵解码。
433.在一种可能的实现方式中,所述处理模块,用于按照预设的频率点扫描次序确定所述 图像编码信息中的待解码三维子带系数阵列,所述待解码三维子带系数阵列包括:所述图 像编码信息中所有频率点分别对应的待解码变换系数;按照预设的三维子带系数扫描次序 确定所述待解码三维子带系数阵列中的第一待解码二维子带系数阵列,所述第一待解码二 维子带系数阵列包括:所述图像编码信息中一个频率点对应的待解码变换系数;按照预设 的系数扫描次序确定所述第一待解码二维子带系数阵列中的第一待解码变换系数;根据所 述第一待解码变换系数对应的上下文区域对所述第一待解码变换系数进行熵解码。
434.在一种可能的实现方式中,所述三维子带系数扫描次序,包括:预设的水平位置索引 的变化次序;或者,预设的竖直位置索引的变化次序;或者,预设的频率索引的变化次序。
435.在一种可能的实现方式中,所述处理模块,用于按照预设的频率点扫描次序确定所述 图像编码信息中一个频率子带包括的待解码变换系数,所述一个频率子带包括的待解码变 换系数对应于相同的频率点;按照预设的系数扫描次序确定所述一个频率子带中的第一待 解码变换系数;根据所述第一待解码变换系数对应的上下文区域对所述第一待解码变换系 数进行熵解码。
436.在一种可能的实现方式中,所述处理模块,用于从所述第一待解码变换系数对应的上 下文区域中获取所述第一待解码变换系数的上下文信息,其中,所述第一待解码变换系数 对应的上下文区域包括:所述第一待解码变换系数对应的上下文区域中的已解码变换系数; 根据所述第一待解码变换系数的上下文信息对所述第一待解码变换系数进行估计,以得到 所述第一待解码变换系数的概率分布信息;根据所述第一待解码变换系数的概率分布信息 对所述第一待解码变换系数进行算术解码,以得到解码后的第一变换系数,所述解码后的 第一变换系数属于所述至少两个变换系数块。
437.在一种可能的实现方式中,所述第一待解码变换系数对应的上下文区域包括如下至少 一种:所述第一待解码变换系数的空间邻域,所述第一待解码变换系数的子带邻域,所述 第一待解码变换系数的三维邻域。
438.在一种可能的实现方式中,所述处理模块,用于当所述第一待解码变换系数为多个待 解码变换系数时,从所述多个待解码变换系数对应的上下文区域中获取所述多个待解码变 换系数的上下文信息,其中,所述多个待解码的上下文信息包括:所述多个待解码变换系 数对应的上下文区域中的已解码变换系数;根据所述多个待解码变换系数的上下文信息对 所述多个待解码变换系数并行的进行估计,以得到所述第一待解码变换系数的概率分布信 息;根据所述多个待解码变换系数的概率分布信息对所述多个待解码变换系数并行的进行 算术解码,以得到解码后的第一变换系数,所述解码后的第一变换系数属于所述至少两个 变换系数块。
439.在一种可能的实现方式中,所述多个待解码变换系数对应的上下文区域包括如下至少 一种:所述多个待解码变换系数的空间邻域,所述多个待解码变换系数的子带邻域,所述 多个待解码变换系数的三维邻域。
440.在一种可能的实现方式中,所述处理模块,用于按照预设的频率点扫描次序确定所述 图像编码信息中的第一子带图像,所述第一子带图像包括:所述图像编码信息中的一
个频 率点对应的待解码变换系数;按照预设的系数扫描次序对所述第一子带图像的待解码系数 进行解码,以得到所述至少两个变换系数块。
441.在一种可能的实现方式中,所述处理模块,还用于得到至少两个变换系数块之后,对 所述至少两个变换系数块进行熵编码,以得到变换系数编码信息;根据所述变换系数编码 信息生成至少两个图像块;根据所述至少两个图像块还原出原始图像区域,所述原始图像 区域包括:像素图像区域或者残差图像区域。
442.在一种可能的实现方式中,所述处理模块,还用于得到至少两个变换系数块之后,对 所述至少两个变换系数块进行反量化和反变换,以得到至少两个图像块;根据所述至少两 个图像块还原出原始图像区域,所述原始图像区域包括:像素图像区域或者残差图像区域。
443.需要说明的是,上述装置各模块/单元之间的信息交互、执行过程等内容,由于与本 申请方法实施例基于同一构思,其带来的技术效果与本技术方法实施例相同,具体内容可 参见本技术前述所示的方法实施例中的叙述,此处不再赘述。
444.本技术实施例还提供一种计算机存储介质,其中,该计算机存储介质存储有程序,该 程序执行包括上述方法实施例中记载的部分或全部步骤。
445.接下来介绍本技术实施例提供的另一种图像编码装置,请参阅图19所示,图像编码 装置1900包括:
446.接收器1901、发射器1902、处理器1903和存储器1904(其中图像编码装置1900中 的处理器1903的数量可以一个或多个,图19中以一个处理器为例)。在本技术的一些实 施例中,接收器1901、发射器1902、处理器1903和存储器1904可通过总线或其它方式 连接,其中,图19中以通过总线连接为例。
447.存储器1904可以包括只读存储器和随机存取存储器,并向处理器1903提供指令和数 据。存储器1904的一部分还可以包括非易失性随机存取存储器(non-volatile randomaccess memory,nvram)。存储器1904存储有操作系统和操作指令、可执行模块或者数据 结构,或者它们的子集,或者它们的扩展集,其中,操作指令可包括各种操作指令,用于 实现各种操作。操作系统可包括各种系统程序,用于实现各种基础业务以及处理基于硬件 的任务。
448.处理器1903控制图像编码装置的操作,处理器1903还可以称为中央处理单元 (central processing unit,cpu)。具体的应用中,图像编码装置的各个组件通过总线 系统耦合在一起,其中总线系统除包括数据总线之外,还可以包括电源总线、控制总线和 状态信号总线等。但是为了清楚说明起见,在图中将各种总线都称为总线系统。
449.上述本技术实施例揭示的方法可以应用于处理器1903中,或者由处理器1903实现。 处理器1903可以是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法 的各步骤可以通过处理器1903中的硬件的集成逻辑电路或者软件形式的指令完成。上述 的处理器1903可以是通用处理器、数字信号处理器(digital signal processing,dsp)、 专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列 (field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体 管逻辑器件、分立硬件组件。可以实现或者执行本技术实施例中的公开的各方法、步骤及 逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合 本
申请实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码 处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存 储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本邻域成熟的存储介质中。 该存储介质位于存储器1904,处理器1903读取存储器1904中的信息,结合其硬件完成上 述方法的步骤。
450.接收器1901可用于接收输入的数字或字符信息,以及产生与图像编码装置的相关设 置以及功能控制有关的信号输入,发射器1902可包括显示屏等显示设备,发射器1902可 用于通过外接接口输出数字或字符信息。
451.本技术实施例中,处理器1903用于执行前述实施例图4所示的由图像编码装置执行 的图像处理方法。
452.接下来介绍本技术实施例提供的另一种图像解码装置,请参阅图20所示,图像解码 装置2000包括:
453.接收器2001、发射器2002、处理器2003和存储器2004(其中图像解码装置2000中 的处理器2003的数量可以一个或多个,图20中以一个处理器为例)。在本技术的一些实 施例中,接收器2001、发射器2002、处理器2003和存储器2004可通过总线或其它方式 连接,其中,图20中以通过总线连接为例。
454.存储器2004可以包括只读存储器和随机存取存储器,并向处理器2003提供指令和数 据。存储器2004的一部分还可以包括nvram。存储器2004存储有操作系统和操作指令、 可执行模块或者数据结构,或者它们的子集,或者它们的扩展集,其中,操作指令可包括 各种操作指令,用于实现各种操作。操作系统可包括各种系统程序,用于实现各种基础业 务以及处理基于硬件的任务。
455.处理器2003控制图像解码装置的操作,处理器2003还可以称为cpu。具体的应用中, 图像解码装置的各个组件通过总线系统耦合在一起,其中总线系统除包括数据总线之外, 还可以包括电源总线、控制总线和状态信号总线等。但是为了清楚说明起见,在图中将各 种总线都称为总线系统。
456.上述本技术实施例揭示的方法可以应用于处理器2003中,或者由处理器2003实现。 处理器2003可以是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法 的各步骤可以通过处理器2003中的硬件的集成逻辑电路或者软件形式的指令完成。上述 的处理器2003可以是通用处理器、dsp、asic、fpga或者其他可编程逻辑器件、分立门或 者晶体管逻辑器件、分立硬件组件。可以实现或者执行本技术实施例中的公开的各方法、 步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。 结合本技术实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用 译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只 读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本邻域成熟的存储介 质中。该存储介质位于存储器2004,处理器2003读取存储器2004中的信息,结合其硬件 完成上述方法的步骤。
457.本技术实施例中,处理器2003,用于执行前述实施例图4所示的由图像解码装置执行 的图像处理方法。
458.在另一种可能的设计中,当图像处理装置或者图像处理装置为终端内的芯片时,
芯片 包括:处理单元和通信单元,所述处理单元例如可以是处理器,所述通信单元例如可以是 输入/输出接口、管脚或电路等。该处理单元可执行存储单元存储的计算机执行指令,以 使该终端内的芯片执行上述第一方面任意一项的无线通信方法。可选地,所述存储单元为 所述芯片内的存储单元,如寄存器、缓存等,所述存储单元还可以是所述终端内的位于所 述芯片外部的存储单元,如只读存储器(read-only memory,rom)或可存储静态信息和指 令的其他类型的静态存储设备,随机存取存储器(random access memory,ram)等。
459.其中,上述任一处提到的处理器,可以是一个通用中央处理器,微处理器,asic,或 一个或多个用于控制上述第一方面或第二方面方法的程序执行的集成电路。
460.另外需说明的是,以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件 说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以 不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际 的需要选择其中的部分或者全部模块来实现本实施例方案的目的。另外,本技术提供的装 置实施例附图中,模块之间的连接关系表示它们之间具有通信连接,具体可以实现为一条 或多条通信总线或信号线。
461.通过以上的实施方式的描述,所属邻域的技术人员可以清楚地了解到本技术可借助软 件加必需的通用硬件的方式来实现,当然也可以通过专用硬件包括专用集成电路、专用cpu、 专用存储器、专用元器件等来实现。一般情况下,凡由计算机程序完成的功能都可以很容 易地用相应的硬件来实现,而且,用来实现同一功能的具体硬件结构也可以是多种多样的, 例如模拟电路、数字电路或专用电路等。但是,对本技术而言更多情况下软件程序实现是 更佳的实施方式。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献 的部分可以以软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质中, 如计算机的软盘、u盘、移动硬盘、rom、ram、磁碟或者光盘等,包括若干指令用以使得 一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例 所述的方法。
462.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。 当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。
463.所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机 程序指令时,全部或部分地产生按照本技术实施例所述的流程或功能。所述计算机可以是 通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储 在计算机可读存储介质中,或者从一个计算机可读存储介质向另一计算机可读存储介质传 输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例 如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一 个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算 机能够存储的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数 据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如, dvd)、或者半导体介质(例如固态硬盘(solid state disk,ssd))等。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1