CN115442589A - 基于视频帧信息的视频源压缩质量分析方法及装置 - Google Patents

基于视频帧信息的视频源压缩质量分析方法及装置 Download PDF

Info

Publication number
CN115442589A
CN115442589A CN202210928192.7A CN202210928192A CN115442589A CN 115442589 A CN115442589 A CN 115442589A CN 202210928192 A CN202210928192 A CN 202210928192A CN 115442589 A CN115442589 A CN 115442589A
Authority
CN
China
Prior art keywords
target
frame
video
target frame
analysis
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.)
Pending
Application number
CN202210928192.7A
Other languages
English (en)
Inventor
叶丽萍
邹文欢
姜奇渊
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Allwinner Technology Co Ltd
Original Assignee
Allwinner Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Allwinner Technology Co Ltd filed Critical Allwinner Technology Co Ltd
Priority to CN202210928192.7A priority Critical patent/CN115442589A/zh
Publication of CN115442589A publication Critical patent/CN115442589A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N17/00Diagnosis, testing or measuring for television systems or their details
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/124Quantisation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/44Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • H04N19/513Processing of motion vectors

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Health & Medical Sciences (AREA)
  • Biomedical Technology (AREA)
  • General Health & Medical Sciences (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

本发明公开了一种基于视频帧信息的视频源压缩质量分析方法及装置,该方法包括:确定目标视频的帧信息统计配置信息,帧信息统计配置信息包括目标视频中的每一帧对应的帧级配置参数,目标视频为需要进行视频源压缩质量分析的视频,针对目标视频中的至少一个目标帧,根据该目标帧的帧级配置参数,对该目标帧执行分析操作,得到该目标帧对应的目标分析结果,根据所有目标帧对应的目标分析结果,确定目标视频的视频分析结果。可见,实施本发明通过确定目标视频中每一帧对应的帧级配置参数,能够提高获取目标视频的视频帧信息的灵活性以及效率,进而能够有利于提高基于视频帧信息确定目标视频的视频源压缩质量的灵活性及效率。

Description

基于视频帧信息的视频源压缩质量分析方法及装置
技术领域
本发明涉及数字视频技术领域,尤其涉及基于视频帧信息的视频源压缩质量分析方法及装置。
背景技术
随着数字信息技术的飞速发展,多媒体技术广泛应用在人们的日常生活中,并且人们对各种娱乐活动的需求越来越多,其中,视频便是人们日常的娱乐活动之一,越来越多的用户关注网络直播或者录播视频,用户对于视频质量的要求也愈发提高。
目前,提高用户对于视频的观看体验感已经成为视频业务的主要竞争因素,影响视频质量的因素是多方面的,但目前对于视频质量的评估通常是通过对视频进行反复检测,以对视频的质量进行评估,这样导致对于视频质量的评估存在灵活度低的问题。可见,提供一种新的视频源压缩质量分析方法以提高分析视频质量的灵活度显得尤为重要。
发明内容
本发明所要解决的技术问题在于,提供一种基于视频帧信息的视频源压缩质量分析方法及装置,通过确定目标视频中每一帧对应的帧级配置参数,能够提高获取目标视频的视频帧信息的灵活性以及效率,进而能够有利于提高基于视频帧信息确定目标视频的视频源压缩质量的灵活性及效率。
为了解决上述技术问题,本发明第一方面公开了一种基于视频帧信息的视频源压缩质量分析方法,所述方法包括:
确定所述目标视频的帧信息统计配置信息,所述帧信息统计配置信息包括所述目标视频中的每一帧对应的帧级配置参数,所述目标视频为需要进行视频源压缩质量分析的视频;
针对所述目标视频中的至少一个目标帧,根据该目标帧的帧级配置参数,对该目标帧执行分析操作,得到该目标帧对应的目标分析结果;
根据所有所述目标帧对应的目标分析结果,确定所述目标视频的视频分析结果,其中,所述视频分析结果用于表示所述目标视频的质量。
作为一种可选的实施方式,在本发明第一方面中,针对所述目标视频中的至少一个目标帧,所述对该目标帧执行分析操作,得到该目标帧对应的目标分析结果,包括:
根据该目标帧的帧级配置参数,判断该目标帧是否符合预设的硬件分析条件,得到判断结果,根据所述判断结果,确定目标执行对象,其中,当所述判断结果为是时,所述目标执行对象为硬件解码器;当所述判断结果为否时,所述目标执行对象为软件驱动器;
通过所述目标执行对象对该目标帧执行分析操作,得到该目标帧对应的目标分析结果。
作为一种可选的实施方式,在本发明第一方面中,当所述目标执行对象为所述硬件解码器时,针对所述目标视频中的至少一个目标帧,所述通过所述目标执行对象对该目标帧执行分析操作,得到该目标帧对应的目标分析结果,包括:
通过所述硬件解码器对该目标帧执行初始化处理,并通过所述硬件解码器遍历该目标帧中的所有目标解码单元,得到该目标帧的目标数据,根据该目标帧的目标数据确定该目标帧对应的目标分析结果;
以及,当所述目标执行对象为所述软件驱动器时,针对所述目标视频中的至少一个目标帧,所述通过所述目标执行对象对该目标帧执行分析操作,得到该目标帧对应的目标分析结果,包括:
通过软件驱动器对该目标帧执行所述初始化处理,并通过所述软件驱动器配置目标数据缓存地址并将所述目标数据缓存地址发送至所述硬件解码器,以触发所述硬件解码器执行遍历该目标帧中的所有目标解码单元,得到该目标帧的目标数据,并将该目标帧的目标数据输入至所述目标数据缓存地址的操作;
所述软件驱动器根据所述目标数据缓存地址中所包括的该目标帧的目标数据,确定该目标帧对应的目标分析结果。
作为一种可选的实施方式,在本发明第一方面中,所述分析操作包括运动矢量分析操作、量化参数分析操作、帧类型统计分析操作中的一种或多种;
其中,当所述分析操作包括所述运动矢量分析操作时,所述目标数据包括运动矢量三元组,所述目标分析结果包括运动矢量分析结果;
当所述分析操作包括所述量化参数分析操作时,所述目标数据包括量化参数三元组,所述目标分析结果包括量化参数分析结果;
当所述分析操作包括所述帧类型统计分析操作时,所述目标数据包括帧类型参数,所述目标分析结果包括帧类型统计分析结果。
作为一种可选的实施方式,在本发明第一方面中,针对所述目标视频中的至少一个目标帧,当所述分析操作包括所述运动矢量分析操作时,所述通过所述硬件解码器执行遍历该目标帧中的所有目标解码单元,得到该目标帧的目标数据,包括:
根据该目标帧的帧级配置参数,判断是否需要统计该目标帧的帧内预测单元,当判断结果为是时,将该目标帧中的所有解码单元确定为目标解码单元并执行遍历操作,得到第一遍历结果;当判断结果为否时,将该目标帧中除所述帧内预测单元外的所有解码单元确定为目标解码单元并执行遍历操作,得到第一遍历结果,所述第一遍历结果包括该目标帧的运动矢量最值,其中,所述运动矢量最值包括运动矢量最大值、运动矢量最小值;
判断该目标帧是否满足运动矢量最值采用绝对值的条件,当判断结果为是时,将该目标帧的运动矢量最值的绝对值确定为该目标帧的目标运动矢量最值;当判断结果为否时,将该目标帧的运动矢量最值确定为该目标帧的目标运动矢量最值;
判断该目标帧是否满足最小解码单元统计条件,当判断结果为是时,按照所述最小解码单元计算该目标帧的运动矢量平均值;当判断结果为否时,按照该目标帧的实际解码单元计算该目标帧的运动矢量平均值;
判断该目标帧是否满足运动矢量平均值采用绝对值的条件,当判断结果为是时,将该目标帧的运动矢量平均值的绝对值确定为该目标帧的目标运动矢量平均值;当判断结果为否时,将该目标帧的运动矢量平均值确定为该目标帧的目标运动矢量平均值;
根据该目标帧的目标运动矢量最值、该目标帧的目标运动矢量平均值,确定该目标帧的运动矢量三元组。
作为一种可选的实施方式,在本发明第一方面中,针对所述目标视频中的至少一个目标帧,当所述分析操作包括所述量化参数分析操作时,所述通过所述硬件解码器执行遍历该目标帧中的所有目标解码单元,得到该目标帧的目标数据,包括:
根据该目标帧的帧级配置参数,判断是否需要统计该目标帧的非量化解码单元,当判断结果为是时,将该目标帧中的所有解码单元确定为目标解码单元并执行遍历操作,得到第二遍历结果;当判断结果为否时,将该目标帧中除所述非量化解码单元外的所有解码单元确定为目标解码单元并执行遍历操作,得到第二遍历结果,所述第二遍历结果包括该目标帧的量化参数最值,其中,所述量化参数最值包括量化参数最大值、量化参数最小值;
判断该目标帧是否满足最小解码单元统计条件,当判断结果为是时,按照所述最小解码单元计算该目标帧的量化参数平均值;当判断结果为否时,按照该目标帧的实际解码单元计算该目标帧的量化参数平均值;
根据该目标帧的量化参数最值以及量化参数平均值,确定该目标帧的量化参数三元组。
作为一种可选的实施方式,在本发明第一方面中,针对所述目标视频中的至少一个目标帧,当所述分析操作包括所述帧类型统计分析操作时,所述通过所述硬件解码器执行遍历该目标帧中的所有目标解码单元,得到该目标帧的目标数据,包括:
根据该帧的帧级配置参数,判断该帧的帧类型是否为预设的目标帧类型,当判断结果为是时,将该目标帧的帧类型参数确定为预设的目标数值;当判断结果为否时,将该目标帧中的所有解码单元确定为目标解码单元,并对所有所述目标解码单元执行遍历操作,得到该目标帧中的每个所述目标解码单元的编码数据,其中,每个所述目标解码单元的编码数据包括第一数据或者第二数据,对于每个所述目标解码单元,当所述编码数据为所述第一数据时表示该目标解码单元采用skip模式编码,当所述编码数据为所述第二数据时表示该目标解码单元不采用skip模式编码;
根据该目标帧中的所有所述目标解码单元的编码数据确定该目标帧的帧类型参数。
本发明第二方面公开了一种基于视频帧信息的视频源压缩质量分析装置,所述装置包括:
第一确定模块,用于确定所述目标视频的帧信息统计配置信息,所述帧信息统计配置信息包括所述目标视频中的每一帧对应的帧级配置参数,所述目标视频为需要进行视频源压缩质量分析的视频;
分析模块,用于针对所述目标视频中的至少一个目标帧,根据该目标帧的帧级配置参数,对该目标帧执行分析操作,得到该目标帧对应的目标分析结果;
第二确定模块,用于根据所有所述目标帧对应的目标分析结果,确定所述目标视频的视频分析结果,其中,所述视频分析结果用于表示所述目标视频源的压缩质量。
作为一种可选的实施方式,在本发明第二方面中,所述分析模块,包括:
判断子模块,用于针对所述目标视频中的至少一个目标帧,根据该目标帧的帧级配置参数,判断该目标帧是否符合预设的硬件分析条件,得到判断结果;
确定子模块,用于根据所述判断结果,确定目标执行对象,其中,当所述判断结果为是时,所述目标执行对象为硬件解码器;当所述判断结果为否时,所述目标执行对象为软件驱动器;
分析子模块,用于通过所述目标执行对象对该目标帧执行分析操作,得到该目标帧对应的目标分析结果。
作为一种可选的实施方式,在本发明第二方面中,当所述目标执行对象为所述硬件解码器时,针对所述目标视频中的至少一个目标帧,所述分析子模块通过所述目标执行对象对该目标帧执行分析操作,得到该目标帧对应的目标分析结果的方式具体为:
通过所述硬件解码器对该目标帧执行初始化处理,并通过所述硬件解码器遍历该目标帧中的所有目标解码单元,得到该目标帧的目标数据,根据该目标帧的目标数据确定该目标帧对应的目标分析结果;
以及,当所述目标执行对象为所述软件驱动器时,针对所述目标视频中的至少一个目标帧,所述分析子模块通过所述目标执行对象对该目标帧执行分析操作,得到该目标帧对应的目标分析结果的方式具体为:
通过软件驱动器对该目标帧执行所述初始化处理,并通过所述软件驱动器配置目标数据缓存地址并将所述目标数据缓存地址发送至所述硬件解码器,以触发通过所述硬件解码器执行遍历该目标帧中的所有目标解码单元,得到该目标帧的目标数据,并将该目标帧的目标数据输入至所述目标数据缓存地址的操作;
所述软件驱动器根据所述目标数据缓存地址中所包括的该目标帧的目标数据,确定该目标帧对应的目标分析结果。
作为一种可选的实施方式,在本发明第二方面中,所述分析操作包括运动矢量分析操作、量化参数分析操作、帧类型统计分析操作中的一种或多种;
其中,当所述分析操作包括所述运动矢量分析操作时,所述目标数据包括运动矢量三元组,所述目标分析结果包括运动矢量分析结果;
当所述分析操作包括所述量化参数分析操作时,所述目标数据包括量化参数三元组,所述目标分析结果包括量化参数分析结果;
当所述分析操作包括所述帧类型统计分析操作时,所述目标数据包括帧类型参数,所述目标分析结果包括帧类型统计分析结果。
作为一种可选的实施方式,在本发明第二方面中,针对所述目标视频中的至少一个目标帧,当所述分析操作包括所述运动矢量分析操作时,所述分析子模块通过所述硬件解码器执行遍历该目标帧中的所有目标解码单元,得到该目标帧的目标数据的方式具体为:
根据该目标帧的帧级配置参数,判断是否需要统计该目标帧的帧内预测单元,当判断结果为是时,将该目标帧中的所有解码单元确定为目标解码单元并执行遍历操作,得到第一遍历结果;当判断结果为否时,将该目标帧中除所述帧内预测单元外的所有解码单元确定为目标解码单元并执行遍历操作,得到第一遍历结果,所述第一遍历结果包括该目标帧的运动矢量最值,其中,所述运动矢量最值包括运动矢量最大值、运动矢量最小值;
判断该目标帧是否满足运动矢量最值采用绝对值的条件,当判断结果为是时,将该目标帧的运动矢量最值的绝对值确定为该目标帧的目标运动矢量最值;当判断结果为否时,将该目标帧的运动矢量最值确定为该目标帧的目标运动矢量最值;
判断该目标帧是否满足最小解码单元统计条件,当判断结果为是时,按照所述最小解码单元计算该目标帧的运动矢量平均值;当判断结果为否时,按照该目标帧的实际解码单元计算该目标帧的运动矢量平均值;
判断该目标帧是否满足运动矢量平均值采用绝对值的条件,当判断结果为是时,将该目标帧的运动矢量平均值的绝对值确定为该目标帧的目标运动矢量平均值;当判断结果为否时,将该目标帧的运动矢量平均值确定为该目标帧的目标运动矢量平均值;
根据该目标帧的目标运动矢量最值、该目标帧的目标运动矢量平均值,确定该目标帧的运动矢量三元组。
作为一种可选的实施方式,在本发明第二方面中,针对所述目标视频中的至少一个目标帧,当所述分析操作包括所述量化参数分析操作时,所述分析子模块通过所述硬件解码器执行遍历该目标帧中的所有目标解码单元,得到该目标帧的目标数据的方式具体为:
根据该目标帧的帧级配置参数,判断是否需要统计该目标帧的非量化解码单元,当判断结果为是时,将该目标帧中的所有解码单元确定为目标解码单元并执行遍历操作,得到第二遍历结果;当判断结果为否时,将该目标帧中除所述非量化解码单元外的所有解码单元确定为目标解码单元并执行遍历操作,得到第二遍历结果,所述第二遍历结果包括该目标帧的量化参数最值,其中,所述量化参数最值包括量化参数最大值、量化参数最小值;
判断该目标帧是否满足最小解码单元统计条件,当判断结果为是时,按照所述最小解码单元计算该目标帧的量化参数平均值;当判断结果为否时,按照该目标帧的实际解码单元计算该目标帧的量化参数平均值;
根据该目标帧的量化参数最值以及量化参数平均值,确定该目标帧的量化参数三元组。
作为一种可选的实施方式,在本发明第二方面中,针对所述目标视频中的至少一个目标帧,当所述分析操作包括所述帧类型统计分析操作时,所述分析子模块通过所述硬件解码器执行遍历该目标帧中的所有目标解码单元,得到该目标帧的目标数据的方式具体为:
根据该帧的帧级配置参数,判断该帧的帧类型是否为预设的目标帧类型,当判断结果为是时,将该目标帧的帧类型参数确定为预设的目标数值;当判断结果为否时,将该目标帧中的所有解码单元确定为目标解码单元,并对所有所述目标解码单元执行遍历操作,得到该目标帧中的每个所述目标解码单元的编码数据,其中,每个所述目标解码单元的编码数据包括第一数据或者第二数据,对于每个所述目标解码单元,当所述编码数据为所述第一数据时表示该目标解码单元采用skip模式编码,当所述编码数据为所述第二数据时表示该目标解码单元不采用skip模式编码;
根据该目标帧中的所有所述目标解码单元的编码数据确定该目标帧的帧类型参数。
本发明第三方面公开了另一种基于视频帧信息的视频源压缩质量分析装置,所述装置包括:
存储有可执行程序代码的存储器;
与所述存储器耦合的处理器;
所述处理器调用所述存储器中存储的所述可执行程序代码,执行本发明第一方面公开的基于视频帧信息的视频源压缩质量分析方法。
本发明第四方面公开了一种计算机可存储介质,所述计算机存储介质存储有计算机指令,所述计算机指令被调用时,用于执行本发明第一方面公开的基于视频帧信息的视频源压缩质量分析方法。
与现有技术相比,本发明实施例具有以下有益效果:
本发明实施例中,确定目标视频的帧信息统计配置信息,帧信息统计配置信息包括目标视频中的每一帧对应的帧级配置参数,针对目标视频中的至少一个目标帧,根据所有目标帧对应的目标分析结果,确定目标视频的视频分析结果,其中,视频分析结果用于表示目标视频的质量。可见,实施本发明能够有利于提高获取视频帧信息的灵活性,以及能够有利于提高获取视频帧信息的效率。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例公开的一种基于视频帧信息的视频源压缩质量分析方法的流程示意图;
图2是本发明实施例公开的另一种基于视频帧信息的视频源压缩质量分析方法的流程示意图;
图3是本发明实施例公开的一种基于视频帧信息的视频源压缩质量分析装置的结构示意图;
图4是本发明实施例公开的另一种基于视频帧信息的视频源压缩质量分析装置的结构示意图;
图5是本发明实施例公开的又一种基于视频帧信息的视频源压缩质量分析装置的结构示意图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、装置、产品或端没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或端固有的其他步骤或单元。
在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本发明的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
本发明公开了一种基于视频帧信息的视频源压缩质量分析方法及装置,能够有利于提高获取视频帧信息的灵活性,以及能够有利于提高获取视频帧信息的效率。以下分别进行详细说明。
实施例一
请参阅图1,图1是本发明实施例公开的一种基于视频帧信息的视频源压缩质量分析方法的流程示意图。其中,图1所描述的基于视频帧信息的视频源压缩质量分析方法可以应用于基于视频帧信息的视频质量分析装置中,也可以应用于基于视频帧信息的视频源压缩质量分析的云端服务器或本地服务器,本发明实施例不做限定。如图1所示,该基于视频帧信息的视频源压缩质量分析方法可以包括以下操作:
101、确定目标视频的帧信息统计配置信息。
本发明实施例中,帧信息统计配置信息包括目标视频中的每一帧对应的帧级配置参数。
本发明实施例中,目标视频为需要进行视频源压缩质量分析的视频。进一步可选的,目标视频包括至少一个帧。
本发明实施例中,可选的,目标视频中的每一帧对应的帧级配置参数可以为外部可配置的控制参数,根据实际使用情况设置,这样能够提高帧信息统计的灵活性和视频源质量评估的准确性。
102、针对目标视频中的至少一个目标帧,根据该目标帧的帧级配置参数,对该目标帧执行分析操作,得到该目标帧对应的目标分析结果。
本发明实施例中,可选的,每一个目标帧的帧级配置参数可以包括硬件统计运动矢量开关Mv-Hw-Enable、硬件统计量化参数开关Qp-Hw-Enable、硬件统计SkipRatio开关Skip-Hw-Enable中的一种或多种。进一步可选的,每一个目标帧的帧级配置参数还可以包括最小解码单元统计开关Min-Block-Flag、MV统计是否跳过帧内块开关Mv-Intra-Skip-Flag、运动矢量最值比较是否采用绝对值开关Mv-MaxMin-Abs-Flag、运动矢量均值计算是否使用绝对值开关Mv-Avg-Abs-Flag、QP统计是否跳过非量化解码单元开关Qp-Skip-Flag中的一种或多种。需要说明的是,开关可以为布尔变量,存在两种取值分别为0与1,当该布尔变量为0时,表示该开关为关闭状态;当该布尔变量为1时,表示该开关为开启状态。
本发明实施例中,可选的,目标帧可以为目标视频中的所有帧,也可以为目标视频中的部分帧,且目标帧的数量为至少一个。
103、根据所有目标帧对应的目标分析结果,确定目标视频的视频分析结果。
本发明实施例中,视频分析结果用于表示所述目标视频的视频源压缩质量。其中,视频源压缩质量为目标视频经过压缩后的质量。
本发明实施例中,可选的,每个目标帧对应的目标分析结果包括该目标帧的运动矢量分析结果、量化参数分析结果、帧类型统计分析结果。进一步可选的,运动矢量分析结果可以包括运动矢量最大值、运动矢量最小值、运动矢量平均值;量化参数分析结果可以包括量化参数最大值、量化参数最小值、量化参数平均值;帧类型统计分析结果可以包括该目标帧采用skip编码的块数量与不采用skip编码的块数量之间的比值。
本发明实施例中,根据所有目标帧对应的目标分析结果,确定目标视频的视频分析结果,可以包括:通过预先设定的目标算法并根据所有目标帧对应的目标分析结果,确定目标视频的视频分析结果,其中,目标算法为:
Figure BDA0003780541340000111
其中,Qcod为目标视频的视频分析结果,FrameType为目标视频的帧类型,TotalBytesPerFrame为目标视频的帧比特率,Qp量化参数分析结果,MV为运动矢量分析结果,SkipRatio为帧类型统计分析结果,Qp_max为帧级量化参数最大值,Qp_avg为帧级量化参数平均值,Qp_min为帧级量化参数最小值,MV_max为帧级运动矢量最大值,MV_avg为帧级运动矢量平均值,MV_min为帧级运动矢量最小值。这样能够通过预先设定的目标算法并根据所有目标帧对应的目标分析结果,确定目标视频的视频分析结果,能够有利于提高得到目标视频的视频分析结果的准确性和可靠性。
可见,实施图1所描述的一种基于视频帧信息的视频源压缩质量分析方法能够分析需要进行视频源压缩质量分析的目标视频,得到目标视频的帧信息统计配置信息,其中,帧信息统计配置信息包括目标视频中每一帧对应的帧级配置参数,针对目标视频中的至少一个目标帧,根据该目标帧的帧级配置参数,对该目标帧执行分析操作,得到该目标帧对应的目标分析结果,根据所有目标帧对应的目标分析结果,确定目标视频的视频分析结果,其中,视频分析结果用于表示目标视频的质量,能够有利于基于视频帧信息对视频的质量进行分析,能够有利于提高得到视频分析结果的灵活性和效率,进而能够有利于提高视频源压缩质量分析的灵活性及效率。
实施例二
请参阅图2,图2是本发明实施例公开的一种基于视频帧信息的视频源压缩质量分析方法的流程示意图。其中,图2所描述的基于视频帧信息的视频源压缩质量分析方法可以应用于基于视频帧信息的视频源压缩质量分析装置中,也可以应用于基于视频帧信息的视频源压缩质量分析的云端服务器或本地服务器,本发明实施例不做限定。如图2所示,该基于视频帧信息的视频源压缩质量分析方法可以包括以下操作:
201、确定目标视频的帧信息统计配置信息。
202、针对目标视频中的至少一个目标帧,根据该目标帧的帧级配置参数,判断该目标帧是否符合预设的硬件分析条件,得到判断结果,根据判断结果,确定目标执行对象。
本发明实施例中,当判断结果为是时,目标执行对象为硬件解码器;当判断结果为否时,目标执行对象为软件驱动器。
本发明实施例中,可选的,判断该目标帧是否符合预设的硬件分析条件,可以包括:判断该目标帧的硬件统计运动矢量开关Mv-Hw-Enable是否开启,当判断出开启时,则判断结果为是;当判断出未开启时,则判断结果为否。
203、通过目标执行对象对该目标帧执行分析操作,得到该目标帧对应的目标分析结果。
本发明实施例中,目标执行对象为硬件解码器或者软件驱动器。
204、根据所有目标帧对应的目标分析结果,确定目标视频的视频分析结果。
本发明实施例中,针对步骤201、步骤204的其它描述,请参照实施例一中针对步骤101、步骤103的详细描述,本发明实施例不再赘述。
可见,实施图2所描述的基于视频帧信息的视频源压缩质量分析方法能够分析需要进行视频源压缩质量分析的目标视频,得到目标视频的帧信息统计配置信息,针对目标视频中的至少一个目标帧,根据该目标帧的帧级配置参数,判断该目标帧是否符合预设的硬件分析条件,得到判断结果,若判断结果为是,则目标执行对象为硬件解码器,若判断结果为否,则目标执行对象为软件驱动器,并通过目标执行对象对该目标帧执行分析操作,得到该目标帧对应的目标分析结果,根据所有目标帧对应的目标分析结果,确定目标视频的视频分析结果,通过确定目标执行对象并通过目标执行对象对目标帧执行分析操作,能够有利于提高对目标帧执行分析操作的准确性和灵活性,从而能够有利于提高得到目标分析结果的准确性和灵活性,进而能够有利于提高确定视频分析结果的准确性和灵活性。
在一个可选的实施例中,当目标执行对象为硬件解码器时,针对目标视频中的至少一个目标帧,通过目标执行对象对该目标帧执行分析操作,得到该目标帧对应的目标分析结果,包括:
通过硬件解码器对该目标帧执行初始化处理,并通过硬件解码器遍历该目标帧中的所有目标解码单元,得到该目标帧的目标数据,根据该目标帧的目标数据确定该目标帧对应的目标分析结果;
以及,当目标执行对象为软件驱动器时,针对目标视频中的至少一个目标帧,通过目标执行对象对该目标帧执行分析操作,得到该目标帧对应的目标分析结果,包括:
通过软件驱动器对该目标帧执行初始化处理,并通过软件驱动器配置目标数据缓存地址并将目标数据缓存地址发送至硬件解码器,以触发硬件解码器执行遍历该目标帧中的所有目标解码单元,得到该目标帧的目标数据,并将该目标帧的目标数据输入至目标数据缓存地址的操作;
软件驱动器根据目标数据缓存地址中所包括的该目标帧的目标数据,确定该目标帧对应的目标分析结果。
在该可选的实施例中,可选的,软件驱动器配置目标数据缓存地址并发送,可以包括:通过软件驱动器根据该目标帧的帧级编码信息计算存储整个目标帧的数据所需的内存空间大小,并根据当前程序的内存使用情况,确定目标数据缓存地址。
可见,实施该可选的实施例能够当目标执行对象为硬件解码器时,通过硬件解码器对该目标帧执行初始化处理,并通过硬件解码器遍历该目标帧中的所有目标解码单元,得到该目标帧的目标数据,根据该目标帧的目标数据确定该目标帧对应的目标分析结果;当目标执行对象为软件驱动器时,通过软件驱动器对该目标帧执行初始化处理,并通过软件驱动器配置目标数据缓存地址并发送至硬件解码器,以触发硬件解码器执行遍历该目标帧中的所有目标解码单元得到该目标帧的目标数据,并将该目标帧的目标数据输入至目标数据缓存地址的操作,软件驱动器根据目标数据缓存地址中的该目标帧的目标数据确定该目标帧对应的目标分析结果,能够根据不同的目标执行对象确定与该目标执行对象相匹配的操作,能够有利于提高通过目标执行对象对目标帧执行分析操作的灵活性以及准确性,从而能够有利于提高确定该目标帧对应的目标分析结果的灵活性以及准确性,进而有利于提高后续得到视频分析结果的灵活性及准确性。
在另一个可选的实施例中,分析操作包括运动矢量分析操作、量化参数分析操作、帧类型统计分析操作中的一种或多种;
其中,当分析操作包括运动矢量分析操作时,目标数据包括运动矢量三元组,目标分析结果包括运动矢量分析结果;
当分析操作包括量化参数分析操作时,目标数据包括量化参数三元组,目标分析结果包括量化参数分析结果;
当分析操作包括帧类型统计分析操作时,目标数据包括帧类型比例参数,目标分析结果包括帧类型统计分析结果。
在该可选的实施例中,运动矢量三元组包括运动矢量最大值、运动矢量最小值、运动矢量平均值;量化参数三元组包括量化参数最大值、量化参数最小值、量化参数平均值。
在该可选的实施例中,可选的,分析操作可以同时包括运动矢量分析操作、量化参数分析操作以及帧类型统计分析操作。
在该可选的实施例中,可选的,当分析操作包括运动矢量分析操作且目标执行对象为软件驱动器时,目标数据包括原始运动矢量数据,其中,原始运动矢量为该目标帧中每个解码单元块当前所拥有的运动矢量数据;当分析操作包括量化参数分析操作且目标执行对象为软件驱动器时,目标数据包括原始量化数据,其中,原始量化数据为该目标帧中每个解码单元当前所拥有的量化参数数据;当分析操作包括帧类型统计分析操作且目标执行对象为软件驱动器时,目标数据包括该目标帧的所有解码单元块的原始skip模式数据,原始skip模式数据为该目标帧中的每个解码单元块当前所采用的编码模式的数据,原始skip模式数据用于表示该目标帧中的每个解码单元块的编码模式。
可见,实施该可选的实施例能够在包括不同的分析操作的时候得到不同的目标数据,进一步得到不同的目标分析结果,其中,分析操作可以包括运动矢量分析操作、量化参数分析操作、帧类型统计分析操作中的一种或多种,能够有利于提高根据分析操作确定目标数据的准确性,以及能够有利于提高根据分析操作确定目标数据的灵活性和智能性,从而能够有利于提高确定目标分析结果的灵活性和准确性,进而能够有利于提高确定视频分析结果的灵活性和准确性。
在又一个可选的实施例中,针对目标视频中的至少一个目标帧,当分析操作包括运动矢量分析操作时,通过硬件解码器执行遍历该目标帧中的所有目标解码单元,得到该目标帧的目标数据,包括:
根据该目标帧的帧级配置参数,判断是否需要统计该目标帧的帧内预测单元,当判断结果为是时,将该目标帧中的所有解码单元确定为目标解码单元并执行遍历操作,得到第一遍历结果;当判断结果为否时,将该目标帧中除帧内预测单元外的所有解码单元确定为目标解码单元并执行遍历操作,得到第一遍历结果,第一遍历结果包括该目标帧的运动矢量最值,其中,运动矢量最值包括运动矢量最大值、运动矢量最小值;
判断该目标帧是否满足运动矢量最值采用绝对值的条件,当判断结果为是时,将该目标帧的运动矢量最值的绝对值确定为该目标帧的目标运动矢量最值;当判断结果为否时,将该目标帧的运动矢量最值确定为该目标帧的目标运动矢量最值;
判断该目标帧是否满足最小解码单元统计条件,当判断结果为是时,按照最小解码单元计算该目标帧的运动矢量平均值;当判断结果为否时,按照该目标帧的实际解码单元计算该目标帧的运动矢量平均值;
判断该目标帧是否满足运动矢量平均值采用绝对值的条件,当判断结果为是时,将该目标帧的运动矢量平均值的绝对值确定为该目标帧的目标运动矢量平均值;当判断结果为否时,将该目标帧的运动矢量平均值确定为该目标帧的目标运动矢量平均值;
根据该目标帧的目标运动矢量最值、该目标帧的目标运动矢量平均值,确定该目标帧的运动矢量三元组。
在该可选的实施例中,可选的,解码单元的预测模式包括帧内预测单元和帧间预测单元中的其中一种,其中,帧内预测单元为参考像素来自于当前的目标帧的单元,也即邻域像素;帧间预测单元为参考像素来自于其它已编码的帧的单元。
在该可选的实施例中,可选的,判断是否需要统计该目标帧的帧内预测单元可以包括:判断MV统计是否跳过帧内块的开关Mv-Intra-Skip-Flag的开关是否开启,若开启,则判断结果为否;若未开启,则判断结果为是。
在该可选的实施例中,可选的,判断该目标帧是否满足运动矢量最值采用绝对值条件,可以包括:判断运动矢量最值比较是否采用绝对值的开关Mv-MaxMin-Abs-Flag是否开启,若开启,则判断结果为是;若未开启,则判断结果为否。其中,运动矢量最值包括运动矢量最大值以及运动矢量最小值。
在该可选的实施例中,可选的,判断该目标帧是否满足最小解码单元统计条件,可以包括:判断是否按照最小解码单元统计开关Min-Block-Flag是否开启,若开启,则判断结果为是;若未开启,则判断结果为否。需要说明的是,最小解码单元由解码标准自身决定的,举例来说,对于H.264解码标准而言,其对应的最小解码单元为4*4块,而实际解码单元的大小需要通过解码步骤进而获得的。
在该可选的实施例中,可选的,判断该目标帧是否满足运动矢量平均值采用绝对值的条件,可以包括:判断运动矢量均值计算是否使用绝对值的开关Mv-Avg-Abs-Flag是否开启,若开启,则判断结果为是;若未开启,则判断结果为否。
在该可选的实施例中,进一步可选的,在计算得到该目标帧的帧级运动矢量累计值以及解码单元计数值之后,该方法还可以包括:将运动矢量累计值以及解码单元计数值发送至软件驱动器,以触发软件驱动器计算该目标帧的帧级运动矢量平均值。
可见,实施该可选的实施例能够根据目标帧的帧级配置参数,判断是否需要统计该目标帧的帧内预测单元、判断该目标帧是否满足运动矢量最值采用绝对值的条件、判断该目标帧是否满足最小解码单元统计条件、判断该目标帧是否满足运动矢量平均值采用绝对值的条件以得到多个判断结果,并根据所有判断结果综合性确定该目标帧的目标运动矢量最值、目标运动矢量平均值,从而确定该目标帧的运动矢量三元组,能够有利于提高确定该目标帧的运动矢量三元组的准确性和灵活性,从而能够有利于提高确定该目标帧的目标分析结果的准确性和灵活性,进而能够有利于提高确定该目标帧的视频分析结果的准确性和灵活性。
在一个可选的实施例中,针对目标视频中的至少一个目标帧,当分析操作包括量化参数分析操作时,通过硬件解码器执行遍历该目标帧中的所有目标解码单元,得到该目标帧的目标数据,包括:
根据该目标帧的帧级配置参数,判断是否需要统计该目标帧的非量化解码单元,当判断结果为是时,将该目标帧中的所有解码单元确定为目标解码单元并执行遍历操作,得到第二遍历结果;当判断结果为否时,将该目标帧中除非量化解码单元外的所有解码单元确定为目标解码单元并执行遍历操作,得到第二遍历结果,第二遍历结果包括该目标帧的量化参数最值,其中,量化参数最值包括量化参数最大值、量化参数最小值;
判断该目标帧是否满足最小解码单元统计条件,当判断结果为是时,按照最小解码单元计算该目标帧的量化参数平均值;当判断结果为否时,按照该目标帧的实际解码单元计算该目标帧的量化参数平均值;
根据该目标帧的量化参数最值以及量化参数平均值,确定该目标帧的量化参数三元组。
在该可选的实施例中,可选的,在判断出该目标帧满足最小解码单元统计条件且目标执行对象为软件驱动器时,获取该目标帧中各解码单元的尺寸信息,并将所有解码单元的尺寸信息输入至目标数据缓存地址中。其中,需要说明的是,该目标帧中各解码单元的尺寸信息是通过解码步骤得到的。
在该可选的实施例中,可选的,判断是否需要统计该目标帧的非量化解码单元,可以包括:判断QP统计是否跳过非量化解码单元开关Qp-Skip-Flag是否开启,若开启,则判断结果为否,若未开启,则判断结果为是。
在该可选的实施例中,可选的,判断该目标帧是否满足最小解码单元统计条件,可以包括:判断最小解码单元统计开关Min-Block-Flag是否开启,若开启,则判断结果为是,若未开启,则判断结果为否。
在该可选的实施例中,可选的,该方法还可以包括:根据量化参数最大值以及量化参数最小值,计算帧级量化参数累计值以及解码单元计数值,并将计算得到的帧级量化参数累计值以及解码单元计数值发送至软件驱动器,以触发软件驱动器计算该目标帧的帧级量化参数平均值。
在该可选的实施例中,可选的,在确定该目标帧的量化参数三元组之后,该方法还可以包括:将该目标帧的量化参数三元组发送至软件驱动器,以触发软件驱动器输出该目标帧的量化参数三元组。
可见,实施该可选的实施例能够根据该目标帧的帧级配置参数判断是否需要统计该目标帧的非量化解码单元并执行遍历操作得到第二遍历结果,并判断该目标帧是否满足最小解码单元统计条件,并按照判断结果计算该目标帧的量化参数平均值,根据该目标帧的量化参数最大值、量化参数最小值以及量化参数平均值,确定该目标帧的量化参数三元组,能够有利于提高确定该目标帧的量化参数三元组的准确性和灵活性,从而能够有利于提高确定该目标帧的目标分析结果的准确性和灵活性,进而能够有利于提高确定该目标帧的视频分析结果的准确性和灵活性。
在又一个可选的实施例中,针对目标视频中的至少一个目标帧,当分析操作包括帧类型统计分析操作时,通过硬件解码器执行遍历该目标帧中的所有目标解码单元,得到该目标帧的目标数据,包括:
根据该帧的帧级配置参数,判断该帧的帧类型是否为预设的目标帧类型,当判断结果为是时,将该目标帧的帧类型比例参数确定为预设的目标数值;当判断结果为否时,将该目标帧中的所有解码单元确定为目标解码单元,并对所有目标解码单元执行遍历操作,得到该目标帧中的每个目标解码单元的编码数据,其中,每个目标解码单元的编码数据包括第一数据或者第二数据,对于每个目标解码单元,当编码数据为第一数据时表示该目标解码单元采用skip模式编码,当编码数据为第二数据时表示该目标解码单元不采用skip模式编码;
根据该目标帧中的所有目标解码单元的编码数据确定该目标帧的帧类型参数。
在该可选的实施例中,预设的目标帧类型可以为I帧类型,非预设的目标帧类型可以为P帧和/或B帧,预设的目标数值为0。需要说明的是,I帧类型中的所有像素块均为帧内编码模式,也即,I帧类型采用skip编码的块的数量与不采用skip编码的块的数量之间的比例恒定为0。
在该可选的实施例中,可选的,第一数据可以为1,第二数据可以为0,针对每个目标解码单元,当编码数据为1时表示该目标解码单元采用skip模式编码,当编码数据为0时表示该目标解码单元不采用skip模式编码。
在该可选的实施例中,根据该目标帧中的所有目标解码单元的skip模式数据确定该目标帧的帧类型参数,包括:当目标执行对象为软件驱动器且该目标帧满足最小解码单元统计条件时,获取该目标帧中所包括的每个目标解码单元的尺寸信息,并根据该目标帧中所有目标解码单元的尺寸信息以及该目标帧中的所有目标解码单元的skip模式数据确定该目标帧的帧类型参数;当目标执行对象为软件驱动器且该目标帧不满足最小解码单元统计条件时,根据该目标帧中的所有目标解码单元的skip模式数据确定该目标帧的帧类型参数。
在该可选的实施例中,可选的,判断该目标帧是否满足最小解码单元统计条件,可以包括:判断最小解码单元统计开关Min-Block-Flag是否开启,若开启,则判断结果为是,若未开启,则判断结果为否。
在该可选的实施例中,可选的,该方法还可以包括:当判断出该目标帧的帧类型比例参数满足最小解码单元统计条件时,按照最小解码单元计算该目标帧的skipratio;当判断出该目标帧的帧类型比例参数不满足最小解码单元统计条件时,按照实际解码单元计算该目标帧的skipratio。其中,skipratio为该目标帧中采用skip编码的块的数量与该目标帧中不采用skip编码的块的数量的比值。
在该可选的实施例中,可选的,该方法还可以包括:根据帧级模式比例信息,计算该目标帧的帧级skip累计值以及帧解码单元计数值,并将帧级skip累计值以及帧解码单元计数值发送至软件驱动器,以触发软件驱动器计算该目标帧的帧级skip与非skip模式比例skipratio。其中,帧级skip累计值为该目标帧中采用skip编码的块的数量,帧级skip与非skip模式比例skipratio为该目标帧中采用skip编码的块的数量与该目标帧中不采用skip编码的块的数量的比值。
可见,实施该可选的实施例能够根据该帧的帧级配置参数,判断该帧的帧类型是否为预设的目标帧类型,若是,则将该目标帧的帧类型比例参数确定为预设的目标数值,若否,则判断该目标帧是否满足最小解码单元统计条件,并根据判断结果确定该目标帧的帧模式比例信息,并根据帧模式比例信息确定该目标帧的帧类型比例参数,能够有利于提高确定该目标帧的帧类型比例参数的准确性和灵活性,从而能够有利于提高确定该目标帧的目标分析结果的准确性和灵活性,进而能够有利于提高确定该目标帧的视频分析结果的准确性和灵活性。
实施例三
请参阅图3,图3是本发明实施例公开的又一种基于视频帧信息的视频源压缩质量分析装置的结构示意图。如图3所示,该基于视频帧信息的视频源压缩质量分析装置可以包括:
第一确定模块301,用于确定目标视频的帧信息统计配置信息,帧信息统计配置信息包括目标视频中的每一帧对应的帧级配置参数,目标视频为需要进行视频源压缩质量分析的视频;
分析模块302,用于针对目标视频中的至少一个目标帧,根据该目标帧的帧级配置参数,对该目标帧执行分析操作,得到该目标帧对应的目标分析结果;
第二确定模块303,用于根据所有目标帧对应的目标分析结果,确定目标视频的视频分析结果,其中,视频分析结果用于表示目标视频的质量。
可见,实施图3所描述的装置能够分析需要进行视频源压缩质量分析的目标视频,得到目标视频的帧信息统计配置信息,其中,帧信息统计配置信息包括目标视频中每一帧对应的帧级配置参数,针对目标视频中的至少一个目标帧,根据该目标帧的帧级配置参数,对该目标帧执行分析操作,得到该目标帧对应的目标分析结果,根据所有目标帧对应的目标分析结果,确定目标视频的视频分析结果,其中,视频分析结果用于表示目标视频的质量,能够有利于基于视频帧信息对视频的质量进行分析,能够有利于提高获取视频帧信息的灵活性以及效率,进而能够有利于提高得到视频分析结果的灵活性及效率。
在一个可选的实施例中,如图4所示,分析模块302,包括:
判断子模块3021,用于针对目标视频中的至少一个目标帧,根据该目标帧的帧级配置参数,判断该目标帧是否符合预设的硬件分析条件,得到判断结果;
确定子模块3022,用于根据判断结果,确定目标执行对象,其中,当判断结果为是时,目标执行对象为硬件解码器;当判断结果为否时,目标执行对象为软件驱动器;
分析子模块3023,用于通过目标执行对象对该目标帧执行分析操作,得到该目标帧对应的目标分析结果。
可见,实施图4所描述的装置能够分析需要进行视频源压缩质量分析的目标视频,得到目标视频的帧信息统计配置信息,针对目标视频中的至少一个目标帧,根据该目标帧的帧级配置参数,判断该目标帧是否符合预设的硬件分析条件,得到判断结果,若判断结果为是,则目标执行对象为硬件解码器,若判断结果为否,则目标执行对象为软件驱动器,并通过目标执行对象对该目标帧执行分析操作,得到该目标帧对应的目标分析结果,根据所有目标帧对应的目标分析结果,确定目标视频的视频分析结果,通过确定目标执行对象并通过目标执行对象对目标帧执行分析操作,能够有利于提高对目标帧执行分析操作的准确性和灵活性,从而能够有利于提高得到目标分析结果的准确性和灵活性,进而能够有利于提高确定视频分析结果的准确性和灵活性。
在另一个可选的实施例中,如图4所示,当目标执行对象为硬件解码器时,针对目标视频中的至少一个目标帧,分析子模块3023通过目标执行对象对该目标帧执行分析操作,得到该目标帧对应的目标分析结果的方式具体为:
通过硬件解码器对该目标帧执行初始化处理,并通过硬件解码器遍历该目标帧中的所有目标解码单元,得到该目标帧的目标数据,根据该目标帧的目标数据确定该目标帧对应的目标分析结果;
以及,当目标执行对象为软件驱动器时,针对目标视频中的至少一个目标帧,分析子模块3023通过目标执行对象对该目标帧执行分析操作,得到该目标帧对应的目标分析结果的方式具体为:
通过软件驱动器对该目标帧执行初始化处理,并通过软件驱动器配置目标数据缓存地址并将目标数据缓存地址发送至硬件解码器,以触发通过硬件解码器执行遍历该目标帧中的所有目标解码单元,得到该目标帧的目标数据,并将该目标帧的目标数据输入至目标数据缓存地址的操作;
软件驱动器根据目标数据缓存地址中所包括的该目标帧的目标数据,确定该目标帧对应的目标分析结果。
可见,实施图4所描述的装置能够当目标执行对象为硬件解码器时,通过硬件解码器对该目标帧执行初始化处理,并通过硬件解码器遍历该目标帧中的所有目标解码单元,得到该目标帧的目标数据,根据该目标帧的目标数据确定该目标帧对应的目标分析结果;当目标执行对象为软件驱动器时,通过软件驱动器对该目标帧执行初始化处理,并通过软件驱动器配置目标数据缓存地址并发送至硬件解码器,以触发硬件解码器执行遍历该目标帧中的所有目标解码单元得到该目标帧的目标数据,并将该目标帧的目标数据输入至目标数据缓存地址的操作,软件驱动器根据目标数据缓存地址中的该目标帧的目标数据确定该目标帧对应的目标分析结果,能够根据不同的目标执行对象确定与该目标执行对象相匹配的操作,能够有利于提高通过目标执行对象对目标帧执行分析操作的灵活性以及准确性,从而能够有利于提高确定该目标帧对应的目标分析结果的灵活性以及准确性,进而有利于提高后续得到视频分析结果的灵活性及准确性。
在又一个可选的实施例中,分析操作包括运动矢量分析操作、量化参数分析操作、帧类型统计分析操作中的一种或多种;
其中,当分析操作包括运动矢量分析操作时,目标数据包括运动矢量三元组,目标分析结果包括运动矢量分析结果;
当分析操作包括量化参数分析操作时,目标数据包括量化参数三元组,目标分析结果包括量化参数分析结果;
当分析操作包括帧类型统计分析操作时,目标数据包括帧类型比例参数,目标分析结果包括帧类型统计分析结果。
可见,实施图4所描述的装置能够在包括不同的分析操作的时候得到不同的目标数据,进一步得到不同的目标分析结果,其中,分析操作可以包括运动矢量分析操作、量化参数分析操作、帧类型统计分析操作中的一种或多种,能够有利于提高根据分析操作确定目标数据的准确性,以及能够有利于提高根据分析操作确定目标数据的灵活性和智能性,从而能够有利于提高确定目标分析结果的灵活性和准确性,进而能够有利于提高确定视频分析结果的灵活性和准确性。
在又一个可选的实施例中,如图4所示,针对目标视频中的至少一个目标帧,当分析操作包括运动矢量分析操作时,分析子模块3023通过硬件解码器执行遍历该目标帧中的所有目标解码单元,得到该目标帧的目标数据的方式具体为:
根据该目标帧的帧级配置参数,判断是否需要统计该目标帧的帧内预测单元,当判断结果为是时,将该目标帧中的所有解码单元确定为目标解码单元并执行遍历操作,得到第一遍历结果;当判断结果为否时,将该目标帧中除帧内预测单元外的所有解码单元确定为目标解码单元并执行遍历操作,得到第一遍历结果,第一遍历结果包括该目标帧的运动矢量最值,其中,运动矢量最值包括运动矢量最大值、运动矢量最小值;
判断该目标帧是否满足运动矢量最值采用绝对值的条件,当判断结果为是时,将该目标帧的运动矢量最值的绝对值确定为该目标帧的目标运动矢量最值;当判断结果为否时,将该目标帧的运动矢量最值确定为该目标帧的目标运动矢量最值;
判断该目标帧是否满足最小解码单元统计条件,当判断结果为是时,按照最小解码单元计算该目标帧的运动矢量平均值;当判断结果为否时,按照该目标帧的实际解码单元计算该目标帧的运动矢量平均值;
判断该目标帧是否满足运动矢量平均值采用绝对值的条件,当判断结果为是时,将该目标帧的运动矢量平均值的绝对值确定为该目标帧的目标运动矢量平均值;当判断结果为否时,将该目标帧的运动矢量平均值确定为该目标帧的目标运动矢量平均值;
根据该目标帧的目标运动矢量最值、该目标帧的目标运动矢量平均值,确定该目标帧的运动矢量三元组。
可见,实施图4所描述的装置能够根据目标帧的帧级配置参数,判断是否需要统计该目标帧的帧内预测单元、判断该目标帧是否满足运动矢量最值采用绝对值的条件、判断该目标帧是否满足最小解码单元统计条件、判断该目标帧是否满足运动矢量平均值采用绝对值的条件以得到多个判断结果,并根据所有判断结果综合性确定该目标帧的目标运动矢量最值、目标运动矢量平均值,从而确定该目标帧的运动矢量三元组,能够有利于提高确定该目标帧的运动矢量三元组的准确性和灵活性,从而能够有利于提高确定该目标帧的目标分析结果的准确性和灵活性,进而能够有利于提高确定该目标帧的视频分析结果的准确性和灵活性。
在又一个可选的实施例中,针对目标视频中的至少一个目标帧,当分析操作包括量化参数分析操作时,分析子模块3023通过硬件解码器执行遍历该目标帧中的所有目标解码单元,得到该目标帧的目标数据的方式具体为:
根据该目标帧的帧级配置参数,判断是否需要统计该目标帧的非量化解码单元,当判断结果为是时,将该目标帧中的所有解码单元确定为目标解码单元并执行遍历操作,得到第二遍历结果;当判断结果为否时,将该目标帧中除非量化解码单元外的所有解码单元确定为目标解码单元并执行遍历操作,得到第二遍历结果,第二遍历结果包括该目标帧的量化参数最值,其中,量化参数最值包括量化参数最大值、量化参数最小值;
判断该目标帧是否满足最小解码单元统计条件,当判断结果为是时,按照最小解码单元计算该目标帧的量化参数平均值;当判断结果为否时,按照该目标帧的实际解码单元计算该目标帧的量化参数平均值;
根据该目标帧的量化参数最值以及量化参数平均值,确定该目标帧的量化参数三元组。
可见,实施图4所描述的装置能够根据该目标帧的帧级配置参数判断是否需要统计该目标帧的非量化解码单元并执行遍历操作得到第二遍历结果,并判断该目标帧是否满足最小解码单元统计条件,并按照判断结果计算该目标帧的量化参数平均值,根据该目标帧的量化参数最大值、量化参数最小值以及量化参数平均值,确定该目标帧的量化参数三元组,能够有利于提高确定该目标帧的量化参数三元组的准确性和灵活性,从而能够有利于提高确定该目标帧的目标分析结果的准确性和灵活性,进而能够有利于提高确定该目标帧的视频分析结果的准确性和灵活性。
在又一个可选的实施例中,针对目标视频中的至少一个目标帧,当分析操作包括帧类型统计分析操作时,分析子模块3023通过硬件解码器执行遍历该目标帧中的所有目标解码单元,得到该目标帧的目标数据的方式具体为:
根据该帧的帧级配置参数,判断该帧的帧类型是否为预设的目标帧类型,当判断结果为是时,将该目标帧的帧类型参数确定为预设的目标数值;当判断结果为否时,将该目标帧中的所有解码单元确定为目标解码单元,并对所有目标解码单元执行遍历操作,得到该目标帧中的每个目标解码单元的编码数据,其中,每个目标解码单元的编码数据包括第一数据或者第二数据,对于每个目标解码单元,当编码数据为第一数据时表示该目标解码单元采用skip模式编码,当编码数据为第二数据时表示该目标解码单元不采用skip模式编码;
根据该目标帧中的所有目标解码单元的编码数据确定该目标帧的帧类型参数。
可见,实施图4所描述的装置能够根据该帧的帧级配置参数,判断该帧的帧类型是否为预设的目标帧类型,若是,则将该目标帧的帧类型比例参数确定为预设的目标数值,若否,则判断该目标帧是否满足最小解码单元统计条件,并根据判断结果确定该目标帧的帧模式比例信息,并根据帧模式比例信息确定该目标帧的帧类型比例参数,能够有利于提高确定该目标帧的帧类型比例参数的准确性和灵活性,从而能够有利于提高确定该目标帧的目标分析结果的准确性和灵活性,进而能够有利于提高确定该目标帧的视频分析结果的准确性和灵活性。
实施例四
请参阅图5,图5是本发明实施例公开的又一种基于视频帧信息的视频源压缩质量分析装置的结构示意图。如图5所示,该基于视频帧信息的视频源压缩质量分析可以包括:
存储有可执行程序代码的存储器401;
与存储器401耦合的处理器402;
处理器402调用存储器401中存储的可执行程序代码,执行本发明实施例一或本发明实施例二所描述的基于视频帧信息的视频源压缩质量分析方法中的步骤。
实施例五
本发明实施例公开了一种计算机可存储介质,该计算机存储介质存储有计算机指令,该计算机指令被调用时,用于执行本发明实施例一或本发明实施例二所描述的基于视频帧信息的视频源压缩质量分析方法中的步骤。
实施例六
本发明实施例公开了一种计算机程序产品,该计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,且该计算机程序可操作来使计算机执行实施例一或实施例二中所描述的基于视频帧信息的视频源压缩质量分析方法中的步骤。
以上所描述的装置实施例仅是示意性的,其中作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
通过以上的实施例的具体描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,存储介质包括只读存储器(Read-Only Memory,ROM)、随机存储器(Random Access Memory,RAM)、可编程只读存储器(Programmable Read-only Memory,PROM)、可擦除可编程只读存储器(ErasableProgrammable Read Only Memory,EPROM)、一次可编程只读存储器(One-timeProgrammable Read-Only Memory,OTPROM)、电子抹除式可复写只读存储器(Electrically-Erasable Programmable Read-Only Memory,EEPROM)、只读光盘(CompactDisc Read-Only Memory,CD-ROM)或其他光盘存储器、磁盘存储器、磁带存储器、或者能够用于携带或存储数据的计算机可读的任何其他介质。
最后应说明的是:本发明实施例公开的一种基于视频帧信息的视频源压缩质量分析方法及装置所揭露的仅为本发明较佳实施例而已,仅用于说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解;其依然可以对前述各项实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或替换,并不使相应的技术方案的本质脱离本发明各项实施例技术方案的精神和范围。

Claims (10)

1.一种基于视频帧信息的视频源压缩质量分析方法,其特征在于,所述方法包括:
确定所述目标视频的帧信息统计配置信息,所述帧信息统计配置信息包括所述目标视频中的每一帧对应的帧级配置参数,所述目标视频为需要进行视频源压缩质量分析的视频;
针对所述目标视频中的至少一个目标帧,根据该目标帧的帧级配置参数,对该目标帧执行分析操作,得到该目标帧对应的目标分析结果;
根据所有所述目标帧对应的目标分析结果,确定所述目标视频的视频分析结果,其中,所述视频分析结果用于表示所述目标视频的视频源压缩质量。
2.根据权利要求1所述的基于视频帧信息的视频源压缩质量分析方法,其特征在于,针对所述目标视频中的至少一个目标帧,所述对该目标帧执行分析操作,得到该目标帧对应的目标分析结果,包括:
根据该目标帧的帧级配置参数,判断该目标帧是否符合预设的硬件分析条件,得到判断结果,根据所述判断结果,确定目标执行对象,其中,当所述判断结果为是时,所述目标执行对象为硬件解码器;当所述判断结果为否时,所述目标执行对象为软件驱动器;
通过所述目标执行对象对该目标帧执行分析操作,得到该目标帧对应的目标分析结果。
3.根据权利要求2所述的基于视频帧信息的视频源压缩质量分析方法,其特征在于,当所述目标执行对象为所述硬件解码器时,针对所述目标视频中的至少一个目标帧,所述通过所述目标执行对象对该目标帧执行分析操作,得到该目标帧对应的目标分析结果,包括:
通过所述硬件解码器对该目标帧执行初始化处理,并通过所述硬件解码器遍历该目标帧中的所有目标解码单元,得到该目标帧的目标数据,根据该目标帧的目标数据确定该目标帧对应的目标分析结果;
以及,当所述目标执行对象为所述软件驱动器时,针对所述目标视频中的至少一个目标帧,所述通过所述目标执行对象对该目标帧执行分析操作,得到该目标帧对应的目标分析结果,包括:
通过软件驱动器对该目标帧执行所述初始化处理,并通过所述软件驱动器配置目标数据缓存地址并将所述目标数据缓存地址发送至所述硬件解码器,以触发所述硬件解码器执行遍历该目标帧中的所有目标解码单元,得到该目标帧的目标数据,并将该目标帧的目标数据输入至所述目标数据缓存地址的操作;
所述软件驱动器根据所述目标数据缓存地址中所包括的该目标帧的目标数据,确定该目标帧对应的目标分析结果。
4.根据权利要求3所述的基于视频帧信息的视频源压缩质量分析方法,其特征在于,所述分析操作包括运动矢量分析操作、量化参数分析操作、帧类型统计分析操作中的一种或多种;
其中,当所述分析操作包括所述运动矢量分析操作时,所述目标数据包括运动矢量三元组,所述目标分析结果包括运动矢量分析结果;
当所述分析操作包括所述量化参数分析操作时,所述目标数据包括量化参数三元组,所述目标分析结果包括量化参数分析结果;
当所述分析操作包括所述帧类型统计分析操作时,所述目标数据包括帧类型参数,所述目标分析结果包括帧类型统计分析结果。
5.根据权利要求4所述的基于视频帧信息的视频源压缩质量分析方法,其特征在于,针对所述目标视频中的至少一个目标帧,当所述分析操作包括所述运动矢量分析操作时,所述通过所述硬件解码器执行遍历该目标帧中的所有目标解码单元,得到该目标帧的目标数据,包括:
根据该目标帧的帧级配置参数,判断是否需要统计该目标帧的帧内预测单元,当判断结果为是时,将该目标帧中的所有解码单元确定为目标解码单元并执行遍历操作,得到第一遍历结果;当判断结果为否时,将该目标帧中除所述帧内预测单元外的所有解码单元确定为目标解码单元并执行遍历操作,得到第一遍历结果,所述第一遍历结果包括该目标帧的运动矢量最值,其中,所述运动矢量最值包括运动矢量最大值、运动矢量最小值;
判断该目标帧是否满足运动矢量最值采用绝对值的条件,当判断结果为是时,将该目标帧的运动矢量最值的绝对值确定为该目标帧的目标运动矢量最值;当判断结果为否时,将该目标帧的运动矢量最值确定为该目标帧的目标运动矢量最值;
判断该目标帧是否满足最小解码单元统计条件,当判断结果为是时,按照所述最小解码单元计算该目标帧的运动矢量平均值;当判断结果为否时,按照该目标帧的实际解码单元计算该目标帧的运动矢量平均值;
判断该目标帧是否满足运动矢量平均值采用绝对值的条件,当判断结果为是时,将该目标帧的运动矢量平均值的绝对值确定为该目标帧的目标运动矢量平均值;当判断结果为否时,将该目标帧的运动矢量平均值确定为该目标帧的目标运动矢量平均值;
根据该目标帧的目标运动矢量最值、该目标帧的目标运动矢量平均值,确定该目标帧的运动矢量三元组。
6.根据权利要求4所述的基于视频帧信息的视频源压缩质量分析方法,其特征在于,针对所述目标视频中的至少一个目标帧,当所述分析操作包括所述量化参数分析操作时,所述通过所述硬件解码器执行遍历该目标帧中的所有目标解码单元,得到该目标帧的目标数据,包括:
根据该目标帧的帧级配置参数,判断是否需要统计该目标帧的非量化解码单元,当判断结果为是时,将该目标帧中的所有解码单元确定为目标解码单元并执行遍历操作,得到第二遍历结果;当判断结果为否时,将该目标帧中除所述非量化解码单元外的所有解码单元确定为目标解码单元并执行遍历操作,得到第二遍历结果,所述第二遍历结果包括该目标帧的量化参数最值,其中,所述量化参数最值包括量化参数最大值、量化参数最小值;
判断该目标帧是否满足最小解码单元统计条件,当判断结果为是时,按照所述最小解码单元计算该目标帧的量化参数平均值;当判断结果为否时,按照该目标帧的实际解码单元计算该目标帧的量化参数平均值;
根据该目标帧的量化参数最值以及量化参数平均值,确定该目标帧的量化参数三元组。
7.根据权利要求4所述的基于视频帧信息的视频源压缩质量分析方法,其特征在于,针对所述目标视频中的至少一个目标帧,当所述分析操作包括所述帧类型统计分析操作时,所述通过所述硬件解码器执行遍历该目标帧中的所有目标解码单元,得到该目标帧的目标数据,包括:
根据该帧的帧级配置参数,判断该帧的帧类型是否为预设的目标帧类型,当判断结果为是时,将该目标帧的帧类型参数确定为预设的目标数值;当判断结果为否时,将该目标帧中的所有解码单元确定为目标解码单元,并对所有所述目标解码单元执行遍历操作,得到该目标帧中的每个所述目标解码单元的编码数据,其中,每个所述目标解码单元的编码数据包括第一数据或者第二数据,对于每个所述目标解码单元,当所述编码数据为所述第一数据时表示该目标解码单元采用skip模式编码,当所述编码数据为所述第二数据时表示该目标解码单元不采用skip模式编码;
根据该目标帧中的所有所述目标解码单元的编码数据确定该目标帧的帧类型参数。
8.一种基于视频帧信息的视频源压缩质量分析装置,其特征在于,所述装置包括:
第一确定模块,用于确定所述目标视频的帧信息统计配置信息,所述帧信息统计配置信息包括所述目标视频中的每一帧对应的帧级配置参数,所述目标视频为需要进行视频源压缩质量分析的视频;
分析模块,用于针对所述目标视频中的至少一个目标帧,根据该目标帧的帧帧级配置参数,对该目标帧执行分析操作,得到该目标帧对应的目标分析结果;
第二确定模块,用于根据所有所述目标帧对应的目标分析结果,确定所述目标视频的视频分析结果,其中,所述视频分析结果用于表示所述目标视频的质量。
9.一种基于视频帧信息的视频源压缩质量分析装置,其特征在于,所述装置包括:
存储有可执行程序代码的存储器;
与所述存储器耦合的处理器;
所述处理器调用所述存储器中存储的所述可执行程序代码,执行如权利要求1-7任一项所述的基于视频帧信息的视频质量分析方法。
10.一种计算机存储介质,其特征在于,所述计算机存储介质存储有计算机指令,所述计算机指令被调用时,用于执行如权利要求1-7任一项所述的基于视频帧信息的视频源压缩质量分析方法。
CN202210928192.7A 2022-08-03 2022-08-03 基于视频帧信息的视频源压缩质量分析方法及装置 Pending CN115442589A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202210928192.7A CN115442589A (zh) 2022-08-03 2022-08-03 基于视频帧信息的视频源压缩质量分析方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202210928192.7A CN115442589A (zh) 2022-08-03 2022-08-03 基于视频帧信息的视频源压缩质量分析方法及装置

Publications (1)

Publication Number Publication Date
CN115442589A true CN115442589A (zh) 2022-12-06

Family

ID=84242447

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202210928192.7A Pending CN115442589A (zh) 2022-08-03 2022-08-03 基于视频帧信息的视频源压缩质量分析方法及装置

Country Status (1)

Country Link
CN (1) CN115442589A (zh)

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110013694A1 (en) * 2008-03-21 2011-01-20 Keishiro Watanabe Video quality objective assessment method, video quality objective assessment apparatus, and program
US20120201310A1 (en) * 2009-10-22 2012-08-09 Kazuhisa Yamagishi Video quality estimation apparatus, video quality estimation method, and program
CN104780369A (zh) * 2012-08-21 2015-07-15 华为技术有限公司 一种获得视频编码压缩质量的方法及装置
CN108495130A (zh) * 2017-03-21 2018-09-04 腾讯科技(深圳)有限公司 视频编码、解码方法和装置、终端、服务器和存储介质
CN110213650A (zh) * 2019-05-17 2019-09-06 芯原微电子(成都)有限公司 一种软件快速搜索视频码流中同步字的方法及装置
CN113301340A (zh) * 2020-09-29 2021-08-24 阿里巴巴集团控股有限公司 一种编码参数确定方法、视频传送方法和装置

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110013694A1 (en) * 2008-03-21 2011-01-20 Keishiro Watanabe Video quality objective assessment method, video quality objective assessment apparatus, and program
US20120201310A1 (en) * 2009-10-22 2012-08-09 Kazuhisa Yamagishi Video quality estimation apparatus, video quality estimation method, and program
CN104780369A (zh) * 2012-08-21 2015-07-15 华为技术有限公司 一种获得视频编码压缩质量的方法及装置
CN108495130A (zh) * 2017-03-21 2018-09-04 腾讯科技(深圳)有限公司 视频编码、解码方法和装置、终端、服务器和存储介质
CN110213650A (zh) * 2019-05-17 2019-09-06 芯原微电子(成都)有限公司 一种软件快速搜索视频码流中同步字的方法及装置
CN113301340A (zh) * 2020-09-29 2021-08-24 阿里巴巴集团控股有限公司 一种编码参数确定方法、视频传送方法和装置

Similar Documents

Publication Publication Date Title
MX2011000261A (es) Dispositivo codificador de imagenes, dispositivo descodificador de imagenes, metodo de codificacion de imagenes, y metodo de descodificacion de imagenes.
CN110620924B (zh) 编码数据的处理方法、装置、计算机设备及存储介质
CN109756736B (zh) Sao模式决策方法、装置、电子设备及可读存储介质
CN109688407B (zh) 编码单元的参考块选择方法、装置、电子设备及存储介质
CN112672149B (zh) 一种视频处理方法、装置、存储介质及服务器
US12022070B2 (en) Video encoding and decoding methods and apparatuses, electronic device, and storage medium
KR20120095859A (ko) 비디오 이미지들 내의 블러를 계산하기 위한 방법 및 장치
CN114466221A (zh) 一种图像处理方法、装置、存储介质和电子设备
WO2019214373A1 (zh) 视频帧的编码单元划分方法、装置、存储介质及电子装置
CN113422959A (zh) 视频编解码的方法、装置、电子设备及存储介质
CN110769255B (zh) 一种图像编码方法及装置
CN115442589A (zh) 基于视频帧信息的视频源压缩质量分析方法及装置
CN116567246A (zh) Avc编码方法和装置
CN116016937A (zh) 视频编码中的样点自适应补偿方法及装置
CN116489385A (zh) 视频编码方法、解码方法、装置、电子设备及存储介质
CN104168482B (zh) 一种视频编解码方法及装置
CN112839224A (zh) 一种预测模式选择方法、装置、视频编码设备及存储介质
Grbić et al. Real-time video freezing detection for 4K UHD videos
CN106254873B (zh) 一种视频编码方法及视频编码装置
CN109618152B (zh) 深度划分编码方法、装置和电子设备
CN109561315B (zh) 一种运动估计方法、装置、电子设备及存储介质
CN112950580A (zh) 质量评价方法、质量评价模型的训练方法和装置
CN112492384A (zh) 视频解码方法、装置和计算机设备
CN115225911B (zh) 一种码率自适应方法、装置、计算机设备和存储介质
CN113489983B (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