降帧率的实时转码方法和装置制造方法及图纸

技术编号:13831634 阅读:63 留言:0更新日期:2016-10-14 10:03
本发明专利技术公开了一种降帧率的实时转码方法,所述方法包括:根据输入码流的帧率和目标码流的帧率,判断在等间隔抽取的情况下当前帧是否应当被抽取丢弃;如果当前帧应当被抽取丢弃且为参考帧,改为抽取丢弃当前帧之后的第一个非参考帧,如果当前帧应当被抽取丢弃且为非参考帧,则抽取丢弃当前帧;对没有丢弃的当前帧解码获得当前解码帧,根据当前帧的帧类型以及宏块编码信息预测转码帧的帧类型及宏块编码信息以对当前解码帧进行编码。本发明专利技术还公开了一种降帧率的实时转码装置。本发明专利技术提供的降帧率的实时转码方法和装置,在降帧率的过程中保留参考帧,并预测出当前帧对应的转码帧的帧类型以及宏块编码信息用于转码,实现了高效率的实时转码。

【技术实现步骤摘要】

本专利技术涉及视频
,尤其涉及一种降帧率的实时转码方法和装置
技术介绍
随着4K电视的普及以及家庭带宽的增加,人们对高质量视频直播的需求也越来越多。4K电视指屏幕显示采用4K分辨率的电视机。4K分辨率是一种新兴的数字电影及数字内容的解析度标准,得名于其横向解析度约为4000像素(pixel),根据不同的应用领域而存在细微差距。4K级别的分辨率可提供880多万像素,至少能提供近千万像素的显示品质,实现电影级的画质,相当于当前顶级的1080p分辨率的四倍还多,显示细腻度为1080p的4倍以上。当然超高清的代价也是不菲的,4K显示中,每一帧的数据量都达到了50MB,因此4K的实时转码对转码器的资源消耗是巨大的。转码的过程本质上是一个先解码、再编码的过程,目的主要是保持与观众的终端设备的视频编码格式一致,以及适应不同的网络带宽、不同的终端处理能力和不同的用户需求。在降帧率转码的情况下,通常是等间隔地抽取要丢弃的帧,例如输入码流为60帧/秒,编码的目标码流为30帧/秒,则需要每隔一帧就丢弃一帧,每秒共需要丢弃30帧。现有这种降帧率的实时转码方式,转码效率不够高,因此有必要提出一种高效率的降帧率的实时转码技术方案。
技术实现思路
本专利技术的一个目的是提供一种降帧率的实时转码的新技术方案,能够有较高的转码效率。根据本专利技术的第一方面,提供了一种降帧率的实时转码方法,包括以下步骤:根据输入码流的帧率和目标码流的帧率,判断在等间隔抽取的情况下,当前帧是否应当被抽取丢弃;如果当前帧应当被抽取丢弃并且当前帧为参考帧,则保留当前帧并改为抽取丢弃当前帧之后的第一个非参考帧;如果当前帧应当被抽取丢弃并且当前帧为非参考帧,则抽取丢弃当前帧;如果当前帧没有被抽取丢弃,则对当前帧进行解码获得当前解码帧,并在解码过程中获取当前帧的帧类型以及宏块编码信息,根据当前帧的帧类型以及宏块编码信息预测当前帧对应的转码帧的帧类型及宏块编码信息,按照预测出的转码帧的帧类型及宏块编码信息对所述当前解码帧进行编码。进一步,所述输入码流采用H.264视频编码格式;将当前帧的帧类型作为当前帧对应的转码帧的帧类型,其中所述帧类型包括帧内预测编码帧、前向预测编码帧或双向预测编码帧。进一步,对所述帧内预测编码帧的帧内编码宏块进行编码时,预先计算以8×8分块模式进行编码的编码代价;从所述输入码流中获取与所述帧内预测编码帧的当前帧内编码宏块位置相同的宏块对应的原分块模式;根据所述原分块模式和所述编码代价对所述帧内编码宏块的编码模式进行选择。进一步,对所述前向预测编码帧进行编码时,从所述输入码流中获取与所述前向预测编码帧的当前编码宏块位置相同的宏块对应的原编码模式;根据所述原编码模式进行运动估计,从而得到运动矢量;根据所述运动矢量对所述前向预测编码帧进行运动补偿预测编码。进一步,对所述双向预测编码帧进行编码时,从所述输入码流中获取与所述双向预测编码帧的当前编码宏块位置相同的宏块对应的原编码模式;根据所述原编码模式以及默认开启的B_DIRECT模式选择最优的所述双向预测编码帧的编码模式。根据本专利技术的第二方面,提供了一种降帧率的实时转码装置,包括帧抽取模块、解码模块、以及编码模块;所述帧抽取模块,用于根据输入码流的帧率和目标码流的帧率,判断在等间隔抽取的情况下,当前帧是否应当被抽取丢弃;以及,如果当前帧应当被抽取丢弃并且当前帧为参考帧,则保留当前帧并改为抽取丢弃当前帧之后的第一个非参考帧,如果当前帧应当被抽取丢弃并且当前帧为非参考帧,则抽取丢弃当前帧;所述解码模块,用于在当前帧没有被抽取丢弃的情况下,对当前帧进行解码获得当前解码帧,并在解码过程中获取当前帧的帧类型以及宏块编码信息;所述编码模块,用于在当前帧没有被抽取丢弃的情况下,根据当前帧的帧类型以及宏块编码信息预测当前帧对应的转码帧的帧类型及宏块编码信息,按照预测出的转码帧的帧类型及宏块编码信息对所述当前解码帧进行编码。进一步,所述输入码流采用H.264视频编码格式;所述编码模块,用于将当前帧的帧类型作为当前帧对应的转码帧的帧类型,其中所述帧类型包括帧内预测编码帧、前向预测编码帧或双向预测编码帧。进一步,所述编码模块,进一步用于,对所述帧内预测编码帧的帧内编码宏块进行编码时,预先计算以8×8分块模式进行编码的编码代价;从所述输入码流中获取与所述帧内预测编码帧的当前帧内编码宏块位置相同的宏块对应的原分块模式;根据所述原分块模式和所述编码代价对所述帧内编码宏块的编码模式进行选择。进一步,所述编码模块,进一步用于,对所述前向预测编码帧进行编码时,从所述输入码流中获取与所述前向预测编码帧的当前编码宏块位置相同的宏块对应的原编码模式;根据所述原编码模式进行运动估计,从而得到运动矢量;根据所述运动矢量对所述前向预测编码帧进行运动补偿预测编码。进一步,所述编码模块,进一步用于,对所述双向预测编码帧进行编码时,从所述输入码流中获取与所述双向预测编码帧的当前编码宏块位置相同的宏块对应的原编码模式;根据所述原编码模式以及默认开启的B_DIRECT模式选择最优的所述双向预测编码帧的编码模式。本专利技术提供的降帧率的实时转码方法和装置,在降帧率的过程中保留参考帧,然后进行编码信息继承,预测出当前帧对应的转码帧的帧类型以及宏块编码信息用于转码,实现了高效率的实时转码。可选地,本专利技术通过预测宏块的编码模式和/或运动矢量,实现了高质量的实时转码。可选地,本专利技术的转码方法及装置在减少转码时间的同时保持较高的视频输出质量。通过以下参照附图对本专利技术的示例性实施例的详细描述,本专利技术的其它特征及其优点将会变得清楚。附图说明被结合在说明书中并构成说明书的一部分的附图示出了本专利技术的实施例,并且连同其说明一起用于解释本专利技术的原理。图1示出了本专利技术第一实施例提供的降帧率的实时转码方法的流程图。图2示出了本专利技术第二实施例提供的预测转码帧的编码信息的流程图。图3示出了本专利技术第三实施例提供的预测转码帧的编码信息的流程图。图4示出了本专利技术第四实施例提供的预测转码帧的编码信息的流程图。图5示出了本专利技术实施例提供的降帧率的实时转码装置的框图。图6示出了可用于实现本专利技术实施例的直播平台的硬件配置的例子的框图。具体实施方式现在将参照附图来详细描述本专利技术的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本专利技术的范围。以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本专利技术及其应用或使用的任何限制。对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。在这里示出和讨论的所有例子中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它例子可以具有不同的
值。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。本专利技术实施例应用于实时转码系统,尤其适用于4K的实时转码。实施例一:参考图1所示,本专利技术实施例提供了一种降帧率的实时转码方法,包括以下步骤:步骤1、根据输入码流的帧率和目标码流的帧率,判断在等间隔抽取的情况下,当本文档来自技高网
...

【技术保护点】
一种降帧率的实时转码方法,其特征在于,包括以下步骤:根据输入码流的帧率和目标码流的帧率,判断在等间隔抽取的情况下,当前帧是否应当被抽取丢弃;如果当前帧应当被抽取丢弃并且当前帧为参考帧,则保留当前帧并改为抽取丢弃当前帧之后的第一个非参考帧;如果当前帧应当被抽取丢弃并且当前帧为非参考帧,则抽取丢弃当前帧;如果当前帧没有被抽取丢弃,则对当前帧进行解码获得当前解码帧,并在解码过程中获取当前帧的帧类型以及宏块编码信息,根据当前帧的帧类型以及宏块编码信息预测当前帧对应的转码帧的帧类型及宏块编码信息,按照预测出的转码帧的帧类型及宏块编码信息对所述当前解码帧进行编码。

【技术特征摘要】
1.一种降帧率的实时转码方法,其特征在于,包括以下步骤:根据输入码流的帧率和目标码流的帧率,判断在等间隔抽取的情况下,当前帧是否应当被抽取丢弃;如果当前帧应当被抽取丢弃并且当前帧为参考帧,则保留当前帧并改为抽取丢弃当前帧之后的第一个非参考帧;如果当前帧应当被抽取丢弃并且当前帧为非参考帧,则抽取丢弃当前帧;如果当前帧没有被抽取丢弃,则对当前帧进行解码获得当前解码帧,并在解码过程中获取当前帧的帧类型以及宏块编码信息,根据当前帧的帧类型以及宏块编码信息预测当前帧对应的转码帧的帧类型及宏块编码信息,按照预测出的转码帧的帧类型及宏块编码信息对所述当前解码帧进行编码。2.根据权利要求1所述的方法,其特征在于,所述输入码流采用H.264视频编码格式;将当前帧的帧类型作为当前帧对应的转码帧的帧类型,其中所述帧类型包括帧内预测编码帧、前向预测编码帧或双向预测编码帧。3.根据权利要求2所述的方法,其特征在于,对所述帧内预测编码帧的帧内编码宏块进行编码时,预先计算以8×8分块模式进行编码的编码代价;从所述输入码流中获取与所述帧内预测编码帧的当前帧内编码宏块位置相同的宏块对应的原分块模式;根据所述原分块模式和所述编码代价对所述帧内编码宏块的编码模式进行选择。4.根据权利要求2所述的方法,其特征在于,对所述前向预测编码帧进行编码时,从所述输入码流中获取与所述前向预测编码帧的当前编码宏块位置相同的宏块对应的原编码模式;根据所述原编码模式进行运动估计,从而得到运动矢量;根据所述运动矢量对所述前向预测编码帧进行运动补偿预测编码。5.根据权利要求2所述的方法,其特征在于,对所述双向预测编码帧进行编码时,从所述输入码流中获取与所述双向预测编码帧的当前编码
\t宏块位置相同的宏块对应的原编码模式;根据所述原编码模式以及默认开启的B_DIRECT模式选择最优的所述双向预测编码帧的编码模式。6.一种降帧率的实时转码装置,其特征在于,包括帧抽取模块、解码模块、以及编码模块;所述帧抽取模块,用于根...

【专利技术属性】
技术研发人员:白茂生蔡砚刚魏伟
申请(专利权)人:乐视控股北京有限公司乐视云计算有限公司
类型:发明
国别省市:北京;11

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

1