CN115665485B - 视频画面优化方法及装置、存储介质和视频终端 - Google Patents
视频画面优化方法及装置、存储介质和视频终端 Download PDFInfo
- Publication number
- CN115665485B CN115665485B CN202211670680.9A CN202211670680A CN115665485B CN 115665485 B CN115665485 B CN 115665485B CN 202211670680 A CN202211670680 A CN 202211670680A CN 115665485 B CN115665485 B CN 115665485B
- Authority
- CN
- China
- Prior art keywords
- video
- target
- code rate
- verification
- resolution
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02T—CLIMATE CHANGE MITIGATION TECHNOLOGIES RELATED TO TRANSPORTATION
- Y02T10/00—Road transport of goods or passengers
- Y02T10/10—Internal combustion engine [ICE] based vehicles
- Y02T10/40—Engine management systems
Landscapes
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
本发明公开了一种视频画面优化方法及装置、存储介质和视频终端,其中方法包括:获取视频数据流的编码参数,并基于编码参数获取生成视频数据流的应用程序类型和视频显示参数;基于应用程序类型从优化系数数据库中选取视频优化系数,并基于视频优化系数和视频显示参数获取视频目标码率;将编码参数中的原始码率替换为视频目标码率形成新的编码参数,并将新的编码参数发送给编码器,以使得编码器基于新的编码参数对视频数据流进行编码。本发明通过设置应用程序类型的视频优化系数的方式,实现动态确定不同分辨率优化码率的目的从整体上提升了视频画质,增强了视频清晰度,实现对视频画质有高追求的用户需求。
Description
技术领域
本发明涉及直播画面优化技术领域,尤其涉及一种视频画面优化方法及装置、存储介质和视频终端。
背景技术
目前市面上的直播应用程序通常都会设计动态调整码率的策略,依据网络状况降低或增加码率来调整画质与画面流畅度,但这些应用程序的平台方通常考虑的是大众用户场景,即预设画质需满足大众用户够用且画面流畅的需求,而对画质有更高追求的部分用户则被平台方所放弃。
现有直播应用平台通常会依据网络带宽检测模块,在网络相对较好的情况下,依据持续时间适当调高直播码率;而在网络状态较差的情况下,通过降低码率来保证画面流畅度。即画面流畅度是所有平台在视频播放时需考虑的首要因素,因此为了符合大众用户的各种使用场景,对直播端预设的初始码率普遍相对较小,且即使网络检测模块检测出网络状态良好的情况下,其所能达到的最高码率也不会太高,因此无法满足部分对画质具有更高要求的用户需求。
发明内容
本发明所要解决的技术问题是现有直播应用平台为满足大众需求,所设置的播放策略使得生成视频在播放时具有较低码率,无法满足部分对画质具有更高要求的用户需求。
为了解决上述技术问题,本发明提供了一种视频画面优化方法,包括:
获取视频数据流的编码参数,并基于所述编码参数获取生成所述视频数据流的应用程序类型和视频显示参数;
基于所述应用程序类型从优化系数数据库中选取对应的视频优化系数,并基于所述视频优化系数和所述视频显示参数获取视频目标码率;
将所述编码参数中的原始码率替换为所述视频目标码率,以形成新的编码参数,并将所述新的编码参数发送给编码器,以使得所述编码器基于所述新的编码参数对所述视频数据流进行编码;
其中,所述视频显示参数包括所述视频数据流的分辨率和帧率,所述视频目标码率为所述视频数据流的分辨率、所述视频数据流的帧率和所述视频优化系数的乘积,所述优化系数数据库中包括多类应用程序所对应的视频优化系数。
优选地,单类应用程序所对应的视频优化系数获取方式为:
将目标类应用程序所支持的最高分辨率作为目标分辨率,获取所述目标分辨率对应的初始验证码率,并将所述初始验证码率作为目标验证码率;
基于所述目标验证码率判断所述目标分辨率下的验证视频是否符合预设条件,若是则基于所述目标验证码率获取目标优化系数,并基于所述目标优化系数判断所述目标类应用程序所支持的其他分辨率下的验证视频是否均符合预设条件,若是则将当前所述目标优化系数作为所述目标类应用程序所对应的视频优化系数,若所述目标分辨率下的验证视频不符合预设条件或其他分辨率下的验证视频存在不符合预设条件的,则将当前所述目标验证码率减去t以得到新的目标验证码率,并基于新的目标验证码率重新进行判断;
其中,所述目标类应用程序为所述优化系数数据库中多类应用程序中的任意一种,t为码率变化步长。
优选地,基于所述目标验证码率判断所述目标分辨率下的验证视频是否符合预设条件包括:
将验证编码参数中的原始码率替换为所述目标验证码率,以形成新的验证编码参数,并将所述新的验证编码参数发送给编码器,以使得所述编码器基于所述新的验证编码参数对验证视频数据流进行编码形成目标验证视频,并将所述目标验证视频推送至所述目标类应用程序所对应的云数据平台;
从所述目标类应用程序所对应的云数据平台获取所述目标验证视频,并判断所述目标验证视频是否符合预设条件;
其中,所述验证视频数据流为所述目标类应用程序生成的视频数据,所述验证编码参数为与所述验证视频数据流对应的编码参数,所述验证视频数据流的分辨率为所述目标分辨率。
优选地,基于所述目标优化系数判断所述目标类应用程序所支持的其他单个分辨率下的验证视频是否符合预设条件包括:
基于层级分辨率和所述目标优化系数获取层级验证码率;
将层级编码参数中的原始码率替换为所述层级验证码率,以形成新的层级编码参数,并将所述新的层级编码参数发送给编码器,以使得所述编码器基于所述新的层级编码参数对层级视频数据流进行编码形成层级验证视频,并将所述层级验证视频推送至所述目标类应用程序所对应的云数据平台;
从所述目标类应用程序所对应的云数据平台获取所述层级验证视频,并判断所述层级验证视频是否符合预设条件;
其中,所述层级视频数据流为所述目标类应用程序生成的视频数据,所述层级编码参数为与所述层级视频数据流对应的编码参数,所述层级视频数据流的分辨率为所述层级分辨率,所述层级分辨率为所述目标类应用程序所支持的其他分辨率中的任意一种。
优选地,预设条件包括:验证视频中没有马赛克;验证视频没有卡顿;验证视频音画同步;验证视频清晰度高于对应视频数据流基于原始编码参数编码得到的原始视频的清晰度;验证视频的真实码率等于其编码时所采用的验证码率。
优选地,当分辨率为1080P时,其初始验证码率为8M;当分辨率为720P时,其初始验证码率为4M;当分辨率为540P时,其初始验证码率为3M;当分辨率为480P时,其初始验证码率为3M;当分辨率为360P时,其初始验证码率为2M。
优选地,所述视频数据流为录播数据流或直播数据流。
为了解决上述技术问题,本发明还提供了一种视频画面优化装置,包括编码参数获取模块、视频目标码率获取模块和码率替换模块;
所述编码参数获取模块,用于获取视频数据流的编码参数,并基于所述编码参数获取生成所述视频数据流的应用程序类型和视频显示参数;
所述视频目标码率获取模块,用于基于所述应用程序类型从优化系数数据库中选取对应的视频优化系数,并基于所述视频优化系数和所述视频显示参数获取视频目标码率;
所述码率替换模块,用于将所述编码参数中的原始码率替换为所述视频目标码率,以形成新的编码参数,并将所述新的编码参数发送给编码器,以使得所述编码器基于所述新的编码参数对所述视频数据流进行编码;
其中,所述视频显示参数包括所述视频数据流的分辨率和帧率,所述视频目标码率为所述视频数据流的分辨率、所述视频数据流的帧率和所述视频优化系数的乘积,所述优化系数数据库中包括多类应用程序所对应的视频优化系数。
为了解决上述技术问题,本发明还提供了一种存储介质,其上存储有计算机程序,该程序被处理器执行时实现所述的视频画面优化方法。
为了解决上述技术问题,本发明还提供了一种视频终端,其特征在于,包括:处理器以及存储器,所述存储器与所述处理器之间通信连接;
所述存储器用于存储计算机程序,所述处理器用于执行所述存储器存储的计算机程序,以使所述视频终端执行所述的视频画面优化方法。
与现有技术相比,上述方案中的一个或多个实施例可以具有如下优点或有益效果:
应用本发明实施例提供的视频画面优化方法,通过截取并改变编码参数中的码率,实现将视频数据流以更高码率进行编码,达到优化视频画质,提高视频画面清晰度目的;进一步通过设置应用程序类型的视频优化系数的方式,实现动态确定不同分辨率下优化码率的目的,即通过视频优化系数可计算出相同类应用程序的不同分辨率的优化码率,进而达到针对不同分辨率均可实现画质优化的目的,从整体上提升了视频画质,增强了视频清晰度,实现对视频画质有高追求的用户需求。
本发明的其它特征和优点将在随后的说明书中阐述,并且部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
附图说明
附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例共同用于解释本发明,并不构成对本发明的限制。在附图中:
图1示出了本发明实施例一视频画面优化方法的流程示意图;
图2示出了本发明实施例一视频画面优化方法的时序图;
图3示出了本发明实施例二视频画面优化装置的结构示意图;
图4示出了本发明实施例四视频终端的结构示意图。
具体实施方式
以下将结合附图及实施例来详细说明本发明的实施方式,借此对本发明如何应用技术手段来解决技术问题,并达成技术效果的实现过程能充分理解并据以实施。需要说明的是,只要不构成冲突,本发明中的各个实施例以及各实施例中的各个特征可以相互结合,所形成的技术方案均在本发明的保护范围之内。
现有直播应用平台通常会依据网络带宽检测模块,在网络相对较好的情况下,依据持续时间适当调高直播码率;而在网络状态较差的情况下,通过降低码率来保证画面流畅度。即画面流畅度是所有平台在视频播放时需考虑的首要因素,因此为了符合大众用户的各种使用场景,对直播端预设的初始码率普遍相对较小,且即使网络检测模块检测出网络状态良好的情况下,其所能达到的最高码率也不会太高,因此无法满足部分对画质具有更高要求的用户需求。
实施例一
为解决现有技术中存在的技术问题,本发明实施例提供了一种视频画面优化方法。
图1示出了本发明实施例一视频画面优化方法的流程示意图,图2示出了本发明实施例一视频画面优化方法的时序图;参考图1和图2所示,本发明实施例图1示出了本发明实施例视频画面优化方法包括如下步骤。
步骤S101,获取视频数据流的编码参数,并基于编码参数获取生成视频数据流的应用程序类型和视频显示参数。
具体地,现有直播应用程序或其他录播应用程序在进行直播或录制视频时,会对编码参数进行设置并生成视频数据流,视频数据流可以为直播数据流,也可以为录播数据流;而后会将视频数据流和编码参数通过硬件编码接口传输给编码器,编码器基于编码参数对视频数据流进行编码,以生成编码视频,并将编码视频推流到直播应用程序或录播应用程序所对应的云数据平台,云数据平台所对应的客户端从云数据平台拉取编码视频后即可观看。本发明实施例可在数据传输过程中,从硬件编码接口中获取编码参数,而后对获取的编码参数进行解析,以获取生成视频数据流的应用程序类型和视频显示参数。其中视频显示参数包括视频数据流的分辨率和帧率。
其中,编码器是每个***(如Android,window, ios,macOs,Linux)均拥有的一个硬件,当直播或录播应用程序在***上运行时,生成的视频数据流需进行编码,直播或录播APP提供了编码参数设置的接口,直播或录播应用程序可以通过这些接口,设置一些编码参数给***,这些参数会被设置到***的编码器当中,***编码器依据设置不同的编码参数可以执行不同的编码策略,***编码器会按照编码参数设置的信息对视频流进行相应的编码。编码参数具体包括应用程序类型、码率、视频显示参数等参数,视频显示参数包括视频数据流的分辨率和帧率。
值得注意的是,硬件编码接口获取编码参数在直播或录播应用程序运行启动时即可进行,而无需在视频数据流生成后再获取。
硬件编码接口为应用程序所属硬件设备为应用程序所提供的编码接口。编码器为应用程序所属硬件设备为应用程序所提供的视频数据流编码器件。
本发明实施例方法可通过画质分析模块实现,画质分析模块与应用程序所属硬件设备通过通信模块通信连接。
步骤S102,基于应用程序类型从优化系数数据库中选取对应的视频优化系数,并基于视频优化系数和视频显示参数获取视频目标码率。
具体地,基于获取的应用程序类型从优化系数数据库选取其对应的视频优化系数。而后基于如下式子计算出视频目标码率,视频目标码率的计算式为:
factor =bitrate / ( width * height * fps) (1)
其中,factor表示视频优化系数,bitrate表示视频目标码率,width * height表示视频数据流的分辨率,fps表示视频数据流的帧率。
每类应用程序均对应有一个视频优化系数,优化系数数据库包括多类应用程序所对应的视频优化系数,优化系数数据库为事先获取的。其中,多类应用程序可包括抖音直播应用程序、快手直播应用程序等直播或录播应用程序,其中抖音直播应用程序和快手直播应用程序为两种类型的应用程序。以下的单类应用程序和目标类应用程序均可指如上多类应用程序中的任意一类应用程序。
其中优化系数数据库中单类应用程序所对应的视频优化系数获取方式包括:将待获取视频优化系数的某类应用程序作为目标类应用程序,而后获取目标类应用程序所支持的最高分辨率作为目标分辨率,以目标分辨率作为获取视频优化系数的基础分辨率。不同分辨率具有不同的初始验证码率,该获取方式需先获取目标分辨率的初始验证码率,并将目标分辨率的初始验证码率作为目标验证码率。而后以目标验证码率为基础,判断目标分辨率下获取的验证视频是否符合预设条件,若符合则通过式子(1)计算出目标验证码率和目标分辨率基础上所对应的目标优化系数。
其中,当分辨率为1080P时,设置其初始验证码率为8M;当分辨率为720P时,设置其初始验证码率为4M;当分辨率为540P时,设置其初始验证码率为3M;当分辨率为480P时,设置其初始验证码率为3M;当分辨率为360P时,设置其初始验证码率为2M。上述分辨率的初始验证码率均是基于数值验证获取的,且当存在其他数值的分辨率时,可基于实际情况验证获取对应的初始验证码率。
而后再进一步以目标优化系数为基础,判断该目标类应用程序所支持的、除目标分辨率外的其他分辨率基础上获取的验证视频是否均符合预设条件,即假设目标分辨率为1080P,目标类应用程序所支持的其他分辨率包括720P和360P,则需以目标优化系数为基础,判断720P下获取的验证视频是否符合预设条件,且还需判断360P下获取的验证视频是否符合预设条件,若两者获取的验证视频均符合预设条件,则表示该目标类应用程序所支持的、除目标分辨率外的其他分辨率基础上获取的验证视频均符合预设条件。
若该目标类应用程序所支持的、除目标分辨率外的其他分辨率基础上获取的验证视频均符合预设条件,则可将当前条件下的目标优化系数作为目标类应用程序所对应的视频优化系数,而若目标分辨率下获取的验证视频不符合预设条件,又或者目标类应用程序所支持的其他分辨率下的验证视频全部或部分不符合预设条件,则表示基于当前的目标验证码率无法获取目标类应用程序所对应的视频优化系数,此时需将当前的目标验证码率减去t以得到新的目标验证码率,并需以新的目标验证码率重新进行目标分辨率下的验证视频是否符合预设条件的判断,重复上述过程,直到获取目标类应用程序所对应的视频优化系数即可。其中t为码率变化步长,t可基于实际情况进行设置,在此不对其进行限制。
通过上述方式获取所有可获取的类别应用程序的视频优化系数,并将所有类应用程序的视频优化系数集合为优化系数数据库,每类应用程序与优化系数数据库中的视频优化系数一一对应。
需要说明的是,若重复上述过程到目标验证码率等于该类应用程序原始码率(即当目标验证码率等于编码参数中的码率时),即表示无法实现该类应用程序视频的画质优化,此时应舍去该类应用程序视频画质的优化,即优化系数数据库中不包括该类应用程序所对应的视频优化系数。
进一步地,上述过程中以目标验证码率为基础,判断目标分辨率下的验证视频是否符合预设条件的具体过程为:获取目标类应用程序生成的验证视频数据流以及其所对应的验证编码参数,验证视频数据流的分辨率为目标分辨率;将验证编码参数中的原始码率替换为目标验证码率,以形成新的验证编码参数,并将新的验证编码参数发送给编码器,而后编码器基于新的验证编码参数对验证视频数据流进行编码形成目标验证视频,编码器将目标验证视频推送至目标类应用程序所对应云数据平台。从云数据平台拉取目标验证视频,而后再判断目标验证视频是否符合预设条件。优选地,可采用Charles工具拦截网络地址,找到拉流地址并拉取目标验证视频。
同理,上述过程中以目标优化系数为基础,判断目标类应用程序所支持的、除目标分辨率外的其他任意一个分辨率基础上获取的验证视频是否均符合预设条件的具体过程为:获取目标类应用程序所支持的其他分辨率,选定一个分辨率作为待进行判断的分辨率,设定待进行判断的单个分辨率为层级分辨率,并获取目标类应用程序生成的层级视频数据流以及其所对应的层级编码参数,层级视频数据流的分辨率为层级分辨率;而后通过式子(1)计算出目标优化系数和层级分辨率基础上所对应的层级验证码率;将层级编码参数中的原始码率替换为层级验证码率,以形成新的层级编码参数,并将新的层级编码参数发送给编码器,而后编码器基于新的层级编码参数对层级视频数据流进行编码形成层级验证视频,编码器将层级验证视频推送至目标类应用程序所对应云数据平台。从云数据平台获取层级验证视频,而后再判断层级验证视频是否符合预设条件。优选地,可采用Charles工具拦截网络地址,找到拉流地址并拉取目标验证视频。
再进一步地,上述过程中的预设条件包括:验证视频中没有马赛克;验证视频没有卡顿;验证视频音画同步;验证视频清晰度高于对应视频数据流基于原始编码参数编码得到的原始视频的清晰度;验证视频的真实码率等于其编码时所采用的验证码率。验证视频符合预设条件即表示验证视频符合上述预设条件中的所有具体条件。上述验证视频为目标验证视频或层级验证视频。优选地,可采用BCompare.exe工具判断验证视频中是否有马赛克。优选地,可采用VideoEye.exe工具判断验证视频是否存在卡顿,判断验证视频是否音画同步,判断验证视频清晰度是否高于对应视频数据流基于原始编码参数编码得到的原始视频的清晰度,以及判断验证视频的真实码率是否等于其编码时所采用的验证码率。
为了对某类应用程序的视频优化系数的获取过程有更好的理解,本实施例以获取抖音的视频优化系数的获取过程进行举例说明。
抖音所支持的所***率包括1080p、720p和360p,其中最高码率为1080p,因此将1080p作为抖音的目标分辨率,将8M作为抖音的初始验证码率。通过获取抖音的验证视频数据流以及其所对应的验证编码参数,验证视频数据流的分辨率为1080p。将验证编码参数中的原始码率替换为8M,以形成新的验证编码参数,并将新的验证编码参数发送给编码器,而后编码器基于新的验证编码参数对验证视频数据流进行编码形成目标验证视频,编码器将目标验证视频推送至抖音所对应云数据平台。
通过调取Charles工具从抖音所对应云数据平台上拉取目标验证视频,通过调取VideoEye查看目标验证视频的分辨率、帧率、码率信息是否符合设置的预期参数;查看“视音频时钟”差值判断音画同步情况;通过视频帧解码分析模块中的视频宏块分析,分析其视频马赛克情况;通过视频实时码流分析关键帧信息,观测其画面流畅度,是否存在卡帧现象;在未改变码率的拉流视频文件与目标验证视频中截取一个相同画面的关键帧,分别与抖音直播端原始视频画面的关键帧做对比,可以调取BeyondCompare(一种图像信息差值的检测工具)工具检测两个推流后的数据与原始画面存在的差距,验证其推流后的画面哪个更加清晰。进一步还可以利用VideoEye中的边缘检测工具,查看画面是否存在毛边问题。
因为验证上述目标验证视频均符合上述各条件,通过公式(1)计算出目标优化系数,并基于目标优化系数计算720p和360p相对应的层级验证码率;将层级编码参数中的原始码率替换为层级验证码率,以形成新的层级编码参数,并将新的层级编码参数发送给编码器,而后编码器基于新的层级编码参数对层级视频数据流进行编码形成层级验证视频,编码器将层级验证视频推送至抖音所对应云数据平台。从云数据平台获取层级验证视频,而后再判断层级验证视频是否符合预设条件。层级验证视频是否符合预设条件的判断过程与上述目标验证视频是否符合预设条件的判断过程相同,在此不在对其进行赘述。由于目标优化系数下,720p和360p情况下获取的验证视频均符合预设条件,因此即目标优化系数即为抖音的视频优化系数。
上述例子过程中当初始验证码率为8M时即获取了抖音的视频优化系数,因此没有调整目标验证码率,而当在验证其他类应用程序的视频优化系数时,可能会验证最高分辨率存在验证视频不符合预设条件的情况,此时需调整目标验证码率并重复上述过程,直到获取该类应用程序的视频优化系数。
步骤S103,将编码参数中的原始码率替换为视频目标码率,以形成新的编码参数,并将新的编码参数发送给编码器,以使得编码器基于新的编码参数对视频数据流进行编码。
具体地,在获取视频目标码率后,将编码参数中的原始码率替换为视频目标码率,形成新的编码参数。而后将新的编码参数发送给编码器,编码器基于新的编码参数对视频数据流进行编码以形成编码视频,而后编码视频将编码视频推送到应用程序类型所对应的云数据平台,云数据平台所对应的客户端从云数据平台拉取编码视频后即可进行观看。
本发明实施例提供的视频画面优化方法,通过截取并改变编码参数中的码率,实现将视频数据流以更高码率进行编码,达到优化视频画质,提高视频画面清晰度目的;进一步通过设置应用程序类型的视频优化系数的方式,实现动态确定不同分辨率下优化码率的目的,即通过视频优化系数可计算出相同类应用程序的不同分辨率的优化码率,进而达到针对不同分辨率均可实现画质优化的目的,从整体上提升了视频画质,增强了视频清晰度,实现对视频画质有高追求的用户需求。
实施例二
为解决现有技术中存在的技术问题,本发明实施例提供了一种视频画面优化装置。
图3示出了本发明实施例二视频画面优化装置的结构示意图;参考图3,本发明实施例视频画面优化装置包括编码参数获取模块、视频目标码率获取模块和码率替换模块。
编码参数获取模块用于获取视频数据流的编码参数,并基于编码参数获取生成视频数据流的应用程序类型和视频显示参数。
视频目标码率获取模块用于基于应用程序类型从优化系数数据库中选取对应的视频优化系数,并基于视频优化系数和视频显示参数获取视频目标码率。
码率替换模块用于将编码参数中的原始码率替换为视频目标码率,以形成新的编码参数,并将新的编码参数发送给编码器,以使得编码器基于新的编码参数对视频数据流进行编码。
其中,视频显示参数包括视频数据流的分辨率和帧率,视频目标码率为视频数据流的分辨率、视频数据流的帧率和视频优化系数的乘积,优化系数数据库中包括多类应用程序所对应的视频优化系数。
本发明实施例提供的视频画面优化装置,通过截取并改变编码参数中的码率,实现将视频数据流以更高码率进行编码,达到优化视频画质,提高视频画面清晰度目的;进一步通过设置应用程序类型的视频优化系数的方式,实现动态确定不同分辨率下优化码率的目的,即通过视频优化系数可计算出相同类应用程序的不同分辨率的优化码率,进而达到针对不同分辨率均可实现画质优化的目的,从整体上提升了视频画质,增强了视频清晰度,实现对视频画质有高追求的用户需求。
实施例三
为解决现有技术中存在的上述技术问题,本发明实施例还提供了一种存储介质,其存储有计算机程序,该计算机程序被处理器执行时可实现实施例一中所述的视频画面优化方法中的所有步骤。
所述的视频画面优化方法的具体步骤以及应用本发明实施例提供的可读存储介质获取的有益效果均与实施例一相同,在此不在对其进行赘述。
需要说明的是:存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
实施例四
为解决现有技术中存在的上述技术问题,本发明实施例还提供了一种视频终端。
图4示出了本发明实施例四视频终端结构示意图,参照图4,本实施例视频终端包括相互连接的处理器及存储器;存储器用于存储计算机程序,处理器用于执行存储器存储的计算机程序,以使视频终端执行时可实现实施例一中所述的视频画面优化方法中的所有步骤。
所述的视频画面优化方法的具体步骤以及应用本发明实施例提供的视频终端获取的有益效果均与实施例一相同,在此不在对其进行赘述。
需要说明的是,存储器可能包含随机存取存储器(Random Access Memory,简称RAM),也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。同理处理器也可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(Digital SignalProcessing,简称DSP)、专用集成电路(Application Specific Integrated Circuit,简称ASIC)、现场可编程门阵列(Field Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
虽然本发明所公开的实施方式如上,但所述的内容只是为了便于理解本发明而采用的实施方式,并非用以限定本发明。任何本发明所属技术领域内的技术人员,在不脱离本发明所公开的精神和范围的前提下,可以在实施的形式上及细节上作任何的修改与变化,但本发明的保护范围,仍须以所附的权利要求书所界定的范围为准。
Claims (9)
1.一种视频画面优化方法,包括:
获取视频数据流的编码参数,并基于所述编码参数获取生成所述视频数据流的应用程序类型和视频显示参数;
基于所述应用程序类型从优化系数数据库中选取对应的视频优化系数,并基于所述视频优化系数和所述视频显示参数获取视频目标码率;
将所述编码参数中的原始码率替换为所述视频目标码率,以形成新的编码参数,并将所述新的编码参数发送给编码器,以使得所述编码器基于所述新的编码参数对所述视频数据流进行编码;
其中,所述视频显示参数包括所述视频数据流的分辨率和帧率,所述视频目标码率为所述视频数据流的分辨率、所述视频数据流的帧率和所述视频优化系数的乘积,所述优化系数数据库中包括多类应用程序所对应的视频优化系数;
单类应用程序所对应的视频优化系数获取方式为:
将目标类应用程序所支持的最高分辨率作为目标分辨率,获取所述目标分辨率对应的初始验证码率,并将所述初始验证码率作为目标验证码率;
基于所述目标验证码率判断所述目标分辨率下的验证视频是否符合预设条件,若是则基于所述目标验证码率获取目标优化系数,并基于所述目标优化系数判断所述目标类应用程序所支持的其他分辨率下的验证视频是否均符合预设条件,若是则将当前所述目标优化系数作为所述目标类应用程序所对应的视频优化系数,若所述目标分辨率下的验证视频不符合预设条件或其他分辨率下的验证视频存在不符合预设条件的,则将当前所述目标验证码率减去t以得到新的目标验证码率,并基于新的目标验证码率重新进行判断;
其中,所述目标类应用程序为所述优化系数数据库中多类应用程序中的任意一种,t为码率变化步长。
2.根据权利要求1所述的方法,其特征在于,基于所述目标验证码率判断所述目标分辨率下的验证视频是否符合预设条件包括:
将验证编码参数中的原始码率替换为所述目标验证码率,以形成新的验证编码参数,并将所述新的验证编码参数发送给编码器,以使得所述编码器基于所述新的验证编码参数对验证视频数据流进行编码形成目标验证视频,并将所述目标验证视频推送至所述目标类应用程序所对应的云数据平台;
从所述目标类应用程序所对应的云数据平台获取所述目标验证视频,并判断所述目标验证视频是否符合预设条件;
其中,所述验证视频数据流为所述目标类应用程序生成的视频数据,所述验证编码参数为与所述验证视频数据流对应的编码参数,所述验证视频数据流的分辨率为所述目标分辨率。
3.根据权利要求1所述的方法,其特征在于,基于所述目标优化系数判断所述目标类应用程序所支持的其他单个分辨率下的验证视频是否符合预设条件包括:
基于层级分辨率和所述目标优化系数获取层级验证码率;
将层级编码参数中的原始码率替换为所述层级验证码率,以形成新的层级编码参数,并将所述新的层级编码参数发送给编码器,以使得所述编码器基于所述新的层级编码参数对层级视频数据流进行编码形成层级验证视频,并将所述层级验证视频推送至所述目标类应用程序所对应的云数据平台;
从所述目标类应用程序所对应的云数据平台获取所述层级验证视频,并判断所述层级验证视频是否符合预设条件;
其中,所述层级视频数据流为所述目标类应用程序生成的视频数据,所述层级编码参数为与所述层级视频数据流对应的编码参数,所述层级视频数据流的分辨率为所述层级分辨率,所述层级分辨率为所述目标类应用程序所支持的其他分辨率中的任意一种。
4.根据权利要求1-3中任一项所述的方法,其特征在于,预设条件包括:验证视频中没有马赛克;验证视频没有卡顿;验证视频音画同步;验证视频清晰度高于对应视频数据流基于原始编码参数编码得到的原始视频的清晰度;验证视频的真实码率等于其编码时所采用的验证码率。
5.根据权利要求1所述的方法,其特征在于,当分辨率为1080P时,其初始验证码率为8M;当分辨率为720P时,其初始验证码率为4M;当分辨率为540P时,其初始验证码率为3M;当分辨率为480P时,其初始验证码率为3M;当分辨率为360P时,其初始验证码率为2M。
6.根据权利要求1所述的方法,其特征在于,所述视频数据流为录播数据流或直播数据流。
7.一种视频画面优化装置,其特征在于,包括编码参数获取模块、视频目标码率获取模块和码率替换模块;
所述编码参数获取模块,用于获取视频数据流的编码参数,并基于所述编码参数获取生成所述视频数据流的应用程序类型和视频显示参数;
所述视频目标码率获取模块,用于基于所述应用程序类型从优化系数数据库中选取对应的视频优化系数,并基于所述视频优化系数和所述视频显示参数获取视频目标码率;
所述码率替换模块,用于将所述编码参数中的原始码率替换为所述视频目标码率,以形成新的编码参数,并将所述新的编码参数发送给编码器,以使得所述编码器基于所述新的编码参数对所述视频数据流进行编码;
其中,所述视频显示参数包括所述视频数据流的分辨率和帧率,所述视频目标码率为所述视频数据流的分辨率、所述视频数据流的帧率和所述视频优化系数的乘积,所述优化系数数据库中包括多类应用程序所对应的视频优化系数;
单类应用程序所对应的视频优化系数获取方式为:
将目标类应用程序所支持的最高分辨率作为目标分辨率,获取所述目标分辨率对应的初始验证码率,并将所述初始验证码率作为目标验证码率;
基于所述目标验证码率判断所述目标分辨率下的验证视频是否符合预设条件,若是则基于所述目标验证码率获取目标优化系数,并基于所述目标优化系数判断所述目标类应用程序所支持的其他分辨率下的验证视频是否均符合预设条件,若是则将当前所述目标优化系数作为所述目标类应用程序所对应的视频优化系数,若所述目标分辨率下的验证视频不符合预设条件或其他分辨率下的验证视频存在不符合预设条件的,则将当前所述目标验证码率减去t以得到新的目标验证码率,并基于新的目标验证码率重新进行判断;
其中,所述目标类应用程序为所述优化系数数据库中多类应用程序中的任意一种,t为码率变化步长。
8.一种存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求1至6中任一项所述的视频画面优化方法。
9.一种视频终端,其特征在于,包括:处理器以及存储器,所述存储器与所述处理器之间通信连接;
所述存储器用于存储计算机程序,所述处理器用于执行所述存储器存储的计算机程序,以使所述视频终端执行如权利要求1至6中任一项所述的视频画面优化方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211670680.9A CN115665485B (zh) | 2022-12-26 | 2022-12-26 | 视频画面优化方法及装置、存储介质和视频终端 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211670680.9A CN115665485B (zh) | 2022-12-26 | 2022-12-26 | 视频画面优化方法及装置、存储介质和视频终端 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN115665485A CN115665485A (zh) | 2023-01-31 |
CN115665485B true CN115665485B (zh) | 2023-04-28 |
Family
ID=85022890
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211670680.9A Active CN115665485B (zh) | 2022-12-26 | 2022-12-26 | 视频画面优化方法及装置、存储介质和视频终端 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115665485B (zh) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109587560A (zh) * | 2018-11-27 | 2019-04-05 | Oppo广东移动通信有限公司 | 视频处理方法、装置、电子设备以及存储介质 |
WO2019100204A1 (zh) * | 2017-11-21 | 2019-05-31 | 深圳市大疆创新科技有限公司 | 一种视频处理方法、设备、飞行器、***及存储介质 |
CN110913245A (zh) * | 2019-11-08 | 2020-03-24 | 网宿科技股份有限公司 | 一种控制视频转码码率的方法和装置 |
CN111464817A (zh) * | 2020-03-12 | 2020-07-28 | 视联动力信息技术股份有限公司 | 码率控制方法、装置及可读存储介质 |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FR2954036B1 (fr) * | 2009-12-11 | 2012-01-13 | Thales Sa | Procede et systeme pour la determination de parametres de codage sur des flux a resolution variable |
CN106713937A (zh) * | 2016-12-30 | 2017-05-24 | 广州虎牙信息科技有限公司 | 视频播放控制方法、装置及终端设备 |
CN107026856A (zh) * | 2017-03-30 | 2017-08-08 | 上海七牛信息技术有限公司 | 一种网络推流质量的优化方法及优化*** |
CN109348244B (zh) * | 2018-11-20 | 2021-05-18 | 浙江齐聚科技有限公司 | 视频编码参数的配置方法、装置、设备和存储介质 |
CN112840663B (zh) * | 2018-12-13 | 2024-05-03 | 深圳市欢太科技有限公司 | 视频编码方法、装置、电子设备及存储介质 |
CN110324621B (zh) * | 2019-07-04 | 2021-05-18 | 北京达佳互联信息技术有限公司 | 视频编码方法、装置、电子设备和存储介质 |
CN110545418B (zh) * | 2019-08-27 | 2021-09-24 | 杭州当虹科技股份有限公司 | 一种基于场景的自适应视频编码方法 |
CN111586431B (zh) * | 2020-06-05 | 2022-03-15 | 广州酷狗计算机科技有限公司 | 进行直播处理的方法、装置、设备及存储介质 |
CN114302145A (zh) * | 2021-12-29 | 2022-04-08 | 深圳小湃科技有限公司 | 自适应网络环境的视频编码优化方法、装置、设备及存储介质 |
-
2022
- 2022-12-26 CN CN202211670680.9A patent/CN115665485B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2019100204A1 (zh) * | 2017-11-21 | 2019-05-31 | 深圳市大疆创新科技有限公司 | 一种视频处理方法、设备、飞行器、***及存储介质 |
CN109587560A (zh) * | 2018-11-27 | 2019-04-05 | Oppo广东移动通信有限公司 | 视频处理方法、装置、电子设备以及存储介质 |
CN110913245A (zh) * | 2019-11-08 | 2020-03-24 | 网宿科技股份有限公司 | 一种控制视频转码码率的方法和装置 |
CN111464817A (zh) * | 2020-03-12 | 2020-07-28 | 视联动力信息技术股份有限公司 | 码率控制方法、装置及可读存储介质 |
Non-Patent Citations (1)
Title |
---|
白华 ; 赵旭峰 ; .地铁车载高清视频播放***的优化.天津工业大学学报.2018,(第04期),全文. * |
Also Published As
Publication number | Publication date |
---|---|
CN115665485A (zh) | 2023-01-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10645449B2 (en) | Method and apparatus of content-based self-adaptive video transcoding | |
CN111669619B (zh) | 一种视频流数据切换方法、装置、终端和可读存储介质 | |
US11616959B2 (en) | Relationship modeling of encode quality and encode parameters based on source attributes | |
CN112752115B (zh) | 直播数据传输方法、装置、设备及介质 | |
US20180270524A1 (en) | Cloud dvr storage | |
CN112868229A (zh) | 用于流传输数据的方法和设备 | |
US20230319290A1 (en) | Perceptual quality assessment metric based content and viewer aware encoding | |
WO2017142690A1 (en) | Statistical multiplexing with heterogeneous encoder pool | |
WO2012013777A2 (en) | Method and apparatus for assessing the quality of a video signal during encoding or compressing of the video signal | |
US11943487B2 (en) | Delivery and playback of content | |
US10432946B2 (en) | De-juddering techniques for coded video | |
CN113630576A (zh) | 自适应视频流式传输***和方法 | |
CN115665485B (zh) | 视频画面优化方法及装置、存储介质和视频终端 | |
KR20140007893A (ko) | 비디오 스트림을 최적화하기 위한 방법 | |
WO2021181681A1 (ja) | 数理モデル導出装置、数理モデル導出方法及びプログラム | |
CN111818338B (zh) | 一种异常显示检测方法、装置、设备及介质 | |
CN114079534B (zh) | 编码、解码方法、装置、介质和电子设备 | |
KR100747664B1 (ko) | 대역폭에 적응적인 멀티미디어 데이터 처리방법 및 이를적용한 호스트장치 | |
Begen | Spending" quality"'time with the web video | |
CN115002520B (zh) | 一种视频流数据处理方法、装置、设备及存储介质 | |
CN114079535B (zh) | 转码方法、装置、介质和电子设备 | |
JP2012034138A (ja) | 信号処理装置及び信号処理方法 | |
Vlaović et al. | Content Dependent Representation Selection Model for Systems Based on MPEG DASH. Electronics 2021, 10, 1843 | |
Norén | Practical Aapplications for Client-Side Video-Transcoding | |
CN118354133A (zh) | 一种视频同屏转码方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |