一种视频编码方法及装置制造方法及图纸

技术编号:17918346 阅读:38 留言:0更新日期:2018-05-10 21:55
本发明专利技术实施例公开了一种视频编码方法及装置。方法包括:针对目标层级中的目标对象,遍历该目标对象在目标层级中的第一编码参数组合的取值,对该目标对象进行编码,其中,第一编码参数组合的取值至少包括两个;根据预设的第一编码结果选择准则,将针对该目标对象的编码结果中最佳的编码结果,确定为该目标对象的编码结果,进而完成该目标对象关于第一编码参数组合的编码。应用本发明专利技术实施例提供的方案进行视频编码,可以获得更好的编码结果。

【技术实现步骤摘要】
一种视频编码方法及装置
本专利技术涉及视频编码
,特别涉及一种视频编码方法及装置。
技术介绍
视频编码,即视频数据压缩,用于消除视频信号的数据冗余。随着多媒体应用中数字视频业务的不断发展和视频云计算需求的不断提高,现有的有线、无线传输网络带宽和存储资源已无法支撑数据量庞大的原始视频信源,因此,视频编码成为目前国内外研究和应用的热点之一。现有技术中,针对目标编码单元,通常只基于一组固定的编码参数取值来进行单次编码,上述编码参数一旦确定,不会对该编码单元的编码参数进行调整。而实际应用中,上述编码参数的取值通常是预先设置或者根据上一编码单元的编码结果所确定的,视频帧中位置相邻的编码单元之间虽然具有相似性,但是这些编码单元之间一定程度上也可能会存在较大的差异,所以,根据上一编码单元确定的编码参数可能并非当前编码单元的最佳编码参数,进而易导致当前编码单元的编码结果较差。
技术实现思路
本专利技术实施例的目的在于提供一种视频编码方法及装置,以获得更好的编码结果。具体技术方案如下:第一方面,本专利技术实施例提供了一种视频编码方法,所述方法包括:针对目标层级中的目标对象,遍历所述目标对象在所述目标层级中的第一编码参数组合的取值,对所述目标对象进行编码,其中,所述第一编码参数组合的取值至少包括两个;根据预设的第一编码结果选择准则,将针对所述目标对象的编码结果中最佳的编码结果,确定为所述目标对象的编码结果,进而完成所述目标对象关于所述第一编码参数组合的编码。可选地,在所述完成所述目标对象关于所述第一编码参数组合的编码之后,还包括:判断所述目标层级是否存在未编码的对象;若存在,将所述目标对象更新为所述目标对象的下一对象,并返回执行所述遍历所述目标对象在所述目标层级中的第一编码参数组合的取值,对所述目标对象进行编码的步骤;若不存在,根据所述目标层级中所有对象的编码结果,确定所述目标对象父对象的编码结果;判断所述父对象对应的第二编码参数组合的取值是否遍历完成,如果未遍历完成,从所述第二编码参数组合的未遍历的取值中确定一组编码参数组合的取值,针对所确定的取值,将所述目标对象更新为所述父对象包含的第一个子对象,返回执行所述遍历所述目标对象在所述目标层级中的第一编码参数组合的取值,对所述目标对象进行编码的步骤;如果遍历完成,按照预设的第二编码结果选择准则,将针对所述父对象的编码结果中最佳的编码结果,确定为所述父对象的编码结果,进而完成所述父对象关于所述第二编码参数组合的编码。可选地,所述根据预设的第一编码结果选择准则,将针对所述目标对象的编码结果中最佳的编码结果,确定为所述目标对象的编码结果,包括:根据所述目标层级的主观质量模型,从针对所述目标对象的编码结果中选取最佳编码结果,并将所选择的编码结果确定为所述目标对象的编码结果。可选地,所述根据所述目标层级的主观质量模型,从针对所述目标对象的编码结果中选取最佳编码结果,并将所选择的编码结果确定为所述目标对象的编码结果,包括:根据所述目标层级的主观质量模型,从针对所述目标对象的编码结果中,选择满足主观质量条件的目标编码结果;判断所述目标编码结果是否为空;如果否,从所述目标编码结果中选择最佳编码结果作为所述目标对象的编码结果。可选地,本专利技术实施例提供的视频编码方法,还包括:如果所述目标编码结果为空,从针对所述目标对象的编码结果中选择最佳编码结果作为所述目标对象的编码结果;或直接执行所述判断所述父对象对应的第二编码参数组合的取值是否遍历完成的步骤。可选地,所述主观质量模型为以下模型中的至少一种:恰可失真模型、峰值信噪比模型、协方差经验值模型、最大K×K块平均像素差经验值模型、最大K×K块像素均方差模型,其中,K为正整数。第二方面,本专利技术实施例提供了一种视频编码装置,所述装置包括:编码模块,用于针对目标层级中的目标对象,遍历所述目标对象在所述目标层级中的第一编码参数组合的取值,对所述目标对象进行编码,其中,所述第一编码参数组合的取值至少包括两个;第一确定模块,用于根据预设的第一编码结果选择准则,将针对所述目标对象的编码结果中最佳的编码结果,确定为所述目标对象的编码结果,进而完成所述目标对象关于所述第一编码参数组合的编码。可选地,本专利技术实施例提供的视频编码装置,还包括:第一判断模块,用于在所述第一确定模块完成所述目标对象关于所述第一编码参数组合的编码之后,判断所述目标层级是否存在未编码的对象;第一更新模块,用于在所述第一判断模块的结果为存在的情况下,将所述目标对象更新为所述目标对象的下一对象,并触发所述编码模块;第二确定模块,用于在所述第一判断模块的结果为不存在的情况下,根据所述目标层级中所有对象的编码结果,确定所述目标对象父对象的编码结果;触发第二判断模块;所述第二判断模块,用于判断所述父对象对应的第二编码参数组合的取值是否遍历完成;第二更新模块,用于在所述第二判断模块的结果为未遍历完成的情况下,从所述第二编码参数组合的未遍历的取值中确定一组编码参数组合的取值,针对所确定的取值,将所述目标对象更新为所述父对象包含的第一个子对象,触发所述编码模块;第三确定模块,用于在所述第二判断模块的结果为遍历完成的情况下,按照预设的第二编码结果选择准则,将针对所述父对象的编码结果中最佳的编码结果,确定为所述父对象的编码结果,进而完成所述父对象关于所述第二编码参数组合的编码。可选地,所述第一确定模块,具体用于:根据所述目标层级的主观质量模型,从针对所述目标对象的编码结果中选取最佳编码结果,并将所选择的编码结果确定为所述目标对象的编码结果。可选地,所述第一确定模块,包括:第一选择子模块,用于根据所述目标层级的主观质量模型,从针对所述目标对象的编码结果中,选择满足主观质量条件的目标编码结果;判断子模块,用于判断所述目标编码结果是否为空;第二选择子模块,用于在所述判断子模块的结果为否的情况下,从所述目标编码结果中选择最佳编码结果作为所述目标对象的编码结果。可选地,所述第一确定模块,还包括:第三选择子模块,用于在所述判断子模块的结果为是的情况下,从针对所述目标对象的编码结果中选择最佳编码结果作为所述目标对象的编码结果;或直接触发所述第二判断模块。可选地,所述主观质量模型为以下模型中的至少一种:恰可失真模型、峰值信噪比模型、协方差经验值模型、最大K×K块平均像素差经验值模型、最大K×K块像素均方差模型,其中,K为正整数。在本专利技术实施例提供的视频编码方法中,针对目标层级中的目标对象,遍历该目标对象在目标层级中的第一编码参数组合的取值,对该目标对象进行编码,其中,第一编码参数组合的取值至少包括两个,然后,根据预设的第一编码结果选择准则,将针对该目标对象的编码结果中最佳的编码结果,确定为该目标对象的编码结果,进而完成该目标对象关于第一编码参数组合的编码。本专利技术实施例提供的视频编码方法中,针对目标对象,会遍历至少两组编码参数的取值来进行多次编码,然后根据预设的编码结果选择准则,从所得的多个编码结果中选取最佳的编码结果作为该目标对象的编码结果,与现有技术中只基于一组固定的编码参数取值来进行单次编码相比,得到的编码结果更好。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图本文档来自技高网...
一种视频编码方法及装置

【技术保护点】
一种视频编码方法,其特征在于,所述方法包括:针对目标层级中的目标对象,遍历所述目标对象在所述目标层级中的第一编码参数组合的取值,对所述目标对象进行编码,其中,所述第一编码参数组合的取值至少包括两个;根据预设的第一编码结果选择准则,将针对所述目标对象的编码结果中最佳的编码结果,确定为所述目标对象的编码结果,进而完成所述目标对象关于所述第一编码参数组合的编码。

【技术特征摘要】
1.一种视频编码方法,其特征在于,所述方法包括:针对目标层级中的目标对象,遍历所述目标对象在所述目标层级中的第一编码参数组合的取值,对所述目标对象进行编码,其中,所述第一编码参数组合的取值至少包括两个;根据预设的第一编码结果选择准则,将针对所述目标对象的编码结果中最佳的编码结果,确定为所述目标对象的编码结果,进而完成所述目标对象关于所述第一编码参数组合的编码。2.根据权利要求1所述的方法,其特征在于,在所述完成所述目标对象关于所述第一编码参数组合的编码之后,还包括:判断所述目标层级是否存在未编码的对象;若存在,将所述目标对象更新为所述目标对象的下一对象,并返回执行所述遍历所述目标对象在所述目标层级中的第一编码参数组合的取值,对所述目标对象进行编码的步骤;若不存在,根据所述目标层级中所有对象的编码结果,确定所述目标对象父对象的编码结果;判断所述父对象对应的第二编码参数组合的取值是否遍历完成,如果未遍历完成,从所述第二编码参数组合的未遍历的取值中确定一组编码参数组合的取值,针对所确定的取值,将所述目标对象更新为所述父对象包含的第一个子对象,返回执行所述遍历所述目标对象在所述目标层级中的第一编码参数组合的取值,对所述目标对象进行编码的步骤;如果遍历完成,按照预设的第二编码结果选择准则,将针对所述父对象的编码结果中最佳的编码结果,确定为所述父对象的编码结果,进而完成所述父对象关于所述第二编码参数组合的编码。3.根据权利要求2所述的方法,其特征在于,所述根据预设的第一编码结果选择准则,将针对所述目标对象的编码结果中最佳的编码结果,确定为所述目标对象的编码结果,包括:根据所述目标层级的主观质量模型,从针对所述目标对象的编码结果中选取最佳编码结果,并将所选择的编码结果确定为所述目标对象的编码结果。4.根据权利要求3所述的方法,其特征在于,所述根据所述目标层级的主观质量模型,从针对所述目标对象的编码结果中选取最佳编码结果,并将所选择的编码结果确定为所述目标对象的编码结果,包括:根据所述目标层级的主观质量模型,从针对所述目标对象的编码结果中,选择满足主观质量条件的目标编码结果;判断所述目标编码结果是否为空;如果否,从所述目标编码结果中选择最佳编码结果作为所述目标对象的编码结果。5.根据权利要求4所述的方法,其特征在于,还包括:如果所述目标编码结果为空,从针对所述目标对象的编码结果中选择最佳编码结果作为所述目标对象的编码结果;或直接执行所述判断所述父对象对应的第二编码参数组合的取值是否遍历完成的步骤。6.根据权利要求3所述的方法,其特征在于,所述主观质量模型为以下模型中的至少一种:恰可失真模型、峰值信噪比模型、协方差经验值模型、最大K×K块平均像素差经验值模型、最大K×K块像素均方差模型,其中,K为正整数。7.一种视...

【专利技术属性】
技术研发人员:张贤国朱政金星张二丽
申请(专利权)人:北京金山云网络技术有限公司北京金山云科技有限公司
类型:发明
国别省市:北京,11

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

1