视频压缩方法、装置、设备及存储介质制造方法及图纸

技术编号:24467219 阅读:34 留言:0更新日期:2020-06-10 19:03
本发明专利技术实施例公开了视频压缩方法、装置、设备及存储介质。其中,该方法包括:在视频硬编码压缩事件被触发时,获取原始视频数据中预设时长的第一视频数据;利用CQ模式对第一视频数据进行压缩处理,并根据压缩结果确定预估码率;根据预估码率采用预设模式对原始视频数据进行压缩处理,得到目标压缩视频,其中,预设模式与CQ模式不同。本发明专利技术实施例提供的技术方案,可以合理地确定硬编码压缩时所采用的码率,兼顾视频压缩质量以及压缩效率,有效提升视频压缩效果。

Video compression method, device, equipment and storage medium

【技术实现步骤摘要】
视频压缩方法、装置、设备及存储介质
本专利技术实施例涉及视频处理领域,尤其涉及视频压缩方法、装置、设备及存储介质。
技术介绍
随着多媒体信息技术的不断发展,视频信息大量涌现。视频数据作为一种表达信息的综合媒体,已成为现实生活中一个重要的信息载体。视频数据中包含了大量的图像以及声音信息,一般体积较大,在一些场景中需要对视频数据进行压缩编码,以便于视频的传输或存储等。目前,常规的压缩编码方式可包括软编码和硬编码。其中,软编码一般指利用中央处理器(CentralProcessingUnit,CPU)进行压缩编码运算,速度较慢;硬编码一般指利用非CPU进行压缩编码运算,如图像处理器(GraphicsProcessingUnit,GPU)或专用的数字信号处理器(DigitalSignalProcessing,DSP)等,速度较慢。对于移动设备来说,在一些对压缩效率有一定要求的应用场景来说,需要采用硬编码方式,但目前硬编码方式的压缩效果并不够理想,需要改进。
技术实现思路
本专利技术实施例提供了视频压缩方法、装置、设备及存储介质,可以优化现有的视频压缩方案。第一方面,本专利技术实施例提供了一种视频压缩方法,该方法包括:在视频硬编码压缩事件被触发时,获取原始视频数据中预设时长的第一视频数据;利用恒定质量CQ模式对所述第一视频数据进行压缩处理,并根据压缩结果确定预估码率;根据所述预估码率采用预设模式对所述原始视频数据进行压缩处理,得到目标压缩视频,其中,所述预设模式与所述CQ模式不同。第二方面,本专利技术实施例提供了一种视频压缩装置,该装置包括:数据提取模块,用于在视频硬编码压缩事件被触发时,获取原始视频数据中预设时长的第一视频数据;预估码率确定模块,用于利用恒定质量CQ模式对所述第一视频数据进行压缩处理,并根据压缩结果确定预估码率;视频压缩模块,用于根据所述预估码率采用预设模式对所述原始视频数据进行压缩处理,得到目标压缩视频,其中,所述预设模式与所述CQ模式不同。第三方面,本专利技术实施例提供了一种移动设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如本专利技术实施例提供的视频压缩方法。第四方面,本专利技术实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本专利技术实施例提供的视频压缩方法。本专利技术实施例中提供的视频压缩方案,在需要对视频进行硬编码压缩时,获取原始视频数据中预设时长的第一视频数据,利用CQ模式对第一视频数据进行压缩处理,并根据压缩结果确定预估码率,根据预估码率采用CQ模式以外的预设模式对原始视频数据进行压缩处理,得到目标压缩视频。通过采用上述技术方案,可以合理地确定硬编码压缩时所采用的码率,兼顾视频压缩质量以及压缩效率,有效提升视频压缩效果。附图说明图1为本专利技术实施例提供的一种视频压缩方法的流程示意图;图2为本专利技术实施例提供的又一种视频压缩方法的流程示意图;图3为本专利技术实施例提供的一种视频压缩装置的结构框图;图4为本专利技术实施例提供的一种移动设备的结构框图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。此外,在不冲突的情况下,本专利技术中的实施例及实施例中的特征可以相互组合。为了便于理解本专利技术实施例,下面对相关内容进行介绍。在一些应用场景中,例如,在使用实时聊天工具过程中,经常需要分享视频,比如向对方发送一段视频,或者在朋友圈分享一段视频,当原始视频较大(如分辨率或码率超过一定阈值)时,需要先在本地进行压缩编码,以减小视频体积,然后再上传至服务器进行中转或直接发送给对方。其中,压缩编码可采用软编码或硬编码。对于软编码来说,一般应用于非实时通话场景,一般使用恒定速率因子(ConstantRateFactor,CRF)模式,即指定一个质量因子,并设置一个最大的码率,让编码器根据视频复杂度自适应选择合适的码率档位进行编码,但是软编码的速度较慢,特别是性能较差的低端设备,编码耗时过长,这是软编最大的缺点。相对软编码,硬编码的压缩速度较快,但压缩的效果与具体的系统版本以及硬件芯片等关系较大。目前,对于移动设备来说,在硬编码上的支持远远没有软编码的友好,大多数只支持可变码率(VariableBitRate,VBR)一种码控模式,部分支持恒定码率(ConstantBitRate,CBR)码控模式,只有很少部分能够真正较好地支持恒定质量(ConstantQuantizer,CQ)码控模式。其中,码率指单位时间内的比特率,用于衡量视频的单位时间体积;VBR指视频编码的每一帧的比特率是变化的;CBR指视频编码的每一帧的比特率是恒定的;CQ指视频编码的每一帧的质量是恒定的,这里的质量可以参考图像的峰值信噪比(PeakSignaltoNoiseRatio,PSNR)来衡量。VBR和CBR需要预先指定压缩的码率大小,无论源视频复杂程度如何,都按照设定的固定码率进行编码。由于原始视频内容的多样性,固定的码率值无法适应不同的视频内容,当视频画面比较复杂时,固定的码率值可能因为过低导致编码出来的视频质量很差,相反的,当视频画面比较简单时,固定的码率值可能因为过高导致产生不必要的码率浪费,增加传输的带宽成本。对于CQ模式来说,视频编码的每一帧的质量是恒定的,也就是说,CQ模式能够根据视频画面的复杂程度动态地调整码率。而CQ模式尽管大部分移动设备都可用,但受到设备内部硬件配置以及操作系统等方面的限制,编码结果往往是不可控制的,因此很难将CQ模式直接应用在实际的硬编码压缩中。本专利技术实施例中结合CQ模式和其他编码模式,合理地确定硬编码压缩时所采用的码率,兼顾视频压缩质量与码率平衡,有效提升视频压缩效果。需要说明的是,上述使用场景仅作为示意性说明,本专利技术实施例的视频压缩方案可适用于任意涉及视频硬编码压缩的场景。图1为本专利技术实施例提供的一种视频压缩方法的流程示意图,该方法可以由视频压缩装置执行,其中该装置可由软件和/或硬件实现,一般可集成在移动设备中。如图1所示,该方法包括:步骤101、在视频硬编码压缩事件被触发时,获取原始视频数据中预设时长的第一视频数据。示例性的,可依据具体的应用场景确定视频硬编码压缩事件的触发条件。以视频分享场景为例,假设用户在使用即时通信应用程序时,在一对一聊天或多人聊天时发送视频,或者在朋友圈、社区、论坛或贴吧等分享视频时,根据所采用的应用程序设置的视频硬编码压缩事件触发条件确定需要对所分享的视频进行硬编码压缩处理时,确定视频硬编码压缩事件被触发。示例性的,视频硬编码压缩事件触发条件例如可以是原始视频对应的码率超过预设码率阈值或原始视频对应的分辨率达到预设分辨率阈值,且满足硬编码压缩条件。当不满足视频硬编码压缩事件触发条件时,可以本文档来自技高网...

【技术保护点】
1.一种视频压缩方法,其特征在于,包括:/n在视频硬编码压缩事件被触发时,获取原始视频数据中预设时长的第一视频数据;/n利用恒定质量CQ模式对所述第一视频数据进行压缩处理,并根据压缩结果确定预估码率;/n根据所述预估码率采用预设模式对所述原始视频数据进行压缩处理,得到目标压缩视频,其中,所述预设模式与所述CQ模式不同。/n

【技术特征摘要】
1.一种视频压缩方法,其特征在于,包括:
在视频硬编码压缩事件被触发时,获取原始视频数据中预设时长的第一视频数据;
利用恒定质量CQ模式对所述第一视频数据进行压缩处理,并根据压缩结果确定预估码率;
根据所述预估码率采用预设模式对所述原始视频数据进行压缩处理,得到目标压缩视频,其中,所述预设模式与所述CQ模式不同。


2.根据权利要求1所述的方法,其特征在于,所述利用CQ模式对所述第一视频数据进行压缩处理,并根据压缩结果确定预估码率,包括:
利用CQ模式对第一视频数据中包含的视频帧进行压缩处理,得到压缩视频帧;
根据所述压缩视频帧对应的比特大小确定预估码率。


3.根据权利要求2所述的方法,其特征在于,所述根据所述压缩视频帧对应的比特大小确定预估码率,包括:
根据所述压缩视频帧对应的总比特大小与所述预设时长的商确定预估码率。


4.根据权利要求1所述的方法,其特征在于,所述根据所述预估码率采用预设模式对所述原始视频数据进行压缩处理,得到目标压缩视频,包括:
在所述预估码率与预设码率相同的情况下,根据所述预估码率采用预设模式对所述原始视频数据进行压缩处理,得到目标压缩视频。


5.根据权利要求4所述的方法,其特征在于,还包括:
在所述预估码率与预设码率不相同的情况下,基于等值映射原理,参考预设码率将所述预估码率从预估码率范围映射至设定映射码率范围,得到映射码率,其中,所述预设码率包含于所述预估码率范围内以及所述设定映射码率范围内;
根据所述映射码率采用预设模式对所述原始视频数据进行压缩处理,得到目标压缩视频。


6.根据权利要求5所述的方法,其特征在于,记所述预估码率范围的上限值为第一码率,下限值为第二码率;记所述设定映射码率范围的上限值为第三码率,下限值为第四码率;所述基于等值映射原理,利用所述预估码率、预设码率、预估码率范围以及设定映射码率范围,确定映射码率,包括:
当所述预估码率小于所述预设码率时,所述映射码率通过以下公式确定:
(预估码率-第二码率)/(预设码率-第二码率)=(映射码率-第四码率)/(预估码率-第四码率);
当所述预估码率大于所述预设码率时,所述映射码率通过以下公式确定:
(预估码率-预设码率)/(第一码率-预设码率)=(映射码率-预设码率)/(第三码率-预设码率)。


7....

【专利技术属性】
技术研发人员:张文忠
申请(专利权)人:广州市百果园信息技术有限公司
类型:发明
国别省市:广东;44

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

1