编码方法及装置、解码方法及装置、存储介质、电子装置制造方法及图纸

技术编号:38919122 阅读:21 留言:0更新日期:2023-09-25 09:31
本发明专利技术实施例提供了一种编码方法及装置、解码方法及装置、存储介质、电子装置,其中,该编码方法包括:确定当前编码的目标子码流的目标类型,以及与所述目标类型对应的目标符号处理方法以及目标符号处理参数;基于所述目标符号处理参数按照所述目标符号处理方法对当前图像块的系数进行目标符号处理;基于所述目标符号处理的处理结果对所述当前图像块的系数进行编码。通过本发明专利技术,解决了相关技术中存在的符号处理方式的灵活性较低,进而导致编码效率较低以及编码复杂度高的问题。率较低以及编码复杂度高的问题。率较低以及编码复杂度高的问题。

【技术实现步骤摘要】
编码方法及装置、解码方法及装置、存储介质、电子装置


[0001]本专利技术实施例涉及通信领域,具体而言,涉及一种编码方法及装置、解码方法及装置、存储介质、电子装置。

技术介绍

[0002]视频压缩编码广泛用于各类数字视频应用场景,包括数字电视、交互媒体、视频会议、视频点播、流媒体服务、远程视频监控、视频游戏等。无论是哪种应用,需要传输的数据量都非常大,对网络传输和存储空间的要求都非常高。而通过去除视频数据中的时空冗余信息可以有效地把数据量降低,既节约存储空间,又提高网络传输效率。
[0003]在相关技术中,在对图像块的系数进行符号处理时,通常所采用的是单一的处理方式,不会针对码流类型的不同来调整符号处理方式,由此导致符号处理方式的灵活性较低,进而导致编码效率较低以及编码复杂度高的问题。

技术实现思路

[0004]本专利技术实施例提供了一种编码方法及装置、解码方法及装置、存储介质、电子装置,以至少解决相关技术中存在的符号处理方式的灵活性较低,进而导致编码效率较低以及编码复杂度高的问题。
[0005]根据本专利技术的一个实施例,提供了一种编码方法,包括:确定当前编码的目标子码流的目标类型,以及与所述目标类型对应的目标符号处理方法以及目标符号处理参数;基于所述目标符号处理参数按照所述目标符号处理方法对当前图像块的系数进行目标符号处理;基于所述目标符号处理的处理结果对所述当前图像块的系数进行编码。
[0006]根据本专利技术的一个实施例,还提供了一种解码方法,包括:在接收到分层编码视频码流的情况下,获取各个子码流对应的目标符号处理方法以及目标符号处理参数;基于各个所述子码流对应的目标符号处理方法以及目标符号处理参数确定各个所述子码流对应的系数的符号;基于各个所述子码流对应的系数的符号对所述分层编码视频码流中的各个子码流进行解码。
[0007]根据本专利技术的一个实施例,还提供了一种编码装置,包括:第一确定模块,用于确定当前编码的目标子码流的目标类型,以及与所述目标类型对应的目标符号处理方法以及目标符号处理参数;处理模块,用于基于所述目标符号处理参数按照所述目标符号处理方法对当前图像块的系数进行目标符号处理;编码模块,用于基于所述目标符号处理的处理结果对所述当前图像块的系数进行编码。
[0008]根据本专利技术的一个实施例,还提供了一种解码装置,包括:获取模块,用于在接收到分层编码视频码流的情况下,获取各个子码流对应的目标符号处理方法以及目标符号处理参数;第二确定模块,用于基于各个所述子码流对应的目标符号处理方法以及目标符号处理参数确定各个所述子码流对应的系数的符号;解码模块,用于基于各个所述子码流对应的系数的符号对所述分层编码视频码流中的各个子码流进行解码。
[0009]根据本专利技术的又一个实施例,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述编码方法实施例中的步骤,或者,执行上述解码方法实施例中的步骤。
[0010]根据本专利技术的又一个实施例,还提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述编码方法实施例中的步骤,或者,执行上述解码方法实施例中的步骤。
[0011]通过本专利技术,会基于码流中包括的各子码流的类型来确定对图像块中的系数进行符号处理的方法以及处理的参数,可以实现基于码流类型来灵活调整符号处理的方式,提高了符号处理方式的灵活性,进而实现了平衡编码效率以及编码复杂度的目的。
附图说明
[0012]图1是相关技术中8*8变换块的系数扫描顺序示意图;
[0013]图2是相关技术中的视频编码器的逻辑处理框图;
[0014]图3是本专利技术实施例的编码方法或者解码方法的移动终端的硬件结构框图;
[0015]图4是根据本专利技术实施例的编码方法的流程图;
[0016]图5是根据本专利技术具体实施例一的编码流程图;
[0017]图6是根据本专利技术具体实施例一的确定预测估计符号的示意图;
[0018]图7是根据本专利技术具体实施例二的8*8变换块的系数扫描顺序示意图;
[0019]图8是根据本专利技术具体实施例二的编码流程图;
[0020]图9是根据本专利技术具体实施例三的编码流程图;
[0021]图10是根据本专利技术实施例的解码方法的流程图;
[0022]图11是根据本专利技术具体实施例四的解码流程图;
[0023]图12是根据本专利技术具体实施例五的解码流程图;
[0024]图13是根据本专利技术具体实施例六的解码流程图;
[0025]图14是根据本专利技术实施例的编码装置的结构框图;
[0026]图15是根据本专利技术实施例的解码装置的结构框图。
具体实施方式
[0027]下文中将参考附图并结合实施例来详细说明本专利技术的实施例。
[0028]随着视频技术的日益发展,视频分辨率的不断提高,以及类似全景视频、3D立体视频的应用普及,无论是哪种情况,需要传输的数据量都非常大。能够根据网络带宽情况为用户提供不同质量视频的分层视频编码技术的应用必然会越来越广泛。如何在分层视频编码架构下提供多种灵活可配置的符号处理方式,实现平衡编码效率和编码复杂度的效果也必然是未来需要解决的问题。
[0029]在本专利技术实施例中给出了一种针对分层编码(或者称为可伸缩编码)视频码流中对图像的系数(通常是变换系数,当然,也可以是量化变换系数或者残差系数)进行符号处理的方法,可以分别为不同类型的码流(例如,基本层码流、增强层码流)提供多种灵活可配置的符号处理方式,从而实现平衡编码效率和编码复杂度的目的。
[0030]首先对本专利技术中涉及到的相关技术进行说明:
[0031]由ISO/IEC和ITU下属的联合专家组(Joint Video Expert Teams,简称为JVET)制定的高性能视频编码(H.265/High Efficiency Video Coding,简称为HEVC)标准和通用视频编码(H.266/Versatile Video Coding,简称为VVC)标准都已经支持“分层视频编码/可伸缩视频编码”的概念。可伸缩视频编码器能提供一个单独的分层嵌套视频码流.从分层视频码流中可以抽取不同的子码流来满足不一样的需求,子码流可以是不同的帧率或者空间分辨率.或者在帧率和空间分辨率相同的情况下不同的比特率(也就是不同的视频质量)。例如,视频码流中可以包括一个基本层(Base Layer)子码流和至少一个增强层(Enhancement Layer)子码流,所述增强层子码流可以是独立增强层子码流或依赖增强层子码流。其中,基本层子码流可以确保解码端能够正常的解码出视频内容,但是基本层子码流获得的视频图像可能帧率较低,分辨率较低,或者质量较低。通常用于信道受限或信道环境复杂时,可以保证解码端能够接收到可以观看的流畅视频图像,提供低质量的视频内容。当信道环境良好或信道资源丰富时,可以本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种编码方法,其特征在于,包括:确定当前编码的目标子码流的目标类型,以及与所述目标类型对应的目标符号处理方法以及目标符号处理参数;基于所述目标符号处理参数按照所述目标符号处理方法对当前图像块的系数进行目标符号处理;基于所述目标符号处理的处理结果对所述当前图像块的系数进行编码。2.根据权利要求1所述的方法,其特征在于,在基于所述目标符号处理参数按照所述目标符号处理方法对当前图像块的系数进行目标符号处理之前,所述方法还包括:基于第一条件确定需要对所述当前图像块的系数进行所述目标符号处理,其中,所述第一条件包括以下至少之一:所述当前图像块的特征大小、所述当前图像块的系数的分布状态、所述当前图像块中非零系数的数量、所述目标符号处理的处理模式、变换方式、与所述当前图像块相邻的其他图像块的特征信息、本地配置信息、所述目标子码流的所述目标类型、多种符号处理方法的优先级、所述当前图像块所在图像的特征、所述当前图像块所在图像的所在序列的特征、成本函数或率失真函数的计算结果。3.根据权利要求1所述的方法,其特征在于,基于所述目标符号处理的处理结果对所述当前图像块的系数进行编码包括:对所述当前图像块中包括的进行了所述目标符号处理的系数以及未进行所述目标符号处理的系数分别进行编码,其中,对进行了所述目标符号处理的系数进行编码的编码方式与对未进行所述目标符号处理的系数进行编码的编码方式相同或者不同;其中,所述目标符号处理方法包括一种或多种;在所述目标符号处理方法包括一种处理方法的情况下,采用一种编码方式对所述当前图像块中包括的进行了所述目标符号处理的系数进行编码;在所述目标符号处理方法包括多种处理方法的情况下,对所述当前图像块中包括的按照不同的目标符号处理方法进行了目标符号处理的系数分别进行编码,且按照不同的目标符号处理方法进行了目标符号处理的系数的编码方式彼此之间相同或不同。4.根据权利要求3所述的方法,其特征在于,基于所述目标符号处理的处理结果对所述当前图像块的系数进行编码包括:在所述目标符号处理方法包括符号预测处理方法的情况下,基于所述符号预测处理的处理结果确定系数的预测符号与原始符号的差异;按照与所述符号预测处理方法对应的编码方式对所述差异进行编码。5.根据权利要求1所述的方法,其特征在于,在基于所述目标符号处理的处理结果对所述当前图像块的系数进行编码之后,所述方法还包括:将所述编码的结果添加到所述目标子码流中。6.根据权利要求1所述的方法,其特征在于,在基于所述目标符号处理的处理结果对所述当前图像块的系数进行编码之前,所述方法还包括:确定需要按照基于系数重要性的分层编码方式对所述当前图像块的系数进行编码。7.根据权利要求6所述的方法,其特征在于,确定需要按照基于系数重要性的分层编码方式对所述当前图像块的系数进行编码包括:基于以下方式至少之一确定需要按照基于系数重要性的分层编码方式对所述当前图
像块的系数进行编码:根据编码器的本地配置确定,根据所述当前图像块的特征确定,根据所述当前图像块所在的视频序列确定,根据已知的待接收编码码流的解码器能力或配置确定,根据采用的依赖增强层编码方式确定,根据接收到的指示性信息确定,其中,所述指示性信息来自于未编码图像的发送端或者是已编码图像的接收端。8.根据权利要求6所述的方法,其特征在于,所述方法还包括:对所述当前图像块的系数按照系数重要性进行重新排序;按照重新排序后的所述当前图像块的系数所处的位置确定各个所述系数所属的编码层。9.根据权利要求6所述的方法,其特征在于,在基于所述目标符号处理的处理结果对所述当前图像块的系数进行编码之后,所述方法还包括以下至少之一:在所述目标子码流中添加用于指示所述目标子码流类型的指示信息;在所述目标子码流中添加标识信息,其中,所述标识信息用于指示以下至少之一:解码端在解码参考层子码流时,需要存储解码结果或解码元数据以供解码后续增强层子码流时使用;解码端在解码增强层子码流时获取所述增强层子码流所依赖的参考层子码流的解码结果或解码元数据。10.根据权利要求1至9中任一项所述的方法,其特征在于,所述目标符号处理包括以下处理至少之一:符号预测处理、符号位隐藏处理。11.一种解码方法,其特征在于,包括:在接收到分层编码视频码流的情况下,获取各个子码流对应的目标符号处理方法以及目标符号处理参数;基于各个所述子码流对应的目标符号处理方法以及目标符号处理参数确定各个所述子码流对应的系数的符号;基于各个所述子码流对应的系数的符号对所述分层编码视频码流中的各个子码流进行解码。12.根据权利要求11所述的方法,其特征在于,获取各个子码流对应的目标符号处理参数包括以下至少之一:从本地配置信息中获取所述目标符号处理参数;从所述分层编码视频码流或目标媒体文件中获取所述目标...

【专利技术属性】
技术研发人员:高莹吴平谢绍伟
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:

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

1