CN112019918B - 一种视频播放方法及设备 - Google Patents
一种视频播放方法及设备 Download PDFInfo
- Publication number
- CN112019918B CN112019918B CN201910453595.9A CN201910453595A CN112019918B CN 112019918 B CN112019918 B CN 112019918B CN 201910453595 A CN201910453595 A CN 201910453595A CN 112019918 B CN112019918 B CN 112019918B
- Authority
- CN
- China
- Prior art keywords
- image processing
- image
- configuration parameters
- processing configuration
- video
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 58
- 230000004048 modification Effects 0.000 claims description 29
- 238000012986 modification Methods 0.000 claims description 29
- 238000004590 computer program Methods 0.000 claims description 11
- 239000000758 substrate Substances 0.000 claims 1
- 230000000694 effects Effects 0.000 abstract description 12
- 238000002715 modification method Methods 0.000 description 8
- 230000005540 biological transmission Effects 0.000 description 4
- 230000001419 dependent effect Effects 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 238000009499 grossing Methods 0.000 description 2
- 239000004973 liquid crystal related substance Substances 0.000 description 2
- 238000003672 processing method Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 230000006641 stabilisation Effects 0.000 description 1
- 238000011105 stabilization Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/80—Responding to QoS
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/442—Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
- H04N21/44227—Monitoring of local network, e.g. connection or bandwidth variations; Detecting new devices in the local network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/462—Content or additional data management, e.g. creating a master electronic program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Computer Networks & Wireless Communication (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本申请提供一种视频播放方法及设备,其中,视频播放设备可以统计当前图像处理周期内接收的视频图像的数据量N;依据所述N和所述视频播放设备本地存储的用于视频播放的设定图像处理配置参数,确定用于播放当前图像处理周期内接收的视频图像的目标图像处理配置参数;利用所述目标图像处理配置参数播放当前图像处理周期内接收的视频图像。因此本申请可以使视频播放设备在播放视频图像时,基于本地的播放状态来进行优化,使视频播放的效果在本地更加可控,从而在网络抖动时实现优化视频播放的效果。
Description
技术领域
本申请涉及视频播放技术领域,尤其涉及一种视频播放方法及设备。
背景技术
弱网环境通常是指是网络传输不稳定的环境,在弱网环境中播放视频会出现多种问题,例如视频卡顿、抖动等,严重影响观看效果。
相关的视频播放方案主要是从视频源头进行改善,例如视频播放设备在网络抖动时向视频源设备发送通知,以请求视频源设备降低视频源的图像分辨率和码率,从而通过降低视频源所占的带宽,来达到减轻网络的负担,平滑网络抖动的目的。
但是在网络抖动的时间较短的情况下,可能会出现视频播放设备刚通知到视频源设备,但视频播放设备的网络状态却已经恢复正常的情况,视频源设备此时降低视频源的图像分辨率和码率就没有必要了。因此依靠视频源头的调整方式无法实际解决视频播放设备在网络抖动时的视频播放问题,并且造成了不必要的切换。
发明内容
有鉴于此,本申请提供一种视频播放方法及设备,可以解决网络抖动影响视频播放效果的问题。
具体地,本申请是通过如下技术方案实现的:
根据本申请实施例的第一方面,提供一种视频播放方法,所述方法应用于视频播放设备,所述方法包括:
统计当前图像处理周期内接收的视频图像的数据量N;
依据所述N和所述视频播放设备本地存储的用于视频播放的设定图像处理配置参数,确定用于播放当前图像处理周期内接收的视频图像的目标图像处理配置参数;
利用所述目标图像处理配置参数播放当前图像处理周期内接收的视频图像。
作为一个实施例,所述本地存储的用于视频播放的设定图像处理配置参数至少包括图像缓存空间、图像处理时长、图像显示时长、图像解码优先级、图像分辨率中的一种。
作为一个实施例,所述依据N和所述视频播放设备本地存储的用于视频播放的设定图像处理配置参数,确定用于播放当前图像处理周期内接收的视频图像的目标图像处理配置参数,包括:
比较所述数据量N与预设的数据量区间范围;
若所述数据量N处于所述数据量区间范围,则将所述视频播放设备本地存储的用于视频播放的设定图像处理配置参数确定为所述目标图像处理配置参数;
若所述数据量N不处于所述数据量区间范围,则依据所述视频播放设备本地存储的用于视频播放的设定图像处理配置参数确定所述目标图像处理配置参数。
作为一个实施例,依据所述视频播放设备本地存储的用于视频播放的设定图像处理配置参数确定所述目标图像处理配置参数,包括:
当所述设定图像处理配置参数包括图像缓存空间时,修改所述图像缓存空间,以使修改后的图像缓存空间大于修改前的图像缓存空间,将修改后的图像缓存空间确定为目标图像缓存空间。
作为一个实施例,依据所述视频播放设备本地存储的用于视频播放的设定图像处理配置参数确定所述目标图像处理配置参数,包括:
当所述设定图像处理配置参数包括图像处理时长时,若所述数据量N小于所述数据量区间范围,则修改所述图像处理时长,以使修改后的图像处理时长大于修改前的图像处理时长,将修改后的图像处理时长确定为目标图像处理时长;若所述数据量N大于所述数据量区间范围,则修改所述图像处理时长,以使修改后的图像处理时长小于修改前的图像处理时长,将修改后的图像处理时长确定为目标图像处理时长。
作为一个实施例,依据所述视频播放设备本地存储的用于视频播放的设定图像处理配置参数确定所述目标图像处理配置参数,包括:
当所述设定图像处理配置参数包括图像显示时长时,若所述数据量N小于所述数据量区间范围,则修改所述图像显示时长,以使修改后的图像显示时长大于修改前的图像显示时长,将修改后的图像显示时长确定为目标图像显示时长;若所述数据量N大于所述数据量区间范围,则修改所述图像显示时长,以使修改后的图像显示时长小于修改前的图像显示时长,将修改后的图像显示时长确定为目标图像显示时长。
作为一个实施例,依据所述视频播放设备本地存储的用于视频播放的设定图像处理配置参数确定所述目标图像处理配置参数,包括:
当所述设定图像处理配置参数包括图像解码优先级时,若所述数据量N小于所述数据量区间范围,则修改所述图像解码优先级,以使修改后的图像解码优先级低于修改前的图像解码优先级,将修改后的图像解码优先级确定为目标图像解码优先级;若所述数据量N大于所述数据量区间范围,则修改所述图像解码优先级,以使修改后的图像解码优先级高于修改前的图像解码优先级,将修改后的图像解码优先级确定为目标图像解码优先级。
作为一个实施例,依据所述视频播放设备本地存储的用于视频播放的设定图像处理配置参数确定所述目标图像处理配置参数,包括:
当所述设定图像处理配置参数包括图像分辨率时,若所述数据量N小于所述数据量区间范围,则修改所述图像分辨率,以使修改后的图像分辨率低于修改前的图像分辨率,将修改后的图像分辨率确定为目标图像分辨率;若所述数据量N大于所述数据量区间范围,则修改所述图像分辨率,以使修改后的图像分辨率高于修改前的图像分辨率,将修改后的图像分辨率确定为目标图像分辨率。
作为一个实施例,当所述本地存储的用于视频播放的设定图像处理配置参数包括图像缓存空间、图像处理时长、图像显示时长、图像解码优先级、图像分辨率时,依据所述视频播放设备本地存储的用于视频播放的设定图像处理配置参数确定所述目标图像处理配置参数,包括:
若所述视频图像的数据量N小于第一数据量K1且大于第二数据量K2,K1大于K2,则至少修改所述设定图像处理配置参数中的图像缓存空间,将修改后的图像处理配置参数确定为所述目标图像处理配置参数;
若所述视频图像的数据量小于第二数据量K2且大于第三数据量K3,K2大于K3,则至少修改所述设定图像处理配置参数中的2个参数,所述2个参数中至少包括图像缓存空间,将修改后的图像处理配置参数确定为所述目标图像处理配置参数;
若所述视频图像的数据量小于第三数据量K3,则至少修改所述设定图像处理配置参数中的3个参数,所述3个参数中至少包括图像缓存空间,将修改后的图像处理配置参数确定为所述目标图像处理配置参数。
作为一个实施例,当所述本地存储的用于视频播放的设定图像处理配置参数包括图像缓存空间、图像处理时长、图像显示时长、图像解码优先级、图像分辨率时,依据所述视频播放设备本地存储的用于视频播放的设定图像处理配置参数确定所述目标图像处理配置参数,还包括:
若所述视频图像的数据量大于第一数据量K1且小于第二数据量K2,K1小于K2,则至少修改所述设定图像处理配置参数中的图像缓存空间,将修改后的图像处理配置参数确定为所述目标图像处理配置参数;
若所述视频图像的数据量大于第二数据量K2且小于第三数据量K3,K2小于K3,则至少修改所述设定图像处理配置参数中2个参数,所述2个参数中至少包括图像缓存空间,将修改后的图像处理配置参数确定为所述目标图像处理配置参数;
若所述视频图像的数据量大于第三数据量K3,则至少修改所述设定图像处理配置参数中3个参数,所述3个参数中至少包括图像缓存空间,将修改后的图像处理配置参数确定为所述目标图像处理配置参数。
作为一个实施例,所述设定图像处理配置参数包括根据所述视频播放设备播放过的视频图像存储的历史图像处理配置参数和为所述视频图像预设的图像处理配置参数。
根据本申请实施例的第二方面,提供一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现任一所述视频播放方法的步骤。
根据本申请实施例的第三方面,提供一种视频播放设备,所述视频播放设备至少包括存储器和处理器;
所述存储器,用于存放计算机程序;
所述处理器,用于执行所述存储器上所存放的计算机程序,所述处理器执行所述计算机程序时实现任一所述视频播放方法的步骤。
由上述实施例可见,本申请可以使视频播放设备统计当前图像处理周期内接收的视频图像的数据量N;依据所述N和所述视频播放设备本地存储的用于视频播放的设定图像处理配置参数,确定用于播放当前图像处理周期内接收的视频图像的目标图像处理配置参数;利用所述目标图像处理配置参数播放当前图像处理周期内接收的视频图像。相比于现有技术,本申请在弱网环境中不依赖从视频源头的处理来调整本地视频播放的效果,而是根据本地统计的视频图像的数据量以及本地的存储的设定图像处理配置参数去确定播放当前图像处理周期的目标图像处理配置参数,从而可以平滑网络带来的视频抖动。因此本申请的视频播放设备是通过本地的网络状态和播放状态来优化视频播放效果,从而使视频播放的效果在本地更加可控。
附图说明
图1为本申请的一种视频播放方法的实施例流程图;
图2为本申请示例性的一种视频播放方法的具体处理流程图;
图3为本申请一种视频播放设备的一个实施例框图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
如下,示出下述实施例对本申请提供的视频播放方法进行说明。
请参见图1,为本申请示例性的一种视频播放方法的实施例流程图,该方法可以应用于视频播放设备,该视频播放设备可以包括PC设备、移动设备及嵌入式设备等,该方法包括以下步骤:步骤101、统计当前图像处理周期内接收的视频图像的数据量N;
在本实施例中,当视频播放设备在播放来自视频源发送的视频图像时,该视频播放设备可以按照预定的图像处理周期来接收并播放视频图像。视频播放设备针对任一图像处理周期(例如图像解码周期和/或图像渲染周期)的视频播放操作过程是相同的,下面以当前图像处理周期为例进行说明。
视频播放设备可以统计当前图像处理周期内接收的视频图像的数据量N。由于在不同网络状态下,视频播放设备可能通过网络收到的视频图像的数据量有较大差异,因此视频播放设备可以通过统计当前图像处理周期内接收的视频图像的数据量N来监测当前图像处理周期内的网络状态。
步骤102、依据所述N和所述视频播放设备本地存储的用于视频播放的设定图像处理配置参数,确定用于播放当前图像处理周期内接收的视频图像的目标图像处理配置参数;
在本实施例中,视频播放设备可以依据当前图像处理周期内收到的视频图像的数据量N和所述视频播放设备本地存储的用于视频播放的设定图像处理配置参数,来确定用于播放当前图像处理周期内接收的视频图像的目标图像处理配置参数。所述设定图像处理配置参数包括根据所述视频播放设备播放过的视频图像存储的历史图像处理配置参数和为所述视频图像预设的图像处理配置参数。
所述图像处理配置参数所述本地存储的用于视频播放的设定图像处理配置参数至少包括图像缓存空间、图像处理时长、图像显示时长、图像解码优先级、图像分辨率中的一种。
作为一个实施例,视频播放设备可以比较所述N与预设的数据量区间范围,通过比较所述数据量N与预设的数据量区间范围可以确定当前图像处理周期的网络状态是否稳定,该预设的数据量区间范围对应于网络稳定状态下的数据量范围。若所述N处于所述数据量区间范围,则说明当前图像处理周期的网络状态比较稳定,因此可以将所述视频播放设备本地存储的用于视频播放的设定图像处理配置参数确定为所述目标图像处理配置参数;若所述数据量N不处于所述数据量区间范围,则说明当前图像处理周期的网络状态存在抖动,因此可以依据所述视频播放设备本地存储的用于视频播放的设定图像处理配置参数确定所述目标图像处理配置参数,该设定图像处理配置参数可以认为是在网络稳定状态时使用的图像处理配置参数。
作为一个实施例,视频播放设备依据所述视频播放设备本地存储的用于视频播放的设定图像处理配置参数确定所述目标图像处理配置参数时,具体的确定方法可以包括下述多种情况:
当所述设定图像处理配置参数包括图像缓存空间时,修改所述图像缓存空间,以使修改后的图像缓存空间大于修改前的图像缓存空间,将修改后的图像缓存空间确定为目标图像缓存空间。因此不论当前接收的数据量过大还是过小,都可以通过增大图像缓存空间的方法增加接收视频图像的数据量,从而保证在网络抖动时本地视频播放的数据量相对稳定。
当所述设定图像处理配置参数包括图像处理时长时,若所述数据量N小于所述数据量区间范围,则修改所述图像处理时长,以使修改后的图像处理时长大于修改前的图像处理时长,将修改后的图像处理时长确定为目标图像处理时长;若所述数据量N大于所述数据量区间范围,则修改所述图像处理时长,以使修改后的图像处理时长小于修改前的图像处理时长,将修改后的图像处理时长确定为目标图像处理时长。因此可以通过调整图像处理时长的方法,在数据量N过大时,缩短图像处理时长来提高播放效率,在数据量N过小时,增加图像处理时长来降低播放效率,从而保证在网络抖动时本地视频播放的数据量相对稳定。
当所述设定图像处理配置参数包括图像显示时长时,若所述数据量N小于所述数据量区间范围,则修改所述图像显示时长,以使修改后的图像显示时长大于修改前的图像显示时长,将修改后的图像显示时长确定为目标图像显示时长;若所述数据量N大于所述数据量区间范围,则修改所述图像显示时长,以使修改后的图像显示时长小于修改前的图像显示时长,将修改后的图像显示时长确定为目标图像显示时长。因此可以通过调整图像显示时长的方法,在数据量N过大时,缩短图像显示时长来提高播放效率,在数据量N过小时,增加图像显示时长来降低播放效率,从而保证在网络抖动时本地视频播放的数据量相对稳定。
当所述设定图像处理配置参数包括图像解码优先级时,若所述数据量N小于所述数据量区间范围,则修改所述图像解码优先级,以使修改后的图像解码优先级低于修改前的图像解码优先级,将修改后的图像解码优先级确定为目标图像解码优先级;若所述数据量N大于所述数据量区间范围,则修改所述图像解码优先级,以使修改后的图像解码优先级高于修改前的图像解码优先级,将修改后的图像解码优先级确定为目标图像解码优先级。因此可以通过调整图像解码优先级的方法,在数据量N过大时,提高图像解码优先级来提高播放效率,在数据量N过小时,降低图像解码优先级来降低播放效率,从而保证在网络抖动时本地视频播放的数据量相对稳定。
当所述设定图像处理配置参数包括图像分辨率时,若所述数据量N小于所述数据量区间范围,则修改所述图像分辨率,以使修改后的图像分辨率低于修改前的图像分辨率,将修改后的图像分辨率确定为目标图像分辨率;若所述数据量N大于所述数据量区间范围,则修改所述图像分辨率,以使修改后的图像分辨率高于修改前的图像分辨率,将修改后的图像分辨率确定为目标图像分辨率。因此可以通过调整图像分辨率的方法,在数据量N过大时,降低图像分辨率来提高播放效率,在数据量N过小时,提升图像分辨率来降低播放效率,从而保证在网络抖动时本地视频播放的数据量相对稳定。需要说明的是,对于图像分辨率的调整,可以由视频播放设备在本地调整收到的视频图像的图像分辨率,还可以由视频播放设备通知视频源设备调整视频源的图像分辨率。
作为一个实施例,本申请的视频播放设备还可以结合多个设定图像处理配置参数确定所述目标图像处理配置参数。
当所述数据量N不处于所述数据量区间范围,可能存在所述数据量N小于所述数据量区间范围的下限和所述数据量N大于所述数据量区间范围的上限这两种情况。
针对所述数据量N小于所述数据量区间范围的下限的情况,所述本地存储的用于视频播放的设定图像处理配置参数包括图像缓存空间、图像处理时长、图像显示时长、图像解码优先级、图像分辨率时,视频播放设备依据所述视频播放设备本地存储的用于视频播放的设定图像处理配置参数确定所述目标图像处理配置参数,具体过程包括:
若所述视频图像的数据量N小于第一数据量K1且大于第二数据量K2,K1大于K2,则说明当前图像处理周期接收的视频图像的数据量小于网络稳定时的数据量,且相差不多,因此可以认为当前图像处理周期的网络状态发生轻微抖动,网络传输效率较低,因此视频播放设备至少修改所述设定图像处理配置参数中的图像缓存空间,将修改后的图像处理配置参数确定为所述目标图像处理配置参数;
若所述视频图像的数据量小于第二数据量K2且大于第三数据量K3,K2大于K3,则说明当前图像处理周期接收的视频图像的数据量小于网络稳定时的数据量,且相差较多,因此可以认为当前图像处理周期的网络状态发生一般抖动,网络传输效率低,因此视频播放设备至少修改所述设定图像处理配置参数中的2个参数,所述2个参数中至少包括图像缓存空间,另一个参数可以从上述图像处理时长、图像显示时长、图像解码优先级、图像分辨率中任选一个,参数修改方法与上述单独修改这些参数的修改方法相同,然后将修改后的图像处理配置参数确定为所述目标图像处理配置参数;
若所述视频图像的数据量小于第三数据量K3,则说明当前图像处理周期接收的视频图像的数据量小于网络稳定时的数据量,且相差太多,因此可以认为当前图像处理周期的网络状态发生剧烈抖动,网络传输效率非常低,因此视频播放设备至少修改所述设定图像处理配置参数中的3个参数,所述3个参数中至少包括图像缓存空间,另两个参数可以从上述图像处理时长、图像显示时长、图像解码优先级、图像分辨率中任选,参数修改方法与上述单独修改这些参数的修改方法相同,然后将修改后的图像处理配置参数确定为所述目标图像处理配置参数。
针对所述数据量N大于所述数据量区间范围的上限的情况,当视频播放设备本地存储的用于视频播放的设定图像处理配置参数包括图像缓存空间、图像处理时长、图像显示时长、图像解码优先级、图像分辨率时,视频播放设备依据所述视频播放设备本地存储的用于视频播放的设定图像处理配置参数确定所述目标图像处理配置参数,具体包括:
若所述视频图像的数据量大于第一数据量K1且小于第二数据量K2,K1小于K2,则说明当前图像处理周期接收的视频图像的数据量大于网络稳定时的数据量,且相差不多,则确定当前网络状态为轻微抖动状态,因此视频播放设备可以至少修改所述设定图像处理配置参数中的图像缓存空间,将修改后的图像处理配置参数确定为所述目标图像处理配置参数;
若所述视频图像的数据量大于第二数据量K2且小于第三数据量K3,K2小于K3,则说明当前图像处理周期接收的视频图像的数据量大于网络稳定时的数据量,且相差较多,则确定当前网络状态为一般抖动状态,因此视频播放设备至少修改所述设定图像处理配置参数中2个参数,所述2个参数中至少包括图像缓存空间,另1个参数可以从上述图像处理时长、图像显示时长、图像解码优先级、图像分辨率中任选一个,参数修改方法与上述单独修改这些参数的修改方法相同,然后将修改后的图像处理配置参数确定为所述目标图像处理配置参数;
若所述视频图像的数据量大于第三数据量K3,则说明当前图像处理周期接收的视频图像的数据量大于网络稳定时的数据量,且相差太多,则确定当前网络状态为剧烈抖动状态,因此视频播放设备则至少修改所述设定图像处理配置参数中3个参数,所述3个参数中至少包括图像缓存空间,另两个参数可以从上述图像处理时长、图像显示时长、图像解码优先级、图像分辨率中任选,参数修改方法与上述单独修改这些参数的修改方法相同,将修改后的图像处理配置参数确定为所述目标图像处理配置参数。
因此本申请可以根据网络抖动的剧烈程度选择调整参数的个数,来对图像处理配置参数进行调整,,从而保证在不同网络抖动等级的情况下,通过调整不同参数的组合情况来使本地视频播放相对稳定。
步骤103、利用所述目标图像处理配置参数播放当前图像处理周期内接收的视频图像。
在本实施例中,当视频播放设备根据上述方法确定当前图像处理周期的目标图像处理配置参数后,可以利用所述目标图像处理配置参数播放当前图像处理周期内接收的视频图像。
由于现有技术是通过通知视频源头调整发送的视频图像的数据量来解决视频播放设备上的网络抖动问题,但由于当网络抖动时通知视频源头的过程不可控,无法在网络抖动时及时调整本地的视频播放状态。而本申请可以通过本地在图像处理周期收到的视频图像的数据量来判断当前网络抖动的情况,若网络抖动时,可以结合本地的在稳定状态下使用的设定图像处理配置参数去确定当前周期播放视频的目标图像处理配置参数,从而可以根据本地的实际情况对视频图像的图像处理配置参数进行调整,从而可以平滑网络抖动带来的视频抖动。因此本申请可以使平滑视频的效果更加可控,使平滑过程更适用本地的播放环境,更符合本地的播放状态,从而优化视频播放效果。
下面结合图2,对本申请的视频播放方法进行详细说明。
请参考图2,为本申请示例性的一种视频播放方法的具体处理流程图,其中包括以下步骤:
步骤201、统计当前图像处理周期内接收的视频图像的数据量N;
步骤202、判断所述N是否处于预设的数据量区间[k,p],若是,则转步骤203;若否,则转步骤204;
举例来讲,假设预设的数据量区间[k,p]为[500,1500]帧图像,若检测到当前图像处理周期的视频图像的数据量N为1005帧时,可以认为当前网络为稳定状态;若检测到当前图像处理周期的视频图像的数据量N为10帧或者10000帧时,都超出了预设数据量区间[500,1500],因此可以认为当前网络为抖动状态。
步骤203、将所述视频播放设备本地存储的设定设定图像处理配置参数确定为所述目标图像处理配置参数,转步骤213;
步骤204、判断所述N是小于所述数据量区间[k,p]的下限k,还是大于所述数据量区间的上限p;若是小于该下限k,则转步骤205;若大于该上限p,则转步骤209;
例如,假设预设的数据量区间[k,p]为[500,1500]帧图像,则该数据量区间范围的下限k为500帧,上限p为1500帧;若检测到当前图像处理周期的视频图像的数据量N小于500帧,则说明当前视频数据量偏少;若检测到当前图像处理周期的视频图像的数据量N大于1500帧,则说明当前视频数据量偏多。
步骤205、判断所述数据量N属于区间[k1,k)、[k2,k1)、(0,k2)中的哪个区间,若属于区间[k1,k),则转步骤206;若属于区间[k2,k1),则转步骤207;若属于区间(0,k2),则转步骤208;
其中,0<k2<k1<k,例如k=500帧,k1=300帧,k1=100帧,区间范围的设定仅为参考,具体设定值可以根据实际应用情况而定。
步骤206、修改所述设定图像处理配置参数中的图像缓存空间,将修改后的图像处理配置参数确定为所述目标图像处理配置参数,转步骤213;
步骤207、修改所述设定图像处理配置参数中的2个参数,所述2个参数中至少包括图像缓存空间,将修改后的图像处理配置参数确定为所述目标图像处理配置参数,转步骤213;
步骤208、修改所述设定图像处理配置参数中的3个参数,所述3个参数中至少包括图像缓存空间,将修改后的图像处理配置参数确定为所述目标图像处理配置参数,转步骤213;
步骤209、判断所述数据量N属于区间(p,p1]、(p1,p2]、(p2,+∞)中的哪个区间,若属于区间(p,p1],则转步骤210;若属于区间(p1,p2],则转步骤211;若属于区间(p2,+∞),则转步骤212;
其中,p<k1<k2<+∞,例如p=1500帧,p1=2000帧,p2=5000帧,区间范围的设定仅为参考,具体设定值可以根据实际应用情况而定。
步骤210、修改所述设定图像处理配置参数中的图像缓存空间,将修改后的图像处理配置参数确定为所述目标图像处理配置参数,转步骤213;
步骤211、修改所述设定图像处理配置参数中2个参数,所述2个参数中至少包括图像缓存空间,将修改后的图像处理配置参数确定为所述目标图像处理配置参数,转步骤213;
步骤212、修改所述设定图像处理配置参数中3个参数,所述3个参数中至少包括图像缓存空间,将修改后的图像处理配置参数确定为所述目标图像处理配置参数,转步骤213;
步骤213、利用所述目标图像处理配置参数播放当前图像处理周期内接收的视频图像。
由于本申请可以在网络抖动时,根据不同的抖动情况选择对应的参数调整策略对图像处理配置参数进行调整,从而利用修改后的图像处理配置参数播放当前图像处理周期的视频图像,从而可以尽量保证当前视频平滑播放。
与前述视频播放方法的实施例相对应,本申请还提供了用于执行上述视频播放方法的视频播放设备的实施例。
作为一个实施例,请参考图3是一种视频播放设备,该视频播放设备至少包括处理器31和存储器32;其中,
所述存储器32,用于存放计算机程序;
所述处理器31,用于执行所述存储器32上所存放的计算机程序,所述处理器31执行所述计算机程序时实现任一所述视频播放方法的步骤。
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于计算机设备的实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
与前述视频播放方法的实施例相对应,本申请还提供了用于执行上述视频播放方法的计算机可读存储介质的实施例。
作为一个实施例,本申请还包括一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现任一所述视频播放方法的步骤。
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于视频播放设备实施例以及计算机可读存储介质实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
综上所述,本申请可以使视频播放设备统计当前图像处理周期内接收的视频图像的数据量N;依据所述N和所述视频播放设备本地存储的用于视频播放的设定图像处理配置参数,确定用于播放当前图像处理周期内接收的视频图像的目标图像处理配置参数;利用所述目标图像处理配置参数播放当前图像处理周期内接收的视频图像。相比于现有技术,本申请在弱网环境中不依赖从视频源头的处理来调整本地视频播放的效果,而是根据本地统计的视频图像的数据量以及本地的存储的设定图像处理配置参数去确定播放当前图像处理周期的目标图像处理配置参数,从而可以平滑网络带来的视频抖动。因此本申请的视频播放设备是通过本地的网络状态和播放状态来优化视频播放效果,从而使视频播放的效果在本地更加可控。
以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。
Claims (12)
1.一种视频播放方法,其特征在于,所述方法应用于视频播放设备,所述方法包括:
统计当前图像处理周期内接收的视频图像的数据量N;
依据所述N和所述视频播放设备本地存储的用于视频播放的设定图像处理配置参数,确定用于播放当前图像处理周期内接收的视频图像的目标图像处理配置参数;在确定所述目标图像处理配置参数时,先依据所述N与预设的数据量区间范围,确定网络抖动的剧烈程度,再依据所述网络抖动的剧烈程度从所述设定图像处理配置参数中选择需要被调整的参数的个数,将被调整后的参数确定为用于播放当前图像处理周期内接收的视频图像的目标图像处理配置参数,以使得在不同网络抖动等级的情况下,通过调整不同参数的组合情况来使本地视频播放相对稳定;
利用所述目标图像处理配置参数播放当前图像处理周期内接收的视频图像。
2.根据权利要求1所述的方法,其特征在于,
所述本地存储的用于视频播放的设定图像处理配置参数至少包括图像缓存空间、图像处理时长、图像显示时长、图像解码优先级、图像分辨率中的一种。
3.根据权利要求2所述的方法,其特征在于,所述依据N和所述视频播放设备本地存储的用于视频播放的设定图像处理配置参数,确定用于播放当前图像处理周期内接收的视频图像的目标图像处理配置参数,包括:
比较所述数据量N与预设的数据量区间范围;
若所述数据量N处于所述数据量区间范围,则将所述视频播放设备本地存储的用于视频播放的设定图像处理配置参数确定为所述目标图像处理配置参数;
若所述数据量N不处于所述数据量区间范围,则依据所述视频播放设备本地存储的用于视频播放的设定图像处理配置参数确定所述目标图像处理配置参数。
4.根据权利要求3所述的方法,其特征在于,依据所述视频播放设备本地存储的用于视频播放的设定图像处理配置参数确定所述目标图像处理配置参数,包括:
当所述设定图像处理配置参数包括图像缓存空间时,修改所述图像缓存空间,以使修改后的图像缓存空间大于修改前的图像缓存空间,将修改后的图像缓存空间确定为目标图像缓存空间。
5.根据权利要求3所述的方法,其特征在于,依据所述视频播放设备本地存储的用于视频播放的设定图像处理配置参数确定所述目标图像处理配置参数,包括:
当所述设定图像处理配置参数包括图像处理时长时,若所述数据量N小于所述数据量区间范围,则修改所述图像处理时长,以使修改后的图像处理时长大于修改前的图像处理时长,将修改后的图像处理时长确定为目标图像处理时长;若所述数据量N大于所述数据量区间范围,则修改所述图像处理时长,以使修改后的图像处理时长小于修改前的图像处理时长,将修改后的图像处理时长确定为目标图像处理时长。
6.根据权利要求3所述的方法,其特征在于,依据所述视频播放设备本地存储的用于视频播放的设定图像处理配置参数确定所述目标图像处理配置参数,包括:
当所述设定图像处理配置参数包括图像显示时长时,若所述数据量N小于所述数据量区间范围,则修改所述图像显示时长,以使修改后的图像显示时长大于修改前的图像显示时长,将修改后的图像显示时长确定为目标图像显示时长;若所述数据量N大于所述数据量区间范围,则修改所述图像显示时长,以使修改后的图像显示时长小于修改前的图像显示时长,将修改后的图像显示时长确定为目标图像显示时长。
7.根据权利要求3所述的方法,其特征在于,依据所述视频播放设备本地存储的用于视频播放的设定图像处理配置参数确定所述目标图像处理配置参数,包括:
当所述设定图像处理配置参数包括图像解码优先级时,若所述数据量N小于所述数据量区间范围,则修改所述图像解码优先级,以使修改后的图像解码优先级低于修改前的图像解码优先级,将修改后的图像解码优先级确定为目标图像解码优先级;若所述数据量N大于所述数据量区间范围,则修改所述图像解码优先级,以使修改后的图像解码优先级高于修改前的图像解码优先级,将修改后的图像解码优先级确定为目标图像解码优先级。
8.根据权利要求3所述的方法,其特征在于,依据所述视频播放设备本地存储的用于视频播放的设定图像处理配置参数确定所述目标图像处理配置参数,包括:
当所述设定图像处理配置参数包括图像分辨率时,若所述数据量N小于所述数据量区间范围,则修改所述图像分辨率,以使修改后的图像分辨率低于修改前的图像分辨率,将修改后的图像分辨率确定为目标图像分辨率;若所述数据量N大于所述数据量区间范围,则修改所述图像分辨率,以使修改后的图像分辨率高于修改前的图像分辨率,将修改后的图像分辨率确定为目标图像分辨率。
9.根据权利要求3所述的方法,其特征在于,当所述本地存储的用于视频播放的设定图像处理配置参数包括图像缓存空间、图像处理时长、图像显示时长、图像解码优先级、图像分辨率时,依据所述视频播放设备本地存储的用于视频播放的设定图像处理配置参数确定所述目标图像处理配置参数,包括:
若所述视频图像的数据量N小于第一数据量K1且大于第二数据量K2,K1大于K2,则至少修改所述设定图像处理配置参数中的图像缓存空间,将修改后的图像处理配置参数确定为所述目标图像处理配置参数;
若所述视频图像的数据量小于第二数据量K2且大于第三数据量K3,K2大于K3,则至少修改所述设定图像处理配置参数中的2个参数,所述2个参数中至少包括图像缓存空间,将修改后的图像处理配置参数确定为所述目标图像处理配置参数;
若所述视频图像的数据量小于第三数据量K3,则至少修改所述设定图像处理配置参数中的3个参数,所述3个参数中至少包括图像缓存空间,将修改后的图像处理配置参数确定为所述目标图像处理配置参数。
10.根据权利要求3所述的方法,其特征在于,当所述本地存储的用于视频播放的设定图像处理配置参数包括图像缓存空间、图像处理时长、图像显示时长、图像解码优先级、图像分辨率时,依据所述视频播放设备本地存储的用于视频播放的设定图像处理配置参数确定所述目标图像处理配置参数,还包括:
若所述视频图像的数据量大于第一数据量K1且小于第二数据量K2,K1小于K2,则至少修改所述设定图像处理配置参数中的图像缓存空间,将修改后的图像处理配置参数确定为所述目标图像处理配置参数;
若所述视频图像的数据量大于第二数据量K2且小于第三数据量K3,K2小于K3,则至少修改所述设定图像处理配置参数中2个参数,所述2个参数中至少包括图像缓存空间,将修改后的图像处理配置参数确定为所述目标图像处理配置参数;
若所述视频图像的数据量大于第三数据量K3,则至少修改所述设定图像处理配置参数中3个参数,所述3个参数中至少包括图像缓存空间,将修改后的图像处理配置参数确定为所述目标图像处理配置参数。
11.根据权利要求4至10任一所述的方法,其特征在于,
所述设定图像处理配置参数包括根据所述视频播放设备播放过的视频图像存储的历史图像处理配置参数和为所述视频图像预设的图像处理配置参数;
若所述数据量N小于所述数据量区间范围的下限,则当若所述视频图像的数据量N小于第一数据量K1且大于第二数据量K2,K1大于K2时,或者,若所述数据量N大于所述数据量区间范围的上限,则当所述视频图像的数据量大于第一数据量K1且小于第二数据量K2,K1小于K2时,说明当前网络状态为轻微抖动状态,则至少修改所述设定图像处理配置参数中的图像缓存空间,以使修改后的图像缓存空间大于修改前的图像缓存空间,将修改后的图像处理配置参数确定为所述目标图像处理配置参数;
若所述数据量N小于所述数据量区间范围的下限,则当所述视频图像的数据量小于第二数据量K2且大于第三数据量K3,K2大于K3,或者,若所述数据量N大于所述数据量区间范围的上限,则当所述视频图像的数据量大于第二数据量K2且小于第三数据量K3,K2小于K3,则确定当前网络状态为一般抖动状态,至少修改所述设定图像处理配置参数中2个参数,所述2个参数中至少包括图像缓存空间,另1个参数可以从上述图像处理时长、图像显示时长、图像解码优先级、图像分辨率中任选一个;将修改后的图像处理配置参数确定为所述目标图像处理配置参数;
若所述数据量N小于所述数据量区间范围的下限,则当所述视频图像的数据量小于第三数据量K3,或者,若所述数据量N大于所述数据量区间范围的上限,则当所述视频图像的数据量大于第三数据量K3,则确定当前网络状态为剧烈抖动状态,至少修改所述设定图像处理配置参数中3个参数,所述3个参数中至少包括图像缓存空间,另两个参数可以从上述图像处理时长、图像显示时长、图像解码优先级、图像分辨率中任选,将修改后的图像处理配置参数确定为所述目标图像处理配置参数。
12.一种视频播放设备,其特征在于,所述视频播放设备至少包括存储器和处理器;
所述存储器,用于存放计算机程序;
所述处理器,用于执行所述存储器上所存放的计算机程序,所述处理器执行所述计算机程序时实现权利要求1-11任一所述方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910453595.9A CN112019918B (zh) | 2019-05-28 | 2019-05-28 | 一种视频播放方法及设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910453595.9A CN112019918B (zh) | 2019-05-28 | 2019-05-28 | 一种视频播放方法及设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112019918A CN112019918A (zh) | 2020-12-01 |
CN112019918B true CN112019918B (zh) | 2023-05-26 |
Family
ID=73500635
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910453595.9A Active CN112019918B (zh) | 2019-05-28 | 2019-05-28 | 一种视频播放方法及设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112019918B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115460438B (zh) * | 2022-09-22 | 2024-05-10 | 西安诺瓦星云科技股份有限公司 | 视频推送方法、装置、非易失性存储介质及电子设备 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106791910A (zh) * | 2016-12-02 | 2017-05-31 | 浙江宇视科技有限公司 | 视频帧处理方法及装置 |
CN109379626A (zh) * | 2018-11-27 | 2019-02-22 | Oppo广东移动通信有限公司 | 视频处理方法、装置、电子设备及存储介质 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8069260B2 (en) * | 2007-01-12 | 2011-11-29 | Microsoft Corporation | Dynamic buffer settings for media playback |
CN101466034A (zh) * | 2008-12-25 | 2009-06-24 | 华为技术有限公司 | 发送、播放流媒体数据的方法和装置及流媒体点播*** |
CN102006501B (zh) * | 2010-11-11 | 2013-06-12 | 中国联合网络通信集团有限公司 | 流媒体播放控制方法、装置和流媒体播放器 |
US20130242186A1 (en) * | 2012-03-14 | 2013-09-19 | Samsung Electronics Co., Ltd. | Image processing apparatus and control method thereof |
CN109587555B (zh) * | 2018-11-27 | 2020-12-22 | Oppo广东移动通信有限公司 | 视频处理方法、装置、电子设备及存储介质 |
CN109688465B (zh) * | 2018-11-27 | 2020-12-29 | Oppo广东移动通信有限公司 | 视频增强控制方法、装置以及电子设备 |
-
2019
- 2019-05-28 CN CN201910453595.9A patent/CN112019918B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106791910A (zh) * | 2016-12-02 | 2017-05-31 | 浙江宇视科技有限公司 | 视频帧处理方法及装置 |
CN109379626A (zh) * | 2018-11-27 | 2019-02-22 | Oppo广东移动通信有限公司 | 视频处理方法、装置、电子设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN112019918A (zh) | 2020-12-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10659847B2 (en) | Frame dropping method for video frame and video sending apparatus | |
US11792451B2 (en) | Method and system for low latency high frame rate streaming | |
CA2888218C (en) | Playback stall avoidance in adaptive media streaming | |
US20170134461A1 (en) | Method and device for adjusting definition of a video adaptively | |
US20130035107A1 (en) | System and method for adaptive traffic prioritization and bandwidth allocation on mobile data networks | |
CN108737818B (zh) | 一种拥塞网络下的丢帧方法、装置及终端设备 | |
CN114222194A (zh) | 一种视频码流调整方法、装置及*** | |
CN110636346A (zh) | 一种码率自适应切换方法、装置、电子设备及存储介质 | |
CN110022498B (zh) | 一种实现码率切换的方法及装置 | |
US9232249B1 (en) | Video presentation using repeated video frames | |
US20160180496A1 (en) | Information processor, information processing method, and program | |
US20150134846A1 (en) | Method and apparatus for media segment request retry control | |
CN112019918B (zh) | 一种视频播放方法及设备 | |
CN116506665A (zh) | 自适应码率控制的vr串流方法、***、装置及存储介质 | |
CN102243856B (zh) | 动态切换屏幕数据处理方式的方法及装置 | |
JP2008011177A (ja) | ストリーミング配信における動的品質制御方法およびネットワーク・システム | |
JP5428702B2 (ja) | ストリーム通信システム、サーバ装置及びクライアント装置 | |
CN110312148B (zh) | 一种自适应的视频数据传输方法、装置及介质 | |
US8903223B1 (en) | Video driver over a network | |
CN108668166B (zh) | 一种编码方法、装置及终端设备 | |
CN114584826B (zh) | 一种视频动态下载方法、装置、电子设备及存储介质 | |
CN110912922A (zh) | 一种图像传输方法、装置、电子设备及存储介质 | |
US11503354B2 (en) | Methods and apparatus for streaming data | |
CN106910448B (zh) | 一种基于移动终端的显示屏刷新率控制方法及*** | |
US8791981B2 (en) | Bit rate control apparatus and method thereof |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |