一种编码方法及装置的制造方法
【技术领域】
[0001] 本申请涉及图像处理领域,尤其涉及一种编码方法及装置。
【背景技术】
[0002] 当前,存在多种视频编码标准,一种是肥VC,还有一种是屏幕内容编码(英文: Screen Content Coding,简称;SCC),其中SCC是针对屏幕内容进行编码的视频编码标准。
[0003] 在SCC编码模式中,在对一顿图像中最大编码单元编码时码流中会至少添加 H种 指定语法元素,若是连续多个最大编码单元的指定语法元素完全相同,在对具有相同指定 语法元素的最大编码单元进行编码时仍然会将H种语法元素添加到码流中,送样就造成比 特率的浪费,并且也降低了视频编码的效率。
【发明内容】
[0004] 本发明实施例提供了一种编码方法及装置,用W解决现有技术中的编码模式造成 比特率浪费,并且也降低了视频编码的效率的问题。
[0005] 其具体的技术方案如下:
[0006] -种编码方法,所述方法包括:
[0007] 在将当前顿图像划分为M个最大编码单元时,确定M个最大编码单元中每个最大 编码单元的指定语法元素,其中,一个最大编码单元的指定语法元素至少表征了对所述最 大编码单元进行编码的编码模式,M为大于等于2的正整数;
[0008] 在所述M个最大编码单元中确定出连续的具有相同指定语法元素的N个最大编码 单元,其中,N为大于等于2小于等于M的正整数;
[0009] 在对所述N个最大编码单元进行编码时,按照第一编码方式,在连续的N个最大编 码单元中的第K个最大编码单元中添加累计语法元素,并且在对第K个最大编码单元或者 第K+1个最大编码单元至第N个最大编码单元进行编码时未添加所述指定语法元素,其中, 所述累计语法元素表征了具有相同指定语法元素的最大编码单元个数,K为大于等于1小 于等于N个正整数;
[0010] 其中,按照所述第一编码方式对所述当前顿图像进行编码的比特率小于按照第二 编码方式对所述当前顿图像进行编码的比特率,所述第二编码方式为未在所述连续的N个 最大编码中添加所述累计语法元素,并且在N个最大编码单元中的每个最大编码单元中添 加原有语法元素的编码方式。
[0011] 可选的,确定M个最大编码单元中每个最大编码单元的指定语法元素,包括:
[0012] 对所述M个最大编码单元进行编码,至少确定每个最大编码单元的编码模式;
[0013] 至少将所述每个最大编码单元的编码模式转换为对应最大编码单元的所述指定 语法元素。
[0014] 可选的,对所述M个最大编码单元进行编码,至少确定每个最大编码单元的编码 模式,包括:
[0015] 将一个最大编码单元划分为四层,确定每一层的临时编码方式,W及获得每一层 使用临时编码方式进行编码时对应的比特数;
[0016] 在获得的比特数中确定出最小比特数,将该最小比特数对应的临时编码方式确定 为所述最大编码单元的编码模式;
[0017] 依次确定M-I个最大编码单元的编码模式;
[0018] 所述至少将所述每个最大编码单元的编码模式作为对应最大编码单元的所述指 定语法元素,包括:
[0019] 将所述最小比特数对应的层数转换为所述最大编码单元的划分层次语法元素,将 所述编码模式转换为所述最大编码单元的编码模式语法元素,将所述划分层次语法元素、 所述编码模式语法元素 W及编码参考对象语法元素作为所述指定语法元素;
[0020] 依次确定M-I个最大编码单元的所述指定语法元素。
[0021] 可选的,在所述M个最大编码单元中确定出连续的具有相同指定语法元素的N个 最大编码单元,具体为:
[0022] 在所述M个最大编码单元中确定出连续的具有相同编码模式语法元素、相同划分 层次语法元素、相同编码参考对象语法元素的所述N个最大编码单元。
[0023] 可选的,在对所述N个最大编码单元进行编码时,在连续的N个最大编码单元中的 一个最大编码单元中添加累计语法元素,包括:
[0024] 在对所述N个最大编码单元进行编码时,将所述N个最大编码单元中的第一个最 大编码单元的指定语法元素添加到第一个最大编码单元对应的码流中;
[00巧]在所述N个最大编码单元的第K个最大编码单元的码流中添加键值狂,Y),其中, X表征第K个最大编码单元所在所有最大编码单元中的位置,Y表征从处于X位置的最大编 码单元开始连续的具有相同指定语法元素的最大编码单元的个数。
[0026] -种解码方法,包括:
[0027] 在接收到编码端发送的一顿图像的码流时,检测在所述码流中是否存在累计语法 元素,其中,所述累计语法元素表征了在一顿图像中具有相同指定语法元素的最大编码单 元的个数;
[0028] 若存在,则根据所述累计语法元素,确定出所述累计语法元素指示的N个具有相 同指定语法元素的最大编码单元,其中,N为大于等于2的正整数;
[0029] 按照N个最大编码单元中的第K-I个最大编码单元或者第K个最大编码单元的指 定语法元素,对N个最大编码单元中的第K个至第N个最大编码单元进行解码,其中,第K 个最大编码单元为添加了所述累计语法元素的最大编码单元。
[0030] -种编码装置,包括:
[0031] 第一确定模块,用于在将当前顿图像划分为M个最大编码单元时,确定M个最大编 码单元中每个最大编码单元的指定语法元素,其中,一个最大编码单元的指定语法元素至 少表征了对所述最大编码单元进行编码的编码模式,M为大于等于2的正整数;
[0032] 第二确定模块,用于在所述M个最大编码单元中确定出连续的具有相同指定语法 元素的N个最大编码单元,其中,N为大于等于2小于等于M的正整数;
[0033] 编码模块,用于在对所述N个最大编码单元进行编码时,按照第一编码方式,在连 续的N个最大编码单元中的第K个最大编码单元中添加累计语法元素,并且在对第K个最 大编码单元或者第K+1个最大编码单元至第N个最大编码单元进行编码时未添加所述指定 语法元素,其中,所述累计语法元素表征了具有相同指定语法元素的最大编码单元的个数, K为大于等于1小于等于N个正整数;
[0034] 其中,按照所述第一编码模式对所述当前顿图像进行编码的比特数小于按照第二 编码模式对所述当前顿图像进行编码的比特数,所述第二编码模式为未在所述连续的N个 最大编码中添加所述累计语法元素,并且在N个最大编码单元中的每个最大编码单元中添 加原有语法元素的编码模式。
[0035] 可选的,第一确定模块,具体用于对所述M个最大编码单元进行编码,至少确定每 个最大编码单元的编码模式,至少将所述每个最大编码单元的编码模式转换为对应最大编 码单元的所述指定语法元素。
[0036] 可选的,所述第一确定模块,具体用于将一个最大编码单元划分为四层,确定每一 层的临时编码方式,W及获得每一层使用临时编码方式进行编码时对应的比特数,在获得 的比特数中确定出最小比特数,将该最小比特数对应的临时编码方式确定为所述最大编码 单元的编码模式,依次确定M-I个最大编码单元的编码模式;将所述最小比特数对应的层 数转换为所述最大编码单元的划分层次语法元素,将所述编码模式转换为所述最大编码单 元的编码模式语法元素,将所述划分层次语法元素、所述编码模式语法元素 W及编码参考 对象语法元素作为所述指定语法元素,依次确定M-I个最大编码单元的所述指定语法元 素。
[0037] 可选的,所述编码模块,具体用于在对所述N个最大编码单元进行编码时,将所述 N个最大编码单元中的第一个最大编码单元的语法元素添加到第一个最大编码单元对应的 码流中,在所述N个最大编码单元的第K个最大编码单元的码流中添加键值狂,Y),其中,X 表征第K个最大编码单元所在所有最大编码单元中的位置,Y表征从处于X位置的最大编 码单元开始连续的具有相同指定语法元素的最大编码单元的个数。
[003引一种解码装置,包括:
[0039] 检测模块,用于在接收到编码端发送的一顿图像的码流时,检测在所述码流中是 否存在累计语法元素,其中,所述累计语法元素表征了在一顿图像中具有相同指定语法元 素的最大编码单元的个数;
[0040] 确定模块,用于若存在所述累计语法元素时,则根据所述累计语法元素,确定出所 述累计语法元素指示的N个具有相同指定语法元素的最大编码单元,其中,N为大于等于0 的正整数;
[0041] 解码模块,用于按照N个最大编码单元中的第K-I个最大编码单元或者第K个最 大编码单元的指定语法元素,对N个最大编码单元中的第K个至第N个最大编码单元进行 解码,其中,第K个最大编码单元为添加了所述累计语法元素的最大编码单元。
[0042] 在本发明实施例中在M个最大编码单元中确定出N个指定语法元素相同的最大编 码单元之后,并且在对N个最大编码单元进行编码时,将在连续的N个最大编码单元中的第 K个最大编码单元中添加累计语法元素,并且在N个最大编码单元中的第K个最大编码单元 或者第K+1个最大编码单元至第N个最大编码单元进行编码时未添加语法元素。很明显, 在本发明实施例通过一个累计语法原来代替第K个最大编码单元或者第K+1个最大编码单 元至第N个最大编码单元中添加的指定语法元素,从而减少了编码过程中所添加的指定语 言元素的数量,送样不仅可W提升编码效率,并且避免了比特率的浪费。
【附图说明】
[0043] 图1为本发明实施例中一种编码方法的流程图;
[0044] 图2为本发明实施例中对图像进行第一层划分的示意图;
[0045] 图3为本发明实施例中对LCU进行预编码的流程示意图;
[0046] 图4为本发明实施例中对图像进行第二层划分的示意图;
[0047] 图5为本发明实施例中添加累计语法