VMAF画质评价方法、终端、主机、系统及存储介质与流程

文档序号:31053684发布日期:2022-08-06 09:46阅读:208来源:国知局
VMAF画质评价方法、终端、主机、系统及存储介质与流程
vmaf画质评价方法、终端、主机、系统及存储介质
技术领域
1.本技术涉及网络直播技术领域,特别是涉及vmaf画质评价方法、终端、主机、系统及存储介质。


背景技术:

2.随着直播行业的快速发展,用户对观看直播过程中画质的要求也越来越高,优质的播放画质能够让用户获取更好的观看体验。为了判断使用什么样的码率区间能够得出画质的最优选择,可以通过对不同码率在不同分辨率下的画质进行测评,从而判断出适合在分辨率下播放以得到最优画质的码率区间。
3.vmaf(video multimethod assessment fusion,视频质量多方法评估融合)可以利用大量的主观数据作为训练集,通过机器学习的手段将不同评估维度的算法进行“融合”,得到一个能准确反映主观意志的画质评价标准,但是vmaf在实际应用中存在一定局限性。


技术实现要素:

4.本技术主要解决的技术问题是提供vmaf画质评价方法、终端、主机、系统及存储介质,能够提高vmaf的适用性。
5.为解决上述技术问题,本技术采用的一个技术方案是:提供一种硬件编码器的vmaf画质评价方法,该方法包括:接收主机发送的至少两个不同分辨率的待编码视频文件,至少两个不同分辨率的待编码视频文件是主机对预设视频源进行缩放而得到的;调用硬件编码器利用至少一组视频编码参数分别对至少两个不同分辨率的待编码视频文件进行编码,相应得到至少两个编码视频文件;将至少两个编码视频文件发送给主机,以使得主机利用至少两个编码视频文件以及预设视频源进行vmaf画质评价。
6.为解决上述技术问题,本技术采用的另一个技术方案是:提供一种硬件编码器的vmaf画质评价方法,该方法包括:将对预设视频源进行缩放所得到的至少两个不同分辨率的待编码视频文件发送给移动终端;接收移动终端调用硬件编码器利用至少一组视频编码参数分别对至少两个不同分辨率的待编码视频文件进行编码而相应得到的至少两个编码视频文件;利用至少两个编码视频文件以及预设视频源进行vmaf画质评价。
7.为解决上述技术问题,本技术采用的另一个技术方案是:提供一种移动终端,该移动终端包括:接收模块,用于接收主机发送的至少两个不同分辨率的待编码视频文件,至少两个不同分辨率的待编码视频文件是主机对预设视频源进行缩放而得到的;编码模块,用于调用硬件编码器利用至少一组视频编码参数分别对至少两个不同分辨率的待编码视频文件进行编码,相应得到至少两个编码视频文件;发送模块,用于将至少两个编码视频文件发送给主机,以使得主机利用至少两个编码视频文件以及预设视频源进行vmaf画质评价。
8.为解决上述技术问题,本技术采用的另一个技术方案是:提供一种主机,该主机包括:发送模块,用于将对预设视频源进行缩放所得到的至少两个不同分辨率的待编码视频
文件发送给移动终端;接收模块,用于接收移动终端调用硬件编码器利用至少一组视频编码参数分别对至少两个不同分辨率的待编码视频文件进行编码而相应得到的至少两个编码视频文件;画质评价模块,用于利用至少两个编码视频文件以及预设视频源进行vmaf画质评价。
9.为解决上述技术问题,本技术采用的另一个技术方案是:提供一种移动终端,该移动终端包括:处理器、存储器和通信电路;存储器和通信电路耦接处理器,存储器存储有计算机程序,处理器能够执行计算机程序以实现如上述本技术提供的硬件编码器的vmaf画质评价方法。
10.为解决上述技术问题,本技术采用的另一个技术方案是:提供一种主机,该主机包括:处理器、存储器和通信电路;存储器和通信电路耦接处理器,存储器存储有计算机程序,处理器能够执行计算机程序以实现如上述本技术提供的硬件编码器的vmaf画质评价方法。
11.为解决上述技术问题,本技术采用的另一个技术方案是:提供一种硬件编码器的vmaf画质评价系统,包括如上述本技术提供的移动终端和上述本技术提供的主机,移动终端和主机通信连接。
12.为解决上述技术问题,本技术采用的另一个技术方案是:提供一种计算机可读的存储介质,该存储介质存储有计算机程序,计算机程序能够被处理器执行以实现如上述本技术提供的硬件编码器的vmaf画质评价方法。
13.本技术的有益效果是:区别于现有技术的情况,接收主机发送的至少两个不同分辨率的待编码视频文件,至少两个不同分辨率的待编码视频文件是主机对预设视频源进行缩放而得到的,由于主机在使用vmaf进行画质评价时之前对预设视频源进行编码时使用的是软件编码算法,而直播的应用场景还包括移动终端,并且移动终端的编码数据大部分是基于硬件编码器,因此在对移动终端使用vmaf进行画质评价时,可以将编码部分在移动终端进行,调用移动终端中的硬件编码器对从主机接收到的至少两个不同分辨率的待编码视频文件分别利用至少一组视频编码参数进行编码,相应得到至少两个编码视频文件,将得到的至少两个编码视频文件发送给主机,以使得主机能够利用至少两个编码视频文件以及预设视频源进行vmaf画质评价,如此通过将编码环节转移到移动终端上进行,替代原先的在主机使用软件编码进行编码的环节,能够使vamf画质评价的数据更接近具体硬件编码器的真实情况,提高vmaf的适用性,并且能够降低运算复杂度,提高vmaf画质评价数据的真实性和准确性。
附图说明
14.图1是本技术vmaf画质评价系统实施例的系统组成示意图;
15.图2是本技术vmaf画质评价系统实施例的时序示意图;
16.图3是本技术vmaf画质评价方法实施例以移动终端为执行主体的流程示意图;
17.图4是本技术vmaf画质评价方法实施例vmaf随码率变化示意图;
18.图5是本技术移动终端实施例的组成示意图;
19.图6是本技术vmaf画质评价方法实施例以主机为执行主体的流程示意图;
20.图7是本技术主机实施例的组成示意图;
21.图8是本技术计算机电子设备实施例的电路结构示意图;
22.图9是本技术计算机可读的存储介质实施例的电路结构示意图。
具体实施方式
23.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本技术的一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
24.随着直播行业的快速发展,用户对观看直播过程中画质的要求也越来越高,优质的播放画质能够让用户获取更好的观看体验。为了判断使用什么样的码率区间能够得出画质的最优选择,可以通过对不同码率在不同分辨率下的画质进行测评,从而判断出适合在分辨率下播放以得到最优画质的码率区间。vmaf(video multimethod assessment fusion)可以利用大量的主观数据作为训练集,通过机器学习的手段将不同评估维度的算法进行“融合”,得到一个能准确反映主观意志的画质评价标准。具体地,在选定特定场景的输入视频源后,可以对不同编码方式,不同分辨率,不同帧率,按照一定步长遍历码率,然后算出对应参数的vmaf分数,从而判定在什么码率区间的vmaf分数最高,vmaf分数越高,代表画质越好。举例来说,通过vmaf可以评估720p,15fps和540p,15fps分别开播的情况下,什么样的码率区间能够得出最优画质,从而判断什么样的码率范围适合使用720p开播,什么样的码率范围适合使用540p开播,进而在对直播画质进行配置的过程中进行应用,从而为用户提供最合适的播放画质,提高用户的观看体验感,有利于提高用户粘性。
25.发明人经过长期研究发现,在对需要测评的输入源进行vmaf画质评价之前,对输入源进行缩放、编码和解码的流程都是在主机200上使用ffmpeg(知名的开源的音视频处理工具)自带的x264或者x265等软件编码算法完成的,只需将准备好的输入源通过主机200上的ffmpeg进行缩放、编码和解码,然后利用解码后的输入源和未编码的视频源进行对比画质评价,输出vmaf分数。但是在直播过程中需要涉及在移动终端100的应用,而移动终端100的编码数据大部分是基于硬件编码,由于硬件编码和软件编码得到的编码数据存在差异,因此不能准确反应真实的画质评价结果。为了改善上述技术问题,本技术提出以下实施例。
26.如图1和图2所示,本技术硬件编码器的vmaf画质评价系统实施例可以包括移动终端100和主机200,移动终端100和主机200可以为计算机电子设备1,关于计算机电子设备1的示意的电路结构可以参照下文的本技术计算机电子设备实施例的相关描述。移动终端100和主机200通信连接。在进行vmaf画质评价过程中,将对需要进行画质评价的预设视频源进行编码的部分通过移动终端100来完成,在移动终端100完成对预设视频源进行编码后,再将编码后的编码视频文件发送给主机200,通过主机200对编码视频文件进行vmaf画质评价。
27.移动终端100可以是自带有硬件编码器的终端,通过移动终端100中自带的硬件编码器对预设视频源进行编码,得到编码视频文件。举例来说,移动终端100可以是手机、平板电脑、智能穿戴设备等。
28.主机200可以是带有vmaf的终端,通过接收移动终端100的编码视频文件,并利用预设视频源和编码视频文件进行对比vmaf画质评价,输出不同码率区间的vmaf分数。举例来说,主机200可以是pc电脑、服务器等。
29.本技术硬件编码器的vmaf画质评价方法实施例可以应用于上述硬件编码器的vmaf画质评价系统实施例描述的硬件编码器的vmaf画质评价系统,本实施例以移动终端100为执行视角,可以包括:s100:接收主机发送的至少两个不同分辨率的待编码视频文件,至少两个不同分辨率的待编码视频文件是主机对预设视频源进行缩放而得到的。s200:调用硬件编码器利用至少一组视频编码参数分别对至少两个不同分辨率的待编码视频文件进行编码,相应得到至少两个编码视频文件。s300:将至少两个编码视频文件发送给主机,以使得主机利用至少两个编码视频文件以及预设视频源进行vmaf画质评价。
30.在vmaf画质评价过程中,移动终端100接收主机200发送的至少两个不同分辨率的待编码视频文件,至少两个不同分辨率的待编码视频文件是主机200对预设视频源进行缩放而得到的,由于主机200在使用vmaf进行画质评价时之前对预设视频源进行编码时使用的是软件编码算法,而直播的应用场景还包括移动终端100,并且移动终端100的编码数据大部分是基于硬件编码器,因此在对移动终端100使用vmaf进行画质评价时,可以将编码部分在移动终端100进行,调用移动终端100中的硬件编码器对从主机200接收到的至少两个不同分辨率的待编码视频文件分别利用至少一组视频编码参数进行编码,相应得到至少两个编码视频文件,将得到的至少两个编码视频文件发送给主机200,以使得主机200能够利用至少两个编码视频文件以及预设视频源进行vmaf画质评价,如此通过将编码环节转移到移动终端100上进行,替代原先的在主机200使用软件编码进行编码的环节,能够使vamf画质评价的数据更接近具体硬件编码器的真实情况,提高vmaf的适用性,并且能够降低运算复杂度,提高vmaf画质评价数据的真实性和准确性。
31.本实施例描述的方法可应用于vmaf画质评价场景中,以下对本实施例以移动终端100为执行主体进行详细描述。
32.如图3所示,本实施例可以包括如下步骤:
33.s100:接收主机发送的至少两个不同分辨率的待编码视频文件。
34.至少两个不同分辨率的待编码视频文件可以是主机200对预设视频源进行缩放而得到的。由于vmaf只能对分辨率为1080p,且格式为yuv格式的视频文件进行处理,因此预设视频源和待编码视频文件都是yuv格式的视频文件,然而我们在实际开播的过程中需要根据用户的需求使用不同的分辨率进行开播,因此需要确定在每个分辨率中画质最适合的播放码率,故需要将预设视频源缩放成至少两个不同分辨率的待编码视频文件,并且待编码视频文件的分辨率小于或等于预设视频源的分辨率。具体地,在接收主机200发送的至少两个不同分辨率的待编码视频文件的过程中,可以将主机200中的至少两个不同分辨率的待编码视频文件拷贝到移动终端100中。
35.在一种实现方式中,s100可以包括如下步骤:
36.s110:通过预设应用程序接收主机发送的至少两个不同分辨率的待编码视频文件。
37.预设应用程序可以是移动终端100预先设置的用于接收和处理待编码视频文件的应用程序。具体地,在主机200将预设视频源缩放得到至少两个待编码视频文件后,形成不同分辨率的待编码视频文件列表。在将至少两个待编码视频文件拷贝到移动终端100后,打开预设应用程序,应用程序选择从主机200拷贝过来的待编码视频文件列表以对不同分辨率的待编码视频文件进行访问。
38.举例来说,当主机200中选定的预设视频源为分辨率为1080p的yuv视频文件时,可以在主机200中将预设视频源分别缩放到分辨率为540p和分辨率为720p,从而得到分辨率为540p的待编码视频文件和分辨率为720p的待编码视频文件,然后将分辨率为540p的待编码视频文件和分辨率为720p的待编码视频文件拷贝到移动终端100,通过预设应用程序接收分辨率为540p的待编码视频文件和分辨率为720p的待编码视频文件。通过将预设视频源缩放成至少两个不同分辨率的待编码视频文件,可以同时将不同分辨率的待编码视频文件发送给移动终端100进行编码处理,有利于提高处理效率。
39.s200:调用硬件编码器利用至少一组视频编码参数分别对至少两个不同分辨率的待编码视频文件进行编码,相应得到至少两个编码视频文件。
40.硬件编码器可以是移动终端100自带的用于视频信号编码的编码器。
41.视频编码参数可以是在硬件编码器进行编码时使用的参数,基于该视频编码参数对待编码视频文件进行编码。具体地,在基于视频编码参数对待编码视频文件进行编码的过程中,可以利用一组或者多组分别对不同分辨率的待编码视频文件进行编码,从而便于快速得到多个不同视频编码参数对应的编码视频文件。
42.编码视频文件可以是待编码视频文件在基于视频编码参数进行编码后得到的视频文件。
43.在一种实现方式中,s200可以包括如下步骤:
44.s210:依次遍历至少两个不同分辨率的待编码视频文件。
45.依次遍历至少两个不同分辨率的待编码视频文件可以是通过移动终端100中的预设应用程序对依次接收到的所有不同分辨率的待编码视频文件进行访问。具体地,在进行遍历的过程中,可以按照主机200中生成的待编码视频文件列表的排序对所有待编码视频文件按序进行访问。
46.s220:调用硬件编码器对每一个待编码视频文件分别按照至少一组视频编码参数进行编码,直至完成所有的待编码视频文件的编码。
47.视频编码参数可以是硬件编码器中预先设置的,在逐个遍历待编码视频文件的过程中,调用硬件编码器基于至少一组视频编码参数对每一个待编码视频文件进行编码,直至完成所有的待编码视频文件的编码。具体地,在对每一个待编码视频文件进行编码的过程中,可以基于多组视频编码参数进行编码,从而得到该待编码视频文件对应的多个编码视频文件。
48.在一种实现方式中,在s220之前可以包括如下步骤:
49.s221:获取至少一个编码方式、至少一个帧率以及至少一个码率并进行组合,得到至少一组视频编码参数。
50.编码方式、帧率以及码率可以是硬件编码器预先对每种数据设置的多个不同的选择数据,在获取视频编码参数的过程中,可以从每种数据中任选一个选择数据进行组合,得到多组视频编码参数,从而有利于基于不同的视频编码参数进行编码,得到多个编码视频文件,进而基于多个视频编码文件进行vmaf画质评价,有利于提高画质评价的准确性。具体地,在获取视频编码参数的过程中,还可以获取至少一个编码方式、至少一个帧率、至少一个码率以及至少一个分辨率并进行组合。举例来说,如图4所示,若硬件编码器中的编码方式有2个选择数据,x264硬编和x265硬编,帧率有3个选择数据,从15fps-25fps,码率有11个
选择数据,从500bit/s-2500bit/s,分辨率有2个选择数据,720p和540p,则能够组合得到的视频编码参数个数为2
×3×
11
×
2=132,可以从这些视频编码参数中选择一组或者多组对待编码视频文件进行编码,如可以选择编码方式为264硬编,帧率为15fps,码率为1100bit/s,分辨率为720p,组合成的视频编码参数对分辨率为720p的待编码视频文件进行编码。
51.在一种实现方式中,s220可以包括如下步骤:
52.s222:通过预设应用程序在后台自动地调用硬件编码器利用至少一组视频编码参数分别对至少两个不同分辨率的待编码视频文件进行编码,相应得到至少两个编码视频文件。
53.在利用视频编码参数对待编码视频文件进行编码的过程中,可以通过移动终端100中的预设应用程序在后台自动地调用硬件编码器,通过硬件编码器利用视频编码参数进行编码。具体地,可以利用至少一组视频编码参数分别对至少两个不同分辨率的待编码视频文件进行编码,从而相应得到至少两个编码视频文件。
54.在一种实现方式中,在s222之后可以包括如下步骤:
55.s230:将至少两个编码视频文件写入预设存储器。
56.预设存储器可以是移动终端100中预设的。在对待编码视频文件进行编码得到编码视频文件后,可以将编码视频文件写入预设存储器。通过将编码视频文件写入预设存储器中作为视频编码过程中的中转站,如果编码产生编码视频文件的速度过快,而发送给主机200的速度过慢,直接发送会导致视频编码进程变慢,而将编码视频文件写入预设存储器中,既能够不影响编码速度,也能够不影响主机200的获取。通过设置预设存储器,能够避免主机200和移动终端100频繁通讯和询问是否完成编码,主机200只需要对预设存储器进行查询,当查询到有编码视频文件时,即可从移动终端100中接收读取编码视频文件。
57.s300:将至少两个编码视频文件发送给主机,以使得主机利用至少两个编码视频文件以及预设视频源进行vmaf画质评价。
58.在对待编码视频文件进行编码得到编码视频文件后,可以将编码视频文件发送给主机200,以使得主机200可以利用至少两个编码视频文件以及预设视频源进行vmaf画质评价。具体地,在进行vmaf画质评价的过程中,将进行编码后的编码视频文件和未进行编码的预设视频源进行对比,从而输出对应的vmaf分数,以对画质进行评价。
59.在一种实现方式中,s300可以包括如下步骤:
60.s310:将预设存储器中的至少两个编码视频文件发送给主机。
61.由于在获取到编码视频文件后,可以将编码视频文件写入预设存储器中,故在将编码视频文件发送给主机200的过程中,可以从预设存储器中将编码视频文件调出,并发送给主机200。
62.举例来说,当选择编码方式为x264硬编,帧率为15fps,码率为1100bit/s,分辨率为720p,组合成的视频编码参数对分辨率为720p的待编码视频文件进行编码后,得到第一编码视频文件,将第一编码视频文件发送给主机200,并与主机200中的预设视频源一同对比进行vmaf画质评价,输出的第一vmaf分数为89分,而当选择编码方式为x264硬编,帧率为15fps,码率为1300bit/s,分辨率为720p,组合成的视频编码参数对分辨率为720p的待编码视频文件进行编码后,得到第二编码视频文件,将第二视频编码文件发送给主机200,并与主机200中的预设视频源一同对比进行vmaf画质评价,输出的第二vmaf分数为91分,则可以
说明相较于码率为1100bit/s,码率为1300bit/s更适合分辨率为720p的视频开播,能够得到更好的画质,从而在直播过程中,当分辨率为720p时,可以选择1300bit/s码率进行开播。
63.如图5所示,本技术移动终端实施例描述的移动终端100可以包括接收模块10、编码模块20和发送模块30。具体地,接收模块10,用于接收主机200发送的至少两个不同分辨率的待编码视频文件,至少两个不同分辨率的待编码视频文件是主机200对预设视频源进行缩放而得到的。编码模块20,用于调用硬件编码器利用至少一组视频编码参数分别对至少两个不同分辨率的待编码视频文件进行编码,相应得到至少两个编码视频文件。发送模块30,用于将至少两个编码视频文件发送给主机200,以使得主机200利用至少两个编码视频文件以及预设视频源进行vmaf画质评价。
64.本技术硬件编码器的vmaf画质评价方法实施例可以应用于上述硬件编码器的vmaf画质评价系统实施例描述的硬件编码器的vmaf画质评价系统,本实施例以主机200为执行视角,可以包括:s400:将对预设视频源进行缩放所得到的至少两个不同分辨率的待编码视频文件发送给移动终端100。s500:接收移动终端调用硬件编码器利用至少一组视频编码参数分别对至少两个不同分辨率的待编码视频文件进行编码而相应得到的至少两个编码视频文件。s600:利用至少两个编码视频文件以及预设视频源进行vmaf画质评价。
65.在主机200中对预设视频源进行缩放得到至少两个不同分辨率的待编码视频文件,然后将至少两个待编码视频文件发送给移动终端100,通过移动终端100中的硬件编码器对待编码视频文件进行编码,得到编码视频文件,然后再接收移动终端100发回的编码视频文件,利用编码视频文件和预设视频源进行vmaf画质评价,能够使得到的画质评价结果更接近硬件编码的真实情况,而不需要基于主机200中的软件编码数据,有利于提高vmaf画质评价的真实性和准确性。
66.本实施例描述的方法可应用于vmaf画质评价场景中,以下对本实施例以主机200为执行主体进行详细描述。
67.如图6所示,本实施例可以包括如下步骤:
68.s400:将对预设视频源进行缩放所得到的至少两个不同分辨率的待编码视频文件发送给移动终端。
69.由于在实际开播过程中需要评测不同分辨率情况下的画质损失,且预设视频源是一个固定分辨率的视频文件,因此需要将预设视频源缩放成不同分辨率的待编码文件,从而能够同时将不同分辨率的待编码视频文件发送给移动终端100,提高对预设视频源处理的效率,移动终端100在接收到至少两个不同分辨率的待编码视频文件后,能够分别对不同分辨率的待编码视频文件进行编码,从而得到不同分辨率编码后的编码视频文件,而不需要多次从主机200中接收视频文件,进一步提高编码效率。
70.s500:接收移动终端调用硬件编码器利用至少一组视频编码参数分别对至少两个不同分辨率的待编码视频文件进行编码而相应得到的至少两个编码视频文件。
71.移动终端100在接收到至少两个待编码视频文件后,调用移动终端100中预设的硬件编码器对待编码视频文件基于视频编码参数进行编码,相应得到至少两个编码视频文件,具体编码过程可以参照s200中所述,此处不再赘述。移动终端100得到编码视频文件后,将编码视频文件发回主机200,主机200对编码视频文件接收并进行vmaf画质评价。具体地,可以将移动终端100中的编码视频文件拷贝到主机200中。
72.s600:利用至少两个编码视频文件以及预设视频源进行vmaf画质评价。
73.主机200在接收移动终端100发回的编码视频文件后,可以利用至少两个编码视频文件以及预设视频源进行对比分析以进行vmaf画质评价。
74.在一种实现方式中,s600可以包括如下步骤:
75.s610:对至少两个编码视频文件分别进行解码,相应得到至少两个解码视频文件。
76.由于主机200接收到的编码视频文件是调用硬件编码器进行编码得到,若需要对编码视频文件进行处理,需要对编码视频文件进行解码,从而得到解码视频文件。
77.s620:将至少两个解码视频文件分别缩放到预设分辨率,其中,预设分辨率与预设视频源的分辨率一致。
78.由于vmaf只能对分辨率为1080p的视频文件进行处理,而解码视频文件的分辨率是在进行编码之前进行缩放后的分辨率,故需要将解码视频文件缩放到预设分辨率,即1080p,由于预设视频源的分辨率也是1080p,故预设分辨率与预设视频源的分辨率一致。通过将解码视频文件缩放到预设分辨率,从而使缩放后的解码视频文件能够输入vmaf进行画质评价。
79.s630:将缩放后的至少两个解码视频文件与预设视频源输入vmaf模型进行画质评价。
80.由于经过编码、解码和缩放后的解码视频文件已经失真,将解码视频文件与未经过编码的预设视频源一同输入vmaf模型中进行对比测评,输出vmaf分数,从而对画质进行评价。
81.如图7所示,本技术主机实施例描述的主机200可以包括发送模块40、接收模块50、画质评价模块60。发送模块40,用于将对预设视频源进行缩放所得到的至少两个不同分辨率的待编码视频文件发送给移动终端100。接收模块50,用于接收移动终端100调用硬件编码器利用至少一组视频编码参数分别对至少两个不同分辨率的待编码视频文件进行编码而相应得到的至少两个编码视频文件。画质评价模块60,用于利用至少两个编码视频文件以及预设视频源进行vmaf画质评价。
82.如图8所示,本技术计算机电子设备实施例描述的计算机电子设备1包括处理器110、存储器120和通信电路,存储器120和通信电路耦接处理器110。
83.存储器120用于存储计算机程序,可以是ram,也是可以rom,或者其他类型的存储设备。具体地,存储器可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器中的非暂态的计算机可读存储介质用于存储至少一条程序代码。
84.处理器110用于控制计算机电子设备1的操作,处理器110还可以称为cpu(central processing unit,中央处理单元)。处理器110可能是一种集成电路芯片,具有信号的处理能力。处理器110还可以是通用处理器、数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。通用处理器可以是微处理器或者该处理器110也可以是任何常规的处理器等。
85.处理器110用于执行存储器120中存储的计算机程序以实现本技术硬件编码器的vmaf画质评价方法实施例描述的vmaf画质评价方法。
86.在一些实施方式中,计算机电子设备1还可以包括:外围设备接口130和至少一个外围设备。处理器110、存储器120和外围设备接口130之间可以通过总线或信号线相连。各个外围设备可以通过总线、信号线或电路板与外围设备接口130相连。具体地,外围设备包括:射频电路140、显示屏150、音频电路160和电源170中的至少一种。
87.外围设备接口130可被用于将i/o(input/output,输入/输出)相关的至少一个外围设备连接到处理器110和存储器120。在一些实施例中,处理器110、存储器120和外围设备接口130被集成在同一芯片或电路板上;在一些其他实施方式中,处理器110、存储器120和外围设备接口130中的任意一个或两个可以在单独的芯片或电路板上实现,本实施例对此不加以限定。
88.射频电路140用于接收和发射rf(radio frequency,射频)信号,也称电磁信号。射频电路140通过电磁信号与通信网络以及其他通信设备进行通信。射频电路140将电信号转换为电磁信号进行发送,或者,将接收到的电磁信号转换为电信号。可选地,射频电路140包括:天线系统、rf收发器、一个或多个放大器、调谐器、振荡器、数字信号处理器、编解码芯片组、用户身份模块卡等等。射频电路140可以通过至少一种无线通信协议来与其它终端进行通信。该无线通信协议包括但不限于:万维网、城域网、内联网、各代移动通信网络(2g、3g、4g及5g)、无线局域网和/或wifi(wireless fidelity,无线保真)网络。在一些实施例中,射频电路140还可以包括nfc(near field communication,近距离无线通信)有关的电路,本技术对此不加以限定。
89.显示屏150用于显示ui(user interface,用户界面)。该ui可以包括图形、文本、图标、视频及其它们的任意组合。当显示屏150是触摸显示屏时,显示屏150还具有采集在显示屏150的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器110进行处理。此时,显示屏150还可以用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。在一些实施方式中,显示屏150可以为一个,设置在计算机电子设备1的前面板;在另一些实施方式中,显示屏150可以为至少两个,分别设置在移动终端100的不同表面或呈折叠设计;在另一些实施方式中,显示屏150可以是柔性显示屏,设置在移动终端100的弯曲表面上或折叠面上。甚至,显示屏150还可以设置成非矩形的不规则图形,也即异形屏。显示屏150可以采用lcd(liquid crystal display,液晶显示屏)、oled(organic light-emittingdiode,有机发光二极管)等材质制备。
90.音频电路160可以包括麦克风和扬声器。麦克风用于采集用户及环境的声波,并将声波转换为电信号输入至处理器110进行处理,或者输入至射频电路140以实现语音通信。出于立体声采集或降噪的目的,麦克风可以为多个,分别设置在移动终端100的不同部位。麦克风还可以是阵列麦克风或全向采集型麦克风。扬声器则用于将来自处理器110或射频电路140的电信号转换为声波。扬声器可以是传统的薄膜扬声器,也可以是压电陶瓷扬声器。当扬声器是压电陶瓷扬声器时,不仅可以将电信号转换为人类可听见的声波,也可以将电信号转换为人类听不见的声波以进行测距等用途。在一些实施例中,音频电路160还可以包括耳机插孔。
91.电源170用于为计算机电子设备1中的各个组件进行供电。电源170可以是交流电、直流电、一次性电池或可充电电池。当电源170包括可充电电池时,该可充电电池可以是有线充电电池或无线充电电池。有线充电电池是通过有线线路充电的电池,无线充电电池是
通过无线线圈充电的电池。该可充电电池还可以用于支持快充技术。
92.关于本技术计算机电子设备实施例中各功能模块或者部件功能和执行过程的详细阐述,可以参照上述本技术硬件编码器的vmaf画质评价方法实施例中的阐述,在此不再赘述。
93.在本技术所提供的几个实施例中,应该理解到,所揭露的硬件编码器的vmaf画质评价方法,可以通过其它的方式实现。例如,以上所描述的计算机电子设备各实施例仅仅是示意性的,例如,模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
94.作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施方式方案的目的。
95.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
96.参阅图9,上述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在计算机可读的存储介质300中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令/计算机程序用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个实施方式方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种介质以及具有上述存储介质的电脑、手机、笔记本电脑、平板电脑、相机等终端设备。
97.关于计算机可读的存储介质中的程序数据的执行过程的阐述可以参照上述本技术硬件编码器的vmaf画质评价方法实施例中阐述,在此不再赘述。
98.以上所述仅为本技术的实施例,并非因此限制本技术的专利范围,凡是利用本技术说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本技术的专利保护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1