视频编码方法和设备技术

技术编号:10286091 阅读:97 留言:0更新日期:2014-08-06 11:06
本发明专利技术实施例提供一种视频编码方法和设备。该方法包括:在当前周期内,获取待编码字符串中的连续的第一字符和第二字符;确定第一字符对应的第一候选值,并确定第二字符对应的第二候选值;根据第一候选值和第一字符的初始区间长度,得到第一字符的目标区间长度;根据第二候选值和第一字符的目标区间长度,得到第二字符的目标区间长度;根据第一字符的目标区间长度和第一字符的初始区间下限,得到第一字符的目标区间下限;根据第二字符的目标区间长度和第一字符的目标区间下限,得到第二字符的目标区间下限;根据第一字符的目标区间下限得到第一字符对应的比特,根据第二字符的目标区间下限得到第二字符对应的比特。

【技术实现步骤摘要】
视频编码方法和设备
本专利技术实施例涉及信息
,尤其涉及一种视频编码方法和设备。
技术介绍
随着数字视频的应用格式的全面升级,在数字视频应用格式保证高帧率和高压缩率的前提下能够在有限的空间和管道中获得最佳的视频体验一直是用户的不懈追求。所以,在2010年1月,由ITU-T视频编码专家组(VideoCodingExpertsGroup,简称VCEG)和ISO/IEC动态图像专家组(MovingPictureExpertsGroup,简称MPEG)联合成立了联合视频组(JointCollaborativeTeamonVideoCoding,简称JCT-VC),并统一制定了高效视频编码(HighEfficiencyVideoCoding,简称HEVC)标准,HEVC在H.264/AVC视频编码标准基础上,压缩效率提高一倍,具有巨大的市场前景。基于上下文的自适应二进制算术编码(Context-basedAdaptiveBinaryArithmeticCoding,简称CABAC)是HEVC的主要熵编码技术,其处于编码器最后一级,能够消除编码冗余实现视频压缩效果的进一步提升,据有效数据统计,在H.264/AVC中,CABAC编码性能比基于上下文自适应的可变长编码(Context-basedAdaptiveVariableLengthCoding,简称CAVLC)高出10%~15%。CABAC编码器的结构示意图如图1所示,从图1中可以看出,CABAC的算术编码主要分为三个过程。首先,利用二进制化器对语法元素进行二进制化,二进制化器能够将非二进制的语法元素转换为二进制的字符串。然后,确定每个二进制字符的编码方式,若为规则编码,则为每个二进制字符选择上下文模型,即根据二进制字符是否为大概率字符确定该二进制字符的概率索引值,并基于当前的二进制字符修正上下文模型。最后,对每个二进制字符进行算术编码,输出比特流,若对二进制字符进行规则编码,则采用上下文模型中的该二进制字符的概率索引值为概率进行编码,若对二进制字符进行旁路编码,则采用固定概率,以0.5为概率进行编码。现有的基于CABAC的算术编码的常规处理方法,在每个时钟周期内,根据当前二进制字符的概率索引值和当前二进制字符的区间量化索引值确定当前二进制字符的小概率区间长度,再根据当前二进制字符(binval)的类型进行区间划分,对当前二进制字符(binval)的区间长度和区间下限(ivlRange)进行归一化处理,输出当前二进制字符对应的比特流。然而,在上述方法中,每个时钟周期处理一个二进制字符,导致数据吞吐量小,CABAC模块工作频率较低。
技术实现思路
本专利技术实施例提供了一种视频编码方法和设备,实现了在每个时钟周期内连续处理两个二进制字符,提高了视频编码的数据吞吐量,提高了CABAC模块工作频率和数据处理性能。第一方面,本专利技术实施例提供一种视频编码方法,包括:获取待编码字符串中的连续的第一字符和第二字符;确定所述第一字符对应的第一候选值,并确定所述第二字符对应的第二候选值;根据所述第一候选值和所述第一字符的初始区间长度,得到所述第一字符的目标区间长度;根据所述第二候选值和所述第一字符的目标区间长度,得到所述第二字符的目标区间长度,所述第二字符的初始区间长度为所述第一字符的目标区间长度;根据所述第一字符的目标区间长度和所述第一字符的初始区间下限,得到所述第一字符的目标区间下限;根据所述第二字符的目标区间长度和所述第一字符的目标区间下限,得到所述第二字符的目标区间下限,所述第二字符的初始区间下限为所述第一字符的目标区间下限;根据所述第一字符的目标区间下限得到所述第一字符对应的比特,根据所述第二字符的目标区间下限得到所述第二字符对应的比特。结合第一方面,在第一方面的第一种实施方式中,所述根据所述第一候选值和所述第一字符的初始区间长度,得到所述第一字符的目标区间长度,具体包括:根据所述第一候选值和所述第一字符的初始区间长度,确定所述第一字符的小概率区间长度;根据所述第一字符的小概率区间长度、所述第一字符的初始区间长度以及所述第一字符的大小判决值得到所述第一字符的中间区间长度;对所述第一字符的中间区间长度进行移位处理,得到所述第一字符的目标区间长度。结合第一方面的第一种实施方式,在第一方面的第二种实施方式中,所述根据所述第一候选值和所述第一字符的初始区间长度,得到所述第一字符的目标区间长度之后,还包括:根据所述第一字符的大小判决值确定所述第一字符的中间变量;确定所述第一字符的中间区间长度进行移位处理,得到所述第一字符的目标区间长度所需的所述第一字符对应的第一移位次数;所述根据所述第一字符的目标区间长度和所述第一字符的初始区间下限,得到所述第一字符的目标区间下限,具体包括:根据所述第一字符的中间变量和所述第一字符的初始区间下限,得到所述第一字符的中间区间下限;根据所述第一字符对应的第一移位次数,对所述第一字符的中间区间下限进行移位处理,根据所述第一字符的中间区间下限移位处理过程中的被移出位数值,得到所述第一字符的目标区间下限。结合第一方面的第二种实施方式,在第一方面的第三种实施方式中,所述根据所述第一字符的中间区间下限移位处理过程中的被移出位数值,得到所述第一字符的目标区间下限之后,还包括:根据所述第一字符的中间区间下限移位处理过程中的被移出位数值和移位处理后的最高位数值,确定所述第一字符对应的第一溢出比特信息;所述根据所述第一字符的目标区间下限生成所述第一字符对应的比特,具体包括:根据所述第一溢出比特信息得到所述第一字符对应的比特。结合第一方面,在第一方面的第四种实施方式中,所述根据所述第二候选值和所述第一字符的目标区间长度得到所述第二字符的目标区间长度,所述第二字符的初始区间长度为所述第一字符的目标区间长度,具体包括:根据所述第二候选值和所述第二字符的初始区间长度,确定所述第二字符的小概率区间长度;根据所述第二字符的小概率区间长度、所述第一字符的目标区间长度以及第二字符的大小判决值得到所述第二字符的中间区间长度;对所述第二字符的中间区间长度进行移位处理,得到所述第二字符的目标区间长度。结合第一方面的第四种实施方式,在第一方面的第五种实施方式中,所述根据所述第二候选值和所述第一字符的目标区间长度,得到所述第二字符的目标区间长度,所述第二字符的初始区间长度为所述第一字符的目标区间长度之后,还包括:根据所述第二字符的大小判决值确定所述第二字符的中间变量;确定所述第二字符的中间区间长度进行移位处理,得到所述第二字符的目标区间长度所需的所述第二字符对应的第二移位次数;所述根据所述第二字符的目标区间长度和所述第一字符的目标区间下限,得到所述第二字符的目标区间下限,所述第二字符的初始区间下限为所述第一字符的目标区间下限,具体包括:根据所述第二字符的中间变量和所述第一字符目标区间下限得到所述第二字符的中间区间下限;根据所述第二字符对应的第二移位次数,对所述第二字符的中间区间下限进行移位处理,根据所述第二字符的中间区间下限移位处理过程中的被移出位数值,得到所述第二字符的目标区间下限。结合第一方面的第五种实施方式,在第一方面的第六种实施方式中,所述根据所述第二字符的中间区间下限移位处本文档来自技高网
...
视频编码方法和设备

【技术保护点】
一种视频编码方法,其特征在于,在当前周期内包括:获取待编码字符串中的连续的第一字符和第二字符;确定所述第一字符对应的第一候选值,并确定所述第二字符对应的第二候选值;根据所述第一候选值和所述第一字符的初始区间长度,得到所述第一字符的目标区间长度;根据所述第二候选值和所述第一字符的目标区间长度,得到所述第二字符的目标区间长度,所述第二字符的初始区间长度为所述第一字符的目标区间长度;根据所述第一字符的目标区间长度和所述第一字符的初始区间下限,得到所述第一字符的目标区间下限;根据所述第二字符的目标区间长度和所述第一字符的目标区间下限,得到所述第二字符的目标区间下限,所述第二字符的初始区间下限为所述第一字符的目标区间下限;根据所述第一字符的目标区间下限得到所述第一字符对应的比特,根据所述第二字符的目标区间下限得到所述第二字符对应的比特。

【技术特征摘要】
1.一种视频编码方法,其特征在于,在当前周期内包括:获取待编码字符串中的连续的第一字符和第二字符;确定所述第一字符对应的第一候选值,并确定所述第二字符对应的第二候选值;根据所述第一候选值和所述第一字符的初始区间长度,得到所述第一字符的目标区间长度;根据所述第二候选值和所述第一字符的目标区间长度,得到所述第二字符的目标区间长度,所述第二字符的初始区间长度为所述第一字符的目标区间长度;根据所述第一字符的目标区间长度和所述第一字符的初始区间下限,得到所述第一字符的目标区间下限;根据所述第二字符的目标区间长度和所述第一字符的目标区间下限,得到所述第二字符的目标区间下限,所述第二字符的初始区间下限为所述第一字符的目标区间下限;根据所述第一字符的目标区间下限得到所述第一字符对应的比特,根据所述第二字符的目标区间下限得到所述第二字符对应的比特。2.根据权利要求1所述的方法,其特征在于,所述根据所述第一候选值和所述第一字符的初始区间长度,得到所述第一字符的目标区间长度,具体包括:根据所述第一候选值和所述第一字符的初始区间长度,确定所述第一字符的小概率区间长度;根据所述第一字符的小概率区间长度、所述第一字符的初始区间长度以及所述第一字符的大小判决值得到所述第一字符的中间区间长度;其中,所述大小判决值表示当前字符是否为大概率字符,若所述当前字符为大概率字符,则所述大小判决值取值为1,若所述当前字符为小概率字符,则所述大小判决值取值为0;对所述第一字符的中间区间长度进行移位处理,得到所述第一字符的目标区间长度。3.根据权利要求2所述的方法,所述根据所述第一候选值和所述第一字符的初始区间长度,得到所述第一字符的目标区间长度之后,还包括:根据所述第一字符的大小判决值确定所述第一字符的中间变量;确定所述第一字符的中间区间长度进行移位处理,得到所述第一字符的目标区间长度所需的所述第一字符对应的第一移位次数;所述根据所述第一字符的目标区间长度和所述第一字符的初始区间下限,得到所述第一字符的目标区间下限,具体包括:根据所述第一字符的中间变量和所述第一字符的初始区间下限,得到所述第一字符的中间区间下限;根据所述第一字符对应的第一移位次数,对所述第一字符的中间区间下限进行移位处理,根据所述第一字符的中间区间下限移位处理过程中的被移出位数值,得到所述第一字符的目标区间下限。4.根据权利要求3所述的方法,其特征在于,所述根据所述第一字符的中间区间下限移位处理过程中的被移出位数值,得到所述第一字符的目标区间下限之后,还包括:根据所述第一字符的中间区间下限移位处理过程中的被移出位数值和移位处理后的最高位数值,确定所述第一字符对应的第一溢出比特信息;所述根据所述第一字符的目标区间下限生成所述第一字符对应的比特,具体包括:根据所述第一溢出比特信息得到所述第一字符对应的比特。5.根据权利要求4所述的方法,其特征在于,所述根据所述第二候选值和所述第一字符的目标区间长度得到所述第二字符的目标区间长度,所述第二字符的初始区间长度为所述第一字符的目标区间长度,具体包括:根据所述第二候选值和所述第二字符的初始区间长度,确定所述第二字符的小概率区间长度;根据所述第二字符的小概率区间长度、所述第一字符的目标区间长度以及第二字符的大小判决值得到所述第二字符的中间区间长度;对所述第二字符的中间区间长度进行移位处理,得到所述第二字符的目标区间长度。6.根据权利要求5所述的方法,所述根据所述第二候选值和所述第一字符的目标区间长度,得到所述第二字符的目标区间长度,所述第二字符的初始区间长度为所述第一字符的目标区间长度之后,还包括:根据所述第二字符的大小判决值确定所述第二字符的中间变量;确定所述第二字符的中间区间长度进行移位处理,得到所述第二字符的目标区间长度所需的所述第二字符对应的第二移位次数;所述根据所述第二字符的目标区间长度和所述第一字符的目标区间下限,得到所述第二字符的目标区间下限,所述第二字符的初始区间下限为所述第一字符的目标区间下限,具体包括:根据所述第二字符的中间变量和所述第一字符目标区间下限,得到所述第二字符的中间区间下限;根据所述第二字符对应的第二移位次数,对所述第二字符的中间区间下限进行移位处理,根据所述第二字符的中间区间下限移位处理过程中的被移出位数值,得到所述第二字符的目标区间下限。7.根据权利要求6所述的方法,其特征在于,所述根据所述第二字符的中间区间下限移位处理过程中的被移出位数值,得到所述第二字符的目标区间下限之后,还包括:根据所述第二字符的中间区间下限移位处理过程中的所述被移出位数值和移位处理后的最高位数值,确定所述第...

【专利技术属性】
技术研发人员:周澍高剑孙浩然
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1