流媒体视频缩放播放的方法技术

技术编号:33041330 阅读:12 留言:0更新日期:2022-04-15 09:22
本发明专利技术公开了一种流媒体视频缩放播放的方法,包括以下步骤:选择满足前置条件的待播放的媒体流;获取所述待播放的媒体流的第一层播放列表,获取并记录分辨率或码率码流的信息;根据用户预先选定的清晰度,获取与所述选定的清晰度对应分辨率或码率码流对应的第二层播放列表;解析所述第二层播放列表,获取切片组信息,选择第一个切片开始播放;根据播放进度信息,找到最接近当前播放点的关键帧所在的切片文件,以及该关键帧在切片文件里的偏移位置,以该位置作为起始访问点,获得该切片的媒体数据;解析新获取到的媒体数据,得到一组确定的关键帧开始的视频帧序列,开启新的解码器解码得到当前播放点对应的视频帧数据图像。器解码得到当前播放点对应的视频帧数据图像。器解码得到当前播放点对应的视频帧数据图像。

【技术实现步骤摘要】
流媒体视频缩放播放的方法


[0001]本专利技术属于视频处理技术,具体涉及一种流媒体视频缩放播放的方法。

技术介绍

[0002]随着互联网和硬件技术的极大发展,可供信息传递和访问的电子设备已经不限于传统的电视和电脑,可便携的手机、平板等移动终端成为了人们生活中高度依赖和使用的工具,相应的,视频播放在日常娱乐,安防、监控等领域得到了广泛应用。
[0003]在视频尤其是通过网络访问的流媒体视频播放的过程中,对于局部感兴趣的视频内容用户常常会有放大观看的需求,在现有的技术里,简单的做法是对当前视频图像数据直接做等比缩放或者裁剪后再显示,但这样的处理会导致图像信息量损失,图像内容显示模糊,达不到期待的效果;而其它的基于原始图像数据的处理和重建算法,多少也会有图像变形、内容失真的问题,或者由于计算复杂,算量大,不能胜任流媒体视频播放需要的实时性的场景。

技术实现思路

[0004]鉴于以上存在的问题,本专利技术实施例提供一种流媒体视频缩放播放的方法,解决现有技术里视频缩放后图像变形,失真和显示不清楚的问题。
[0005]为解决上述技术问题,本专利技术采用如下的技术方案:
[0006]第一方面,本专利技术实施例提供一种流媒体视频缩放播放的方法,包括以下步骤:
[0007]选择满足前置条件的待播放的媒体流,包括第一层播放列表和第二层播放列表;
[0008]获取所述待播放的媒体流的第一层播放列表,获取并记录分辨率或码率码流的信息;
[0009]根据用户预先选定的清晰度,获取与所述选定的清晰度对应分辨率或码率码流对应的第二层播放列表;
[0010]解析所述第二层播放列表,获取切片组信息,选择第一个切片开始播放;
[0011]根据用户选择确定缩放的中心点和缩放倍数;根据缩放倍数,计算当前分辨率/码率通过缩放后匹配的分辨率/码率信息;
[0012]获取计算后匹配的分辨率/码率信息的第二层播放列表,解析得到相关的切片描述,以及切片对应的关键帧组信息;
[0013]根据播放进度信息,找到最接近当前播放点的关键帧所在的切片文件,以及该关键帧在切片文件里的偏移位置,以该位置作为起始访问点,获得该切片的媒体数据;
[0014]解析新获取到的媒体数据,得到一组确定的关键帧开始的视频帧序列,开启新的解码器解码得到当前播放点对应的视频帧数据图像。
[0015]第一方面的一种可能设计中,根据缩放倍数,计算当前分辨率/码率通过缩放后匹配的分辨率/码率信息时,对于需要放大的情况,选择对应分辨率/码率的码流,如果计算后的分辨率/码率信息超出现有的码流分辨率/码率的上限值,选择相应分辨率/码率最大的
一档。
[0016]第一方面的一种可能设计中,根据缩放倍数,计算当前分辨率/码率通过缩放后匹配的分辨率/码率信息时,对于需要缩小的情况,计算缩小后的实际倍数值,如果实际倍数大于1,也就是说经过缩小操作后应该播放的画面实际上仍然需要放大,按照放大操作处理。
[0017]第一方面的一种可能设计中,根据缩放倍数,计算当前分辨率/码率通过缩放后匹配的分辨率/码率信息时,对于需要缩小的情况,计算缩小后的实际倍数值,如果实际倍数等于1,选择缩放操作前对应分辨率/码率的码流继续播放。
[0018]第一方面的一种可能设计中,根据缩放倍数,计算当前分辨率/码率通过缩放后匹配的分辨率/码率信息时,对于需要缩小的情况,计算缩小后的实际倍数值,在解码后的原视频图像基础上,将缩小后计算得出的分辨率作为显示设置参数。
[0019]第一方面的一种可能设计中,所述第一层播放列表描述包括当前媒体流包含的不同视频分辨率码流信息,以及各个分辨率码流指向的第二层列表包含的网络访问地址。
[0020]第一方面的一种可能设计中,第二层播放列表描述对应某个单一分辨率/码率码流的切片列表描述信息。
[0021]第一方面的一种可能设计中,第二层播放列表里包含的切片描述信息中自定义的增加关于切片关键帧的时间戳和在文件里的偏移位置。
[0022]第二方面,本专利技术实施例提供一种计算机设备,至少包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,处理器执行所述程序时实现如上任一所述的流媒体视频缩放播放的方法。
[0023]第三方面,本专利技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,该程序被处理器执行实现如上任一所述的流媒体视频缩放播放的方法。
[0024]采用本专利技术具有如下的有益效果:
[0025](1)通过计算用户缩放的倍数,找到视频源里匹配或者接近缩放倍数后的分辨率/码率的码流,并定位到对应视频帧图像数据做显示,因为缩放后要显示的图像数据来自原始视频源,不会有信息量和清晰度的损失,保证用户观看效果足够清晰和真实。
[0026](2)通过不同档次分辨率/码率的码流在第二层播放的索引表里增加当前切片文件的关键帧的描述信息,包括时间戳和关键帧在切片文件里的偏移位置,保证由于缩放需求,需要切换到对应分辨率/码率的码流切片时,是从最邻近当前显示图像的关键帧获取数据,避免从切片开头访问所导致的流量和处理时间上的双重耗费。
附图说明
[0027]图1为本专利技术实施例的流媒体视频缩放播放的方法的步骤流程图;
[0028]图2为本专利技术实施例的流媒体视频缩放播放的方法中触摸屏的缩放倍数计算结构示意图;
[0029]图3为本专利技术实施例的流媒体视频缩放播放的方法中两倍放大结构示意图;
[0030]图4为本专利技术实施例的流媒体视频缩放播放的方法中四倍放大结构示意图;
[0031]图5为本专利技术实施例的计算机设备的结构示意图。
具体实施方式
[0032]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0033]参照图1,所示为本专利技术实施例的一种流媒体视频缩放播放的方法的步骤流程图,包括以下步骤:
[0034]S10,选择满足前置条件的待播放的媒体流,包括第一层播放列表和第二层播放列表;其中流媒体支持媒体流切片分发类型的HLS(HTTP Live Streaming)协议或者DASH(Dynamic Adaptive Streaming over HTTP)协议,其对应的播放列表文件支持多分辨率或者多码率的描述。
[0035]S20,获取所述待播放的媒体流的第一层播放列表,获取并记录分辨率或码率码流的信息;
[0036]S30,根据用户预先选定的清晰度,获取与所述选定的清晰度对应分辨率或码率码流对应的第二层播放列表;解析所述第二层播放列表,获取切片组信息,选择第一个切片开始播放;
[0037]S40,根据用户选择确定缩放的中心点和缩放倍数;本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种流媒体视频缩放播放的方法,其特征在于,包括以下步骤:选择满足前置条件的待播放的媒体流,包括第一层播放列表和第二层播放列表;获取所述待播放的媒体流的第一层播放列表,获取并记录分辨率或码率码流的信息;根据用户预先选定的清晰度,获取与所述选定的清晰度对应分辨率或码率码流对应的第二层播放列表;解析所述第二层播放列表,获取切片组信息,选择第一个切片开始播放;根据用户选择确定缩放的中心点和缩放倍数;根据缩放倍数,计算当前分辨率/码率通过缩放后匹配的分辨率/码率信息;获取计算后匹配的分辨率/码率信息的第二层播放列表,解析得到相关的切片描述,以及切片对应的关键帧组信息;根据播放进度信息,找到最接近当前播放点的关键帧所在的切片文件,以及该关键帧在切片文件里的偏移位置,以该位置作为起始访问点,获得该切片的媒体数据;解析新获取到的媒体数据,得到一组确定的关键帧开始的视频帧序列,开启新的解码器解码得到当前播放点对应的视频帧数据图像。2.如权利要求1所述的流媒体视频缩放播放的方法,其特征在于,根据缩放倍数,计算当前分辨率/码率通过缩放后匹配的分辨率/码率信息时,对于需要放大的情况,选择对应分辨率/码率的码流,如果计算后的分辨率/码率信息超出现有的码流分辨率/码率的上限值,选择相应分辨率/码率最大的一档。3.如权利要求1所述的流媒体视频缩放播放的方法,其特征在于,根据缩放倍数,计算当前分辨率/码率通过缩放后匹配的分辨率/码率信息时,对于需要缩小的情况,计算缩小后的实际倍数值,如果实际倍数大于1,也就是说经过缩小操作后应该播放的画面实际上仍...

【专利技术属性】
技术研发人员:张华文志平裘昊费潇沈德欢
申请(专利权)人:杭州当虹科技股份有限公司
类型:发明
国别省市:

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

1