视频处理方法及其装置制造方法及图纸

技术编号:38889732 阅读:29 留言:0更新日期:2023-09-22 14:15
本公开提供了一种视频处理方法及其装置。所述视频处理方法可包括:获取至少一个视频流的参数信息;基于所述参数信息,分别计算用于对所述至少一个视频流中的每个视频流进行解码所需的解码空间尺寸;分别向所述每个视频流分配与所述每个视频流所需的解码空间尺寸对应的解码器内存。应的解码器内存。应的解码器内存。

【技术实现步骤摘要】
视频处理方法及其装置


[0001]本公开涉及视频处理
,更具体地,本公开涉及一种基于自适应解码的视频处理方法、装置以及存储介质。

技术介绍

[0002]随着移动通讯技术的发展以及智能终端设备的普及,网络视频已经成为多媒体信息传播的流行渠道。各种各样的视频内容,无论是由普通用户制作的个人视频,还是由专业媒体制作的视频节目,都能够让世界各地的互联网用户随时随地通过网络下载或者在线播放。同时随着各种直播平台的流行,人们对于观看多视频的需求也是与日俱增。
[0003]例如,在购物视频或者直播中,用户已经不满足于只同时观看一个视频,而是希望能够同时观看多个视频,以便选择更适合自己的商品,或者同时选择多种直播商品。直播视频一般分辨率较高时,软解已经满足不了性能要求,而硬件解码器的个数又不能满足直播视频的个数。此外,在一些应用(诸如网页应用)中,经常会嵌入很多视频广告,这就要求视频广告的播放不能影响用户正在观看的主视频播放。
[0004]目前的手机、电视以及其他终端设备上,硬件解码器个数限制了能够支持的视频播放的最大个数。一般终端设备上只支持一个或者两个硬件解码器,最多只能支持两路视频的硬件解码,即最多支持两个视频的同时播放。在某些高端电视上,虽然已经支持了四个硬件解码器,但是最多也只能支持四路视频的播放。而在PC端,可以通过软解的方案,实现超过四路视频播放的支持。但是软解性能较差,只能支持较低分辨率的多视频播放,一旦分辨率变大,软解的视频就会存在卡顿,或者不支持播放的问题。

技术实现思路

[0005]本公开的示例性实施例提供了一种基于自适应解码的视频处理方法、装置以及存储介质,至少解决上述技术问题,并且提供下述的有益效果。
[0006]根据本公开实施例的第一方面,提供一种视频处理方法,包括:获取至少一个视频流的参数信息;基于所述参数信息,分别计算用于对所述至少一个视频流中的每个视频流进行解码所需的解码空间尺寸;分别向所述每个视频流分配与所述每个视频流所需的解码空间尺寸对应的解码器内存。
[0007]可选地,基于所述参数信息,分别计算用于对所述至少一个视频流中的每个视频流进行解码所需的解码空间尺寸,包括:获取解码器能力信息和整个解码器内存大小;对于所述每个视频流,基于所述参数信息中的最大分辨率、所述解码器能力信息和所述整个解码器内存大小,计算用于对所述视频流进行解码所需的解码空间尺寸。
[0008]可选地,分别向所述每个视频流分配与所述每个视频流所需的解码空间尺寸对应的解码器内存,包括:确定所述至少一个视频流的播放顺序;按照所述播放顺序,依次向所述每个视频流分配与对应视频流所需的解码空间尺寸对应的解码器内存,其中,所述播放顺序基于所述至少一个视频流的创建顺序确定或者基于用户对所述至少一个视频流的选
择顺序确定。
[0009]可选地,分别向所述每个视频流分配与所述每个视频流所需的解码空间尺寸对应的解码器内存,包括:基于所述参数信息中的最大分辨率、最大帧率和编码格式中的至少一个,对所述至少一个视频流进行排序以获得所述至少一个视频流的解码顺序;按照所述解码顺序,依次向所述每个视频流分配与对应视频流所需的解码空间尺寸对应的解码器内存。
[0010]可选地,依次向所述每个视频流分配与对应视频流所需的解码空间尺寸对应的解码器内存,包括:在对前一视频流分配了解码器内存后的剩余解码器内存大于或等于与当前视频流所需的解码空间尺寸对应的解码器内存的情况下,向所述当前视频流分配所述当前视频流所需的解码器内存;否则结束分配。
[0011]可选地,所述方法还包括:在解码器内存全部被占用的情况下,当增加新的视频流时,确定所述至少一个视频流中的将被所述新的视频流替换的视频流;释放将被替换的视频流所占用的解码器内存,并且将所述解码器内存分配给所述新的视频流。
[0012]可选地,确定所述至少一个视频流中的将被所述新的视频流替换的视频流,包括:确定所述至少一个视频流中分配有与所述新的视频流所需的解码器内存相同的解码器内存的视频流,作为将被替换的视频流;或者接收用户对所述至少一个视频流中的目标视频流的选择,将所述目标视频流作为将被替换的视频流。
[0013]根据本公开实施例的第二方面,提供一种视频处理装置,包括:数据获取模块,被配置为获取至少一个视频流的参数信息;处理模块,被配置为:基于所述参数信息,分别计算用于对所述至少一个视频流中的每个视频流进行解码所需的解码空间尺寸;分别向所述每个视频流分配与所述每个视频流所需的解码空间尺寸对应的解码器内存。
[0014]可选地,数据获取模块被配置为获取解码器能力信息和整个解码器内存大小;处理模块被配置为:对于所述每个视频流,基于所述参数信息中的最大分辨率、所述解码器能力信息和所述整个解码器内存大小,计算用于对所述视频流进行解码所需的解码空间尺寸。
[0015]可选地,处理模块被配置为:确定所述至少一个视频流的播放顺序;按照所述播放顺序,依次向所述每个视频流分配与对应视频流所需的解码空间尺寸对应的解码器内存,其中,所述播放顺序基于所述至少一个视频流的创建顺序确定或者基于用户对所述至少一个视频流的选择顺序确定。
[0016]可选地,处理模块被配置为:基于所述参数信息中的最大分辨率、最大帧率和编码格式中的至少一个,对所述至少一个视频流进行排序以获得所述至少一个视频流的解码顺序;按照所述解码顺序,依次向所述每个视频流分配与对应视频流所需的解码空间尺寸对应的解码器内存。
[0017]可选地,处理模块被配置为:在对前一视频流分配了解码器内存后的剩余解码器内存大于或等于与当前视频流所需的解码空间尺寸对应的解码器内存的情况下,向所述当前视频流分配所述当前视频流所需的解码器内存;否则结束分配。
[0018]可选地,处理模块被配置为:在解码器内存全部被占用的情况下,当增加新的视频流时,确定所述至少一个视频流中的将被所述新的视频流替换的视频流;释放将被替换的视频流所占用的解码器内存,并且将所述解码器内存分配给所述新的视频流。
[0019]可选地,处理模块被配置为:确定所述至少一个视频流中分配有与所述新的视频流所需的解码器内存相同的解码器内存的视频流,作为将被替换的视频流;或者接收用户对所述至少一个视频流中的目标视频流的选择,将所述目标视频流作为将被替换的视频流。
[0020]根据本公开实施例的第三方面,提供一种电子设备,所述电子设备可包括:至少一个处理器;至少一个存储计算机可执行指令的存储器,其中,所述计算机可执行指令在被所述至少一个处理器运行时,促使所述至少一个处理器执行本公开的方法。
[0021]根据本公开实施例的第四方面,提供一种存储指令的计算机可读存储介质,当所述指令被至少一个处理器运行时,促使所述至少一个处理器执行本公开的方法。
[0022]根据本公开实施例的第五方面,提供一种计算机程序产品,所述计算机程序产品中的指令被电子装置中的至少一个处理器运行以执行本公开的方法。
[0023本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种视频处理方法,包括:获取至少一个视频流的参数信息;基于所述参数信息,分别计算用于对所述至少一个视频流中的每个视频流进行解码所需的解码空间尺寸;分别向所述每个视频流分配与所述每个视频流所需的解码空间尺寸对应的解码器内存。2.根据权利要求1所述的方法,其特征在于,基于所述参数信息,分别计算用于对所述至少一个视频流中的每个视频流进行解码所需的解码空间尺寸,包括:获取解码器能力信息和整个解码器内存大小;对于所述每个视频流,基于所述参数信息中的最大分辨率、所述解码器能力信息和所述整个解码器内存大小,计算用于对所述视频流进行解码所需的解码空间尺寸。3.根据权利要求1所述的方法,其特征在于,分别向所述每个视频流分配与所述每个视频流所需的解码空间尺寸对应的解码器内存,包括:确定所述至少一个视频流的播放顺序;按照所述播放顺序,依次向所述每个视频流分配与对应视频流所需的解码空间尺寸对应的解码器内存,其中,所述播放顺序基于所述至少一个视频流的创建顺序确定或者基于用户对所述至少一个视频流的选择顺序确定。4.根据权利要求1所述的方法,其特征在于,分别向所述每个视频流分配与所述每个视频流所需的解码空间尺寸对应的解码器内存,包括:基于所述参数信息中的最大分辨率、最大帧率和编码格式中的至少一个,对所述至少一个视频流进行排序以获得所述至少一个视频流的解码顺序;按照所述解码顺序,依次向所述每个视频流分配与对应视频流所需的解码空间尺寸对应的解码器内存。5.根据权利要求3或4所述的方法,其特征在于,依次向所述每个视频流分配与对应视频流所需的解码空间尺寸对应的解码器内存,包括:在对前一视频...

【专利技术属性】
技术研发人员:肖方陆沿青
申请(专利权)人:三星电子株式会社
类型:发明
国别省市:

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

1