一种编码、解码方法、装置及其设备制造方法及图纸

技术编号:38156039 阅读:13 留言:0更新日期:2023-07-13 09:24
本申请提供一种编码、解码方法、装置及其设备,该解码方法包括:将待处理图像划分为X*Y个条带,X为水平方向的条带数量,Y为垂直方向的条带数量,X为大于1的正整数,Y为大于或等于1的正整数;确定每个条带内的码流片段数量;对目标码流中同一条带行的水平方向的X个条带对应的码流片段进行解交织,得到每个条带对应的所述码流片段数量个码流片段;其中,在所述码流片段数量个码流片段中,至少存在两种尺寸的码流片段;基于同一条带行的水平方向的X个条带对应的比特流缓冲区对所述X个条带进行解码;其中,每个条带对应的比特流缓冲区包括该条带对应的码流片段。通过本申请节约存储资源。源。源。

【技术实现步骤摘要】
一种编码、解码方法、装置及其设备


[0001]本申请涉及编解码
,尤其是涉及一种编码、解码方法、装置及其设备。

技术介绍

[0002]为了达到节约空间的目的,视频图像是经过编码后才传输的,完整的视频编码方法可以包括预测、变换、量化、熵编码、滤波等过程。预测编码可以包括帧内编码和帧间编码。帧间编码是利用视频时间域的相关性,使用邻近已编码图像的像素预测当前图像的像素,达到去除视频时域冗余的目的。帧内编码是考虑到相邻块之间存在很强的空域相关性,利用周围已经重建的像素作为参考像素,对当前未编码块进行预测,只需要对残差值进行后续编码处理,而不是对原始值进行编码,有效去除空域上的冗余,大大提高了压缩效率。
[0003]在视频编码过程中,对于每个编码块而言,原始输入信号经过预测后生成残差信号,去除了时间和空间冗余,然后残差信号经过变换使得残差信号的能量更一步集中,接下来通过调整量化步长进行量化,对高频信号采用更大的量化步长,而对于低频信号使用更小的量化步长,保证图像基本信息没有损失。最后是熵编码过程,将非二进制编码信息编码为二进制信息,去除编码冗余,最后输出二进制码流,即传输的是熵编码后的二进制码流。
[0004]在视频编码过程中,需要将一副图像划分成若干个互不重叠的条带,对每个条带进行编码,依次将每个条带的码流(即熵编码后的二进制码流)发送给解码端。在视频解码过程中,解码端接收码流,基于该码流依次对每个条带进行解码得到重建图像。
[0005]对于大分辨率的图像,编码端需要对多个条带并行编码来提高编码端的吞吐率,解码端需要对多个条带并行解码来提高解码端的吞吐率。为了达到这个目的,就需要缓存整个图像的所有条带的码流,需要占用大量存储资源。而且,解码端需要缓存所有条带的码流之后才能够对多个条带并行解码,即需要较长时间完成缓存,无法满足低延时场景的时延需求。

技术实现思路

[0006]本申请提供一种编码方法,所述方法包括:将待处理图像划分为X*Y个条带,X为水平方向的条带数量,Y为垂直方向的条带数量,X为大于1的正整数,Y为大于或等于1的正整数;确定每个条带内的码流片段数量;对同一条带行的水平方向的X个条带进行编码,得到X个条带对应的X个比特流缓冲区;针对每个比特流缓冲区,将该比特流缓冲区划分为所述码流片段数量个码流片段;其中,在所述码流片段数量个码流片段中,至少存在两种尺寸的码流片段;将同一条带行的水平方向的X个条带对应的码流片段交织得到目标码流;将所述目标码流发送给解码端。
[0007]本申请提供一种解码方法,所述方法包括:将待处理图像划分为X*Y个条带,X为水平方向的条带数量,Y为垂直方向的条带数量,X为大于1的正整数,Y为大于或等于1的正整数;确定每个条带内的码流片段数量;对目标码流中同一条带行的水平方向的X个条带对应的码流片段进行解交织,得到每个条带对应的所述码流片段数量个码流片段;其中,在所述
码流片段数量个码流片段中,至少存在两种尺寸的码流片段;基于同一条带行的水平方向的X个条带对应的比特流缓冲区对所述X个条带进行解码;其中,每个条带对应的比特流缓冲区包括该条带对应的码流片段。
[0008]本申请提供一种编码装置,所述编码装置包括:存储器,其经配置以存储视频数据;编码器,其经配置以实现:
[0009]将待处理图像划分为X*Y个条带,X为水平方向的条带数量,Y为垂直方向的条带数量,X为大于1的正整数,Y为大于或等于1的正整数;确定每个条带内的码流片段数量;对同一条带行的水平方向的X个条带进行编码,得到X个条带对应的X个比特流缓冲区;针对每个比特流缓冲区,将该比特流缓冲区划分为所述码流片段数量个码流片段;其中,在所述码流片段数量个码流片段中,至少存在两种尺寸的码流片段;将同一条带行的水平方向的X个条带对应的码流片段交织得到目标码流;将所述目标码流发送给解码端。
[0010]本申请提供一种解码装置,所述解码装置包括:存储器,其经配置以存储视频数据;解码器,其经配置以实现:
[0011]将待处理图像划分为X*Y个条带,X为水平方向的条带数量,Y为垂直方向的条带数量,X为大于1的正整数,Y为大于或等于1的正整数;确定每个条带内的码流片段数量;对目标码流中同一条带行的水平方向的X个条带对应的码流片段进行解交织,得到每个条带对应的所述码流片段数量个码流片段;其中,在所述码流片段数量个码流片段中,至少存在两种尺寸的码流片段;基于同一条带行的水平方向的X个条带对应的比特流缓冲区对所述X个条带进行解码;其中,每个条带对应的比特流缓冲区包括该条带对应的码流片段。
[0012]本申请提供一种编码端设备,包括:处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令;
[0013]所述处理器用于执行机器可执行指令,以实现上述示例的编码方法。
[0014]本申请提供一种解码端设备,包括:处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令;
[0015]所述处理器用于执行机器可执行指令,以实现上述示例的解码方法。
[0016]由以上技术方案可见,本申请实施例中,针对每个条带,可以将该条带划分为多个码流片段,编码端将所有码流片段交织到目标码流,并将目标码流发送给解码端,解码端对目标码流中的码流片段进行解交织,得到每个条带对应的码流片段,并对码流片段进行解码,从而避免缓存整个图像的所有条带的码流,节约存储资源,且解码端不需要缓存所有码流就能够对多个条带并行解码,能够满足低延时场景的时延需求。比如说,编码端的码流片段交织过程:编码端先将条带a的码流片段a1添加到目标码流,然后将条带b的码流片段b1添加到目标码流,然后将条带a的码流片段a2添加到目标码流,然后将条带b的码流片段b2添加到目标码流,以此类推。解码端的码流片段解交织过程:解码端从目标码流中解交织码流片段a1和码流片段b1,将码流片段a1缓存到条带a的比特流缓冲区,将码流片段b1缓存到条带b的比特流缓冲区,从目标码流中解交织码流片段a2和码流片段b2,将码流片段a2缓存到条带a的比特流缓冲区,将码流片段b2缓存到条带b的比特流缓冲区,以此类推。在将码流片段a1和码流片段b1缓存到各自对应的比特流缓冲区之后,不需要等到将后续码流片段(如码流片段a2和码流片段b2)缓存到各自对应的比特流缓冲区,就可以对码流片段a1和码流片段b1并行解码,从而能够减少等待时间,满足低延时场景的时延需求,在码流片段a1和
码流片段b1并行解码之后,可以从各自对应的比特流缓冲区中删除码流片段a1和码流片段b1,以节约存储资源,即不需要同时缓存所有条带的所有码流片段。
附图说明
[0017]图1A

图1F是本申请一种实施方式中的编码和解码的示意图;
[0018]图2A和图2B是本申请一种实施方式中的编码方法和解码方法的流程图;
[0019]图3A和图3B是本申请一种实施方式中的条带的示意图;
...

【技术保护点】

【技术特征摘要】
1.一种解码方法,其特征在于,所述方法包括:将待处理图像划分为X*Y个条带,X为水平方向的条带数量,Y为垂直方向的条带数量,X为大于1的正整数,Y为大于或等于1的正整数;确定每个条带内的码流片段数量;对目标码流中同一条带行的水平方向的X个条带对应的码流片段进行解交织,得到每个条带对应的所述码流片段数量个码流片段;其中,在所述码流片段数量个码流片段中,至少存在两种尺寸的码流片段;其中,针对所述码流片段数量个码流片段,除第k个码流片段之外的剩余码流片段的长度均为第一尺寸,第k个码流片段的长度为第二尺寸;其中,所述第一尺寸基于已配置的片段尺寸值确定,所述第二尺寸基于目标传输比特数、所述片段尺寸值和所述码流片段数量确定;基于同一条带行的水平方向的X个条带对应的比特流缓冲区对所述X个条带进行解码;其中,每个条带对应的比特流缓冲区包括该条带对应的码流片段。2.根据权利要求1所述的方法,其特征在于,所述已配置的片段尺寸值是预先配置的预设数值,或者,所述已配置的片段尺寸值是图像级语法参数指示的数值。3.根据权利要求1所述的方法,其特征在于,所述确定每个条带内的码流片段数量,包括:根据条带宽度、条带高度和目标每像素占用比特数确定目标传输比特数,并根据所述目标传输比特数和已配置的片段尺寸值确定所述码流片段数量;或者,根据条带高度确定所述码流片段数量。4.根据权利要求1所述的方法,其特征在于,所述对目标码流中同一条带行的水平方向的X个条带对应的码流片段进行解交织,得到每个条带对应的所述码流片段数量个码流片段,包括:基于同一条带行的水平方向的X个条带的顺序,依次解析每个条带对应的一个码流片段到该条带对应的比特流缓冲区,并判断是否已解析所有码流片段;若是,则完成所述X个条带的解交织,得到每个条带对应的所有码流片段。5.根据权利要求1或1所述的方法,其特征在于,所述基于同一条带行的水平方向的X个条带对应的比特流缓冲区对所述X个条带进行解码,包括:在所述X个条带对应的比特流缓冲区中存在所述X个条带对应的码流片段时,开始对所述X个条带对应的码流片段进行解码;其中,所述X个条带对应的比特流缓冲区中存在所述X个条带对应的码流片段,包括:针对每个条带,该条带对应的比特流缓冲区中存在该条带对应的T个码流片段,T大于或等于1,且T小于所述码流片段数量。6.根据权利要求1所述的方法,其特征在于,所述第k个码流片段是所有码流片段中的最后一个码流片段。7.一种编码方法,其特征在于,所述方法包括:将待处理图像划分为X*Y个条带,X为水平方向的条带数量,Y为垂直方向的条带数量,X为大于1的正整数,Y为大于或等于1的正整数;确定每个条带内的码流片段数量;对同一条带行的水平方向的X个条带进行编码,得到X个条带对应的X个比特流缓冲区;针对每个比特流缓冲区,将该比特流缓冲区划分为所述码流片段数量个码流片段;其
中,在所述码流片段数量个码流片段中,至少存在两种尺寸的码流片...

【专利技术属性】
技术研发人员:曹小强孙煜程陈方栋王莉
申请(专利权)人:杭州海康威视数字技术股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1