视频码流分析方法、装置、电子设备及存储介质制造方法及图纸

技术编号:22726294 阅读:31 留言:0更新日期:2019-12-04 07:17
本公开关于一种视频码流分析方法、装置、电子设备及存储介质,应用于浏览器:响应于视频分析的触发操作,将所述触发操作选定的视频文件发送至服务器;接收所述服务器返回所述视频文件的码流数据中指定的帧数据;响应于针对所述指定的帧数据的显示触发操作,确定所述显示触发操作中指定的数据显示维度与待显示数据;根据所述数据显示维度对所述待显示数据进行显示,以供用户根据所显示的数据进行视频码流分析。本方案用户可以直接通过浏览器使用码流分析功能,而无需安装解码客户端,即可以通过更便捷的方式实现码流分析,有利于提升用户使用体验。并且,无需针对不同的操作系统开发相应的解码客户端,节省开发成本。

Video stream analysis methods, devices, electronic devices and storage media

The invention relates to a video stream analysis method, device, electronic device and storage medium, which are applied to a browser: in response to the triggering operation of video analysis, the video file selected by the triggering operation is sent to a server; the frame data specified in the stream data returned by the server is received; and the display trigger for the specified frame data is responded to Operation to determine the data display dimension specified in the display triggering operation and the data to be displayed; display the data to be displayed according to the data display dimension for the user to analyze the video code stream according to the displayed data. In this scheme, users can directly use the stream analysis function through the browser without installing the decoding client. That is to say, the stream analysis can be realized in a more convenient way, which is conducive to improving the user experience. In addition, there is no need to develop corresponding decoding client for different operating systems, which saves development cost.

【技术实现步骤摘要】
视频码流分析方法、装置、电子设备及存储介质
本公开涉及网络技术应用领域,尤其涉及视频码流分析方法、装置、电子设备及存储介质。
技术介绍
码流分析对音视频编码标准产业化和应用十分重要。以研发编码器为例,开发人员可以通过码流分析,确定优化后的编码器是否能输出符合标准的码流;又以研发解码器为例,研发人员可以通过码流分析,确定输入解码器的测试码流的格式多样性是否能满足一致性测试;等等。而视频解码方法将对码流分析结果产生较大的影响。相关技术中,用户在对视频进行解码并进行码流分析前,一般需要在电子设备中安装客户端软件,从而通过操作本地客户端,在本地对视频文件进行解码,并通过客户端进行码流分析。从用户的角度,用户首先需要安装客户端才能够使用码流分析功能,在客户端版本与功能更新的情况下,需要下载与安装新版本的客户端,使得用户使用码流分析功能的过程较为繁琐,用户体验感较差;而从开发人员的角度,在进行客户端开发时,需要分别为不同的操作系统开发相应的客户端,并且在对版本与功能进行更新时,也需要分别为不同的操作系统开发相应的更新版本,因而降低了开发效率。
技术实现思路
本公开提供一种视频码流分析方法、装置、电子设备及存储介质,以至少解决基于客户端软件进行视频分析时,开发效率低及用户体验感差等问题。本公开的技术方案如下:根据本公开实施例的第一方面,提供一种视频码流分析方法,应用于浏览器,所述方法包括:响应于视频分析的触发操作,将所述触发操作选定的视频文件发送至服务器;接收所述服务器返回的所述视频文件的码流数据中指定的帧数据,其中,所述码流数据由所述服务器对所述视频文件解码并分析生成;响应于针对所述指定的帧数据的显示触发操作,确定所述显示触发操作中指定的数据显示维度与待显示数据;根据所述数据显示维度对所述待显示数据进行显示,以供用户根据所显示的数据进行视频码流分析。在一种可能实现方式中,根据所述数据显示维度对所述待显示数据进行显示之后,还包括:在显示当前显示的帧数据的情况下,监控表示选择其他帧的帧数据的触发操作;响应于所述表示选择其他帧的帧数据的触发操作,向所述服务器发送针对所选择的其他帧的帧数据获取请求;接收所述服务器返回的所述其他帧的帧数据;响应于针对所述其他帧的帧数据的显示触发操作,确定所述显示触发操作中指定的数据显示维度与待显示数据;根据所述数据显示维度对所述待显示数据进行显示,以供用户根据所显示的数据进行视频码流分析。在一种可能实现方式中,所述数据显示维度包括:以编码树块、编码块、预测块和变换块中的至少一种形式显示数据;或者以编码树单元、编码单元、预测单元和变换单元中的至少一种形式显示数据。在一种可能实现方式中,所述根据所述数据显示维度对所述待显示数据进行显示的步骤,包括:基于预先设置的数据显示维度与界面绘制语言的对应关系,将所述数据显示维度与待显示数据转换为对应的界面绘制代码;基于HTML5画布对所述界面绘制代码进行绘制,得到并显示包括所述待显示数据的界面。在一种可能实现方式中,所述根据所述数据显示维度对所述待显示数据进行显示之后,还包括:响应于针对当前显示的数据的分析触发操作,确定所述分析触发操作中指定的分析维度;基于预先设置的分析维度与分析规则的对应关系,确定所述分析维度对应的分析规则;获得所述分析规则中指定的帧数据,并且根据所述分析规则对所述帧数据进行分析,显示得到的分析结果。根据本公开实施例的第二方面,提供一种视频码流分析方法,应用于服务器,所述方法包括:接收浏览器发送的视频文件;对所述视频文件进行解码与分析,生成所述视频文件的码流数据;将所述码流数据中指定的帧数据发送至所述浏览器,以使浏览器显示所述指定的帧数据,以供用户根据所显示的数据进行视频码流分析。在一种可能实现方式中,所述对所述视频文件进行解码,包括:确定所述视频文件的视频格式;基于预先设置的视频格式和解码规则的关系,确定所述视频格式对应的解码规则;基于所述解码规则,对所述视频文件进行解码。在一种可能实现方式中,所述视频格式,包括以下至少一种:动态图像专家组MPEG格式、高效率视频编码HEVC格式、高级视频编码AVC格式、数字音影片编解码AVS格式及第二代数字音影片编解码AVS2格式。根据本公开实施例的第三方面,提供一种视频码流分析装置,应用于浏览器,所述装置包括:发送模块,被配置为执行响应于视频分析的触发操作,将所述触发操作选定的视频文件发送至服务器;接收模块,被配置为执行接收所述服务器返回的所述视频文件的码流数据中指定的帧数据,其中,所述码流数据由所述服务器对所述视频文件解码并分析生成;准备模块,被配置为执行响应于针对所述指定的帧数据的显示触发操作,确定所述显示触发操作中指定的数据显示维度与待显示数据;显示模块,被配置为执行根据所述数据显示维度对所述待显示数据进行显示,以供用户根据所显示的数据进行视频码流分析。在一种可能实现方式中,所述装置还包括监控模块,被配置为执行:根据所述数据显示维度对所述待显示数据进行显示之后,在显示当前显示的帧数据的情况下,监控表示选择其他帧的帧数据的触发操作;所述发送模块,还被配置为执行响应于所述表示选择其他帧的帧数据的触发操作,向所述服务器发送针对所选择的其他帧的帧数据获取请求;所述接收模块,还被配置为执行接收所述服务器返回的所述其他帧的帧数据;所述准备模块,还被配置为执行响应于针对所述其他帧的帧数据的显示触发操作,确定所述显示触发操作中指定的数据显示维度与待显示数据;所述显示模块,还被配置为执行根据所述数据显示维度对所述待显示数据进行显示,以供用户根据所显示的数据进行视频码流分析。在一种可能实现方式中,所述数据显示维度包括:以编码树块、编码块、预测块和变换块中的至少一种形式显示数据;或者以编码树单元、编码单元、预测单元和变换单元中的至少一种形式显示数据。在一种可能实现方式中,所述显示模块,包括:转换单元,被配置为执行基于预先设置的数据显示维度与界面绘制语言的对应关系,将所述数据显示维度与待显示数据转换为对应的界面绘制代码;绘制单元,被配置为执行基于HTML5画布对所述界面绘制代码进行绘制,得到并显示包括所述待显示数据的界面。在一种可能实现方式中,所述装置还包括:分析模块,被配置为执行在根据所述数据显示维度对所述待显示数据进行显示之后,响应于针对当前显示的数据的分析触发操作,确定所述分析触发操作中指定的分析维度;基于预先设置的分析维度与分析规则的对应关系,确定所述分析维度对应的分析规则;获得所述分析规则中指定的帧数据,并且根据所述分析规则对所述帧数据进行分析,显示得到的分析结果。根据本公开实施例的第四方面本文档来自技高网...

【技术保护点】
1.一种视频码流分析方法,其特征在于,应用于浏览器,所述方法包括:/n响应于视频分析的触发操作,将所述触发操作选定的视频文件发送至服务器;/n接收所述服务器返回的所述视频文件的码流数据中指定的帧数据,其中,所述码流数据由所述服务器对所述视频文件解码并分析生成;/n响应于针对所述指定的帧数据的显示触发操作,确定所述显示触发操作中指定的数据显示维度与待显示数据;/n根据所述数据显示维度对所述待显示数据进行显示,以供用户根据所显示的数据进行视频码流分析。/n

【技术特征摘要】
1.一种视频码流分析方法,其特征在于,应用于浏览器,所述方法包括:
响应于视频分析的触发操作,将所述触发操作选定的视频文件发送至服务器;
接收所述服务器返回的所述视频文件的码流数据中指定的帧数据,其中,所述码流数据由所述服务器对所述视频文件解码并分析生成;
响应于针对所述指定的帧数据的显示触发操作,确定所述显示触发操作中指定的数据显示维度与待显示数据;
根据所述数据显示维度对所述待显示数据进行显示,以供用户根据所显示的数据进行视频码流分析。


2.根据权利要求1所述的方法,其特征在于,根据所述数据显示维度对所述待显示数据进行显示之后,还包括:
在显示当前显示的帧数据的情况下,监控表示选择其他帧的帧数据的触发操作;
响应于所述表示选择其他帧的帧数据的触发操作,向所述服务器发送针对所选择的其他帧的帧数据获取请求;
接收所述服务器返回的所述其他帧的帧数据;
响应于针对所述其他帧的帧数据的显示触发操作,确定所述显示触发操作中指定的数据显示维度与待显示数据;
根据所述数据显示维度对所述待显示数据进行显示,以供用户根据所显示的数据进行视频码流分析。


3.根据权利要求1或2所述的方法,其特征在于,所述数据显示维度包括:
以编码树块、编码块、预测块和变换块中的至少一种形式显示数据;
或者
以编码树单元、编码单元、预测单元和变换单元中的至少一种形式显示数据。


4.根据权利要求3所述的方法,其特征在于,所述根据所述数据显示维度对所述待显示数据进行显示的步骤,包括:
基于预先设置的数据显示维度与界面绘制语言的对应关系,将所述数据显示维度与待显示数据转换为对应的界面绘制代码;
基于HTML5画布对所述界面绘制代码进行绘制,得到并显示包括所述待显示数据的界面。


5.根据权利要求1所述的方法,其特征在于,所述根据所述数据显示维度对所述待显示数据进行显示之后,还包括:
响应于针对当前显示的数据的分析触发操作,确定所述分析触发操作中指定的分析维度;
基于预先...

【专利技术属性】
技术研发人员:程翔
申请(专利权)人:北京达佳互联信息技术有限公司
类型:发明
国别省市:北京;11

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

1