对视频流进行局部播放的方法、设备和介质技术

技术编号:39328480 阅读:13 留言:0更新日期:2023-11-12 16:05
本发明专利技术涉及对视频流进行局部播放的方法,包括:实时接收视频流数据,进行解码;通过播放组件对解码后的图像进行播放;响应用户对一个目标图像的框选操作,计算框选区域的中心点,以及框选区域与播放组件的比例;根据计算结果,设置播放组件中心点、缩放比以及x轴、y轴平移距离;在设置后的播放组件下播放所述目标图像。通过本发明专利技术,可以在满足界面裁剪效果的同时,大大节省程序的性能开销。大大节省程序的性能开销。大大节省程序的性能开销。

【技术实现步骤摘要】
对视频流进行局部播放的方法、设备和介质


[0001]本申请涉及视频播放
,尤其涉及对视频流进行局部播放的方法、设备和介质。

技术介绍

[0002]现有技术中,在只有一台显示器时,面对多个视频信号源画面,通常有两种显示方式:一种是一个信号源画面对应一个播放组件去播放,一种是将多个信号源画面组合成一个整体画面(一个源),俗称多网信号,在这种情况下,如果只想关注多网信号中的某一个信号源画面或一个信号源画面的某几个区域时,就需要用到信号源画面裁剪技术;关于信号源画面裁剪,传统的技术方案,就是在播放端对接收到的画面数据进行裁剪处理。
[0003]由于对接收到的画面数据进行裁剪处理是在数据处理层将源画面数据进行裁剪剔除,完成之后再交由视频播放组件进行界面渲染;由于源画面是实时采集,实时播放的,比方说此源画面是1080p画面质量,帧率为25,也就代表着每秒需要处理25帧画面,每帧画面还对应1080的画面数据,在数据处理层每收到1帧数据,都要为其进行解析遍历计算,并执行裁剪;这样一来,画面数据传输这块就会造成一定的计算延迟,导致界面渲染层较晚拿到数据,最终引发视觉上看到画面存在了进一步的延迟;同时在数据处理层也会过多的消耗cpu的计算能力,在一些低端处理器上会比较吃力,造成发烫及卡顿的现象;并且在不考虑网络的情况下,同一台设备同时能播放的信号源数量也会变少。

技术实现思路

[0004]针对以上现有技术中的缺陷或不足,本申请提出:
[0005]一种对视频流进行局部播放的方法,包括:
[0006]实时接收视频流数据,进行解码;
[0007]通过播放组件对解码后的图像进行播放;
[0008]响应用户对一个目标图像的框选操作,计算框选区域的中心点,以及框选区域与播放组件的比例;
[0009]根据计算结果,设置播放组件中心点、缩放比以及x轴、y轴平移距离;
[0010]在设置后的播放组件下播放所述目标图像。
[0011]本申请还提出一种对视频流进行局部播放的方法,包括:
[0012]实时接收视频流数据,进行解码,并针对解码后的每个图像设置计数器值,计数器值对应为当前需要播放的图像的次数;
[0013]通过播放组件对解码后的图像进行播放;
[0014]响应用户对一个目标图像的框选操作,对所述目标图像对应的计数器值进行更新以使每增加一个框选操作计数器值加一,以及响应用户对播放的图像的框选操作,计算框选区域的中心点,以及框选区域与播放组件的比例,根据计算结果,设置播放组件中心点、缩放比以及x轴、y轴平移距离;
[0015]在设置后的播放组件下播放所述目标图像,以及监控到目标图像被设置后的播放组件播放一次,则将该目标图像对应的计数器值减一;
[0016]当确定计数器值为0时,把计数器值为0的图像所占用的内存资源回收。
[0017]根据本专利技术的一些实施例,所述框选操作包括对目标图像进行局部框选和整体框选。
[0018]根据本专利技术的一些实施例,设置播放组件中心点、缩放比以及x轴、y轴平移距离包括新增一个播放组件以及对新的播放组件的中心点、缩放比以及x轴,y轴平移距离进行设置,或者,设置播放组件中心点、缩放比以及x轴,y轴平移距离,包括对已有播放组件的中心点、缩放比以及x轴,y轴平移距离进行设置。
[0019]根据本专利技术的一些实施例,计算框选区域的中心点,以及框选区域与播放组件的比例包括计算:
[0020]中心点:x轴中心点=裁剪区域宽度/2,y轴中心点=裁剪区域高度/2;
[0021]缩放比:x轴缩放比=播放组件宽度/裁剪区域宽度,y轴缩放比=播放组件高度/裁剪区域高度;
[0022]平移值:x轴平移值=播放组件宽度/2

x轴中心点,y轴平移值=播放组件高度/2

y轴中心点。
[0023]根据本专利技术的一些实施例,把计数器值为0的图像所占用的内存资源回收包括把它放到可修改队列中。
[0024]根据本专利技术的一些实施例,所述的,实时接收视频流数据,进行解码,并针对解码后的每个图像设置计数器值,包括:先初始化固定数量的图像实例放入可用列表;解码视频帧;从可用列表中取一个图象对象;把视频帧数据存放到图像对象中;设置计数器值;判断播放是否结束;如果是,则结束解码过程,如果否,则继续解码视频帧。
[0025]根据本专利技术的一些实施例,所述的在设置后的播放组件下播放所述目标图像,以及监控到目标图像被设置后的播放组件播放一次,则将该目标图像对应的计数器值减一,从待播放队列中获取目标图像;显示目标图像;将与该图像对应的计数器值减一;判断计数器值是否不为0,如果是,则把图像放回到可用列表,如果否,则判断播放是否结束;如果结束,则结束显示过程,如果没有结束,则继续从待播放队列中获取目标图像。
[0026]本申请还提出对视频流进行局部播放的设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,该处理器基于存储器中存储的计算机程序,执行所述的对视频流进行局部播放的方法。
[0027]本申请还提出一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时,执行所述的对视频流进行局部播放的方法。
[0028]通过本专利技术的上述实施例,可以在满足界面裁剪效果的同时,大大节省程序的性能开销。
附图说明
[0029]通过阅读参照以下附图对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:
[0030]图1示出根据本专利技术的一些实施例的对视频流进行局部播放的方法的示意性流程
图。
[0031]图2示出根据本专利技术的再一些实施例的对视频流进行局部播放的方法的示意性流程图。
[0032]图3示出根据本专利技术的一些实施例对视频流进行局部播放的装置的示意性结构框图。
[0033]图4示出根据本专利技术的再一些实施例对视频流进行局部播放的装置的示意性结构框图。
[0034]图5示出根据本专利技术的一些实施例的对视频流进行局部播放的设备的示意性结构图。
具体实施方式
[0035]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。
[0036]需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。
[0037]图1示出根据本专利技术的一些实施例的对视频流进行局部播放的方法的示意性流程图。如图1所示,所述的对视频流进行局部播放的方法包括步骤S110

S150。
[0038]S110,实时接收视频流数据,进行解码;
[0039]S120,通过播放组件对解码后的图像进行播放;
[00本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种对视频流进行局部播放的方法,包括:实时接收视频流数据,进行解码;通过播放组件对解码后的图像进行播放;响应用户对一个目标图像的框选操作,计算框选区域的中心点,以及框选区域与播放组件的比例;根据计算结果,设置播放组件中心点、缩放比以及x轴、y轴平移距离;在设置后的播放组件下播放所述目标图像。2.一种对视频流进行局部播放的方法,包括:实时接收视频流数据,进行解码,并针对解码后的每个图像设置计数器值,计数器值对应为当前需要播放的图像的次数;通过播放组件对解码后的图像进行播放;响应用户对一个目标图像的框选操作,对所述目标图像对应的计数器值进行更新以使每增加一个框选操作计数器值加一,以及响应用户对播放的图像的框选操作,计算框选区域的中心点,以及框选区域与播放组件的比例,根据计算结果,设置播放组件中心点、缩放比以及x轴、y轴平移距离;在设置后的播放组件下播放所述目标图像,以及监控到目标图像被设置后的播放组件播放一次,则将该目标图像对应的计数器值减一;当确定计数器值为0时,把计数器值为0的图像所占用的内存资源回收。3.根据权利要求1或2所述的方法,所述框选操作包括对目标图像进行局部框选和整体框选。4.根据权利要求1或2所述的方法,设置播放组件中心点、缩放比以及x轴、y轴平移距离包括新增一个播放组件以及对新的播放组件的中心点、缩放比以及x轴,y轴平移距离进行设置,或者,设置播放组件中心点、缩放比以及x轴,y轴平移距离,包括对已有播放组件的中心点、缩放比以及x轴,y轴平移距离进行设置。5.根据权利要求1或2所述的方法,计算框选区域的中心点,以及框选区域与播放组件的比例包括计算:中心点:x轴中心点=裁剪区域宽度/2,y轴中心点=裁剪区域高度/2;缩放...

【专利技术属性】
技术研发人员:谭登峰请求不公布姓名请求不公布姓名
申请(专利权)人:北京仁光科技有限公司
类型:发明
国别省市:

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

1