CN114666603B - 一种视频解码方法、装置、电子设备及存储介质 - Google Patents
一种视频解码方法、装置、电子设备及存储介质 Download PDFInfo
- Publication number
- CN114666603B CN114666603B CN202210485315.4A CN202210485315A CN114666603B CN 114666603 B CN114666603 B CN 114666603B CN 202210485315 A CN202210485315 A CN 202210485315A CN 114666603 B CN114666603 B CN 114666603B
- Authority
- CN
- China
- Prior art keywords
- frame
- decoding
- target
- video
- speed
- 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 55
- 238000004590 computer program Methods 0.000 claims description 10
- 238000004904 shortening Methods 0.000 abstract 1
- 238000010586 diagram Methods 0.000 description 7
- 230000006870 function Effects 0.000 description 5
- 230000009471 action Effects 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- 238000004364 calculation method Methods 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/44—Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder
-
- 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/47—End-user applications
- H04N21/472—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
- H04N21/47217—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for controlling playback functions for recorded or on-demand content, e.g. using progress bars, mode or play-point indicators or bookmarks
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Human Computer Interaction (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Television Signal Processing For Recording (AREA)
Abstract
本发明的实施例提供了一种视频解码方法、装置、电子设备及存储介质,包括:获取待播放视频的多个关键帧的位置;在对待播放视频进行倍速播放时,获取并解码第一目标帧,确定第一解码能力,在属于第一预设范围的情况下,确定第二目标帧;在第一目标帧和第二目标帧之间存在关键帧的情况下,获取该关键帧并进行解码;对第二目标帧解码,并确定第二解码能力;在属于第一预设范围的情况下,读取第二目标帧的下一倍速播放帧并进行解码,重复上述步骤直至倍速播放帧中的最后一个倍速播放帧完成解码,能够实现在视频进行倍速播放时,缩短解码取帧的时间,从而让视频倍数播放更加顺畅。
Description
技术领域
本发明涉及视频处理技术领域,具体而言,涉及一种视频解码方法、装置、电子设备及存储介质。
背景技术
近年来,人们对于变速顺序播放视频的要求正在慢慢提升,目前可以以大倍速对视频进行播放,大大丰富了人们对于视频播放效果的需求。
然而,一些较大视频在高倍数播放时,视频播放卡顿,更有甚者直接卡住不动,影响视频播放的流畅性。上述问题是由于现有的视频倍速播放方式,将所有播放视频的所有帧均进行解码后,通过每帧的时间戳来过滤帧,因此对于较大的视频来说,该种倍速播放方式导致解码器的计算量巨大,从而导致解码时间较长且视频播放不流畅。
发明内容
本发明的目的在于提供一种视频解码方法、装置、电子设备及存储介质,能够在视频进行倍速播放时,缩短解码取帧的时间从而让视频倍数播放更加顺畅。
为了实现上述目的,本申请实施例采用的技术方案如下:
第一方面,本申请实施例提供了一种视频解码方法,所述方法包括:
获取待播放视频的多个关键帧的位置;
在对所述待播放视频进行倍速播放时,确定待播放视频中的各倍速播放帧;
获取并解码第一目标帧,确定解码所述第一目标帧的第一解码能力,其中,所述第一目标帧为各所述倍速播放帧中的首个倍速播放帧;
在所述第一解码能力属于第一预设范围的情况下,确定第二目标帧,其中,所述第二目标帧为第一目标帧的下一个倍速播放帧;
在所述第一目标帧和所述第二目标帧之间存在关键帧的情况下,基于关键帧的位置获取该所述关键帧并进行解码;
获取所述第二目标帧进行解码,并确定解码所述第二目标帧的第二解码能力;
在所述第二解码能力属于所述第一预设范围的情况下,读取所述第二目标帧的下一倍速播放帧并进行解码;
返回执行在所述第一解码能力属于第一预设范围的情况下,确定第二目标帧至在所述第二解码能力属于所述第一预设范围的情况下,读取所述第二目标帧的下一倍速播放帧并进行解码的步骤,直至倍速播放帧中的最后一个倍速播放帧完成解码。
在可选的实施方式中,所述方法还包括:
在所述第一解码能力属于第二预设范围的情况下,读取并解码第一目标关键帧,其中,所述第一目标关键帧位于所述第二目标帧之后。
在可选的实施方式中,所述在所述第一解码能力属于第二预设范围的情况下,读取并解码第一目标关键帧的步骤,包括:
所述确定所述第一目标帧的第一显示时间戳和第一时间戳;
计算所述第一显示时间戳与所述第一时间戳的第一差值;
在所述第一差值大于第一预设阈值的情况下,确定所述第一解码能力属于第二预设范围;
读取并解码第一目标关键帧,其中,所述第一目标关键帧位于所述第二目标帧之后,所述第二预设范围包括所述第一预设阈值。
在可选的实施方式中,所述方法还包括:
确定所述第一目标关键帧的第二显示时间戳和第二时间戳;
计算所述第二显示时间戳和所述第二时间戳的第二差值;
在所述第二差值大于第二预设阈值,且第一待播放视频的帧数小于预设帧数的情况下,以该所述第一目标关键帧为初始帧,按照第一预设播放倍速获取第三目标帧,其中,所述第一预设播放倍速小于所述待播放视频的播放倍速,所述第一待播放视频以所述第一目标关键帧为初始帧,以所述待播放视频的末尾帧为终止帧,所述第二预设阈值大于所述第一预设阈值,所述第二预设范围包括所述第二预设阈值;
对所述第三目标帧进行解码。
在可选的实施方式中,在所述第一差值大于第一预设阈值的情况下,确定所述第一解码能力属于第二预设范围的步骤之后,所述方法还包括:
在所述第一差值大于第三预设阈值的情况下,读取并解码第二目标关键帧,其中,所述第二目标关键帧处于所述第一目标关键帧之后,所述第三预设阈值大于所述第二预设阈值,所述第二预设范围包括所述第三预设阈值;
以该所述第二目标关键帧为初始帧,按照第二预设播放倍速获取第四目标帧,其中,所述第二预设播放倍速小于所述第一预设播放倍速;
对所述第四目标帧进行解码。
在可选的实施方式中,在对所述第一目标帧解码的步骤之前,所述方法还包括:
在所述第一目标帧为h264格式时,对所述第一目标帧进行解析,得到所述第一目标帧的各第一数据值;
在各所述第一数据值中的nal_ref_idc数据值为零的情况下,将所述第一目标帧丢弃;
在所述第一目标帧为hevc格式时,对所述第一目标帧进行解析,得到所述第一目标帧的各第二数据值;
在各所述第二数据值中的nal_unit_type数据值为RASL N或RASL R的情况下,将所述第一目标帧丢弃。
第二方面,本申请实施例提供了一种视频解码装置,所述装置包括:
处理模块和返回执行模块;
所述处理模块,用于:
获取待播放视频的多个关键帧的位置;
在对所述待播放视频进行倍速播放时,确定待播放视频中的各倍速播放帧;
获取并解码第一目标帧,确定解码所述第一目标帧的第一解码能力,其中,所述第一目标帧为各所述倍速播放帧中的首个倍速播放帧;
在所述第一解码能力属于第一预设范围的情况下,确定第二目标帧,其中,所述第二目标帧为第一目标帧的下一个倍速播放帧;
在所述第一目标帧和所述第二目标帧之间存在关键帧的情况下,基于关键帧的位置获取该所述关键帧并进行解码;
获取所述第二目标帧进行解码,并确定解码所述第二目标帧的第二解码能力;
在所述第二解码能力属于所述第一预设范围的情况下,读取所述第二目标帧的下一倍速播放帧并进行解码;
所述返回执行模块,用于返回执行在所述第一解码能力属于第一预设范围的情况下,确定第二目标帧至在所述第二解码能力属于所述第以预设范围的情况下,读取所述第二目标帧的下一倍速播放帧并进行解码的步骤,直至倍速播放帧中的最后一个倍速播放帧完成解码。
第三方面,本申请实施例提供了一种电子设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现所述视频解码方法的步骤。
第四方面,本申请实施例提供了一种存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现所述视频解码方法的步骤。
本申请具有以下有益效果:
本申请通过获取待播放视频的多个关键帧的位置,在对待播放视频进行倍速播放时,确定待播放视频中的各倍速播放帧,获取并解码第一目标帧,确定解码第一目标帧的第一解码能力,其中,第一目标帧为各倍速播放帧中的首个倍速播放帧,在第一解码能力属于第一预设范围的情况下,确定第二目标帧,其中,第二目标帧为第一目标帧的下一个倍速播放帧,在第一目标帧和第二目标帧之间存在关键帧的情况下,基于关键帧的位置获取该关键帧并进行解码,获取第二目标帧进行解码,并确定解码第二目标帧的第二解码能力,在第二解码能力属于第一预设范围的情况下,读取第二目标帧的下一倍速播放帧并进行解码,返回执行在第一解码能力属于第一预设范围的情况下,确定第二目标帧至在第二解码能力属于第一预设范围的情况下,读取第二目标帧的下一倍速播放帧并进行解码的步骤,直至倍速播放帧中的最后一个倍速播放帧完成解码。能够实现在视频进行倍速播放时,缩短解码取帧的时间,从而让视频倍数播放更加顺畅。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1为本发明实施例提供的电子设备的方框示意图;
图2为本发明实施例提供的一种视频解码方法的流程示意图之一;
图3为本发明实施例提供的一种视频解码方法的流程示意图之二;
图4为本发明实施例提供的一种视频解码方法的流程示意图之三;
图5为本发明实施例提供的一种视频解码方法的流程示意图之四;
图6为本发明实施例提供的一种视频解码方法的流程示意图之五;
图7为本发明实施例提供的一种视频解码装置的结构框图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。
因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
在本发明的描述中,需要说明的是,若出现术语“上”、“下”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,或者是该发明产品使用时惯常摆放的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。
此外,若出现术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
在本申请的描述中,还需要说明的是,除非另有明确的规定和限定,术语“设置”、“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本申请中的具体含义。
经过发明人大量研究发现,现有的视频倍速播放方式,将所有播放视频的所有帧均进行解码后,通过每帧的时间戳来过滤帧,因此对于较大的视频来说,该种倍速播放方式导致解码器的计算量巨大,从而导致解码时间较长且视频播放不流畅。
有鉴于对上述问题的发现,本实施例提供了一种视频解码方法、装置、电子设备及存储介质,能够在视频进行倍速播放时,缩短解码取帧的时间从而让视频倍数播放更加顺畅,下面对本实施例提供的方案进行详细阐述。
本实施例提供一种可以对视频进行解码的电子设备。在一种可能的实现方式中,所述电子设备可以为用户终端,例如,电子设备可以是,但不限于,服务器、智能手机、个人电脑(PersonalComputer,PC)、平板电脑、个人数字助理(Personal Digital Assistant,PDA)、移动上网设备(Mobile Internet Device,MID)等。
请参照图1,图1是本申请实施例提供的电子设备100的结构示意图。所述电子设备100还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。图1中所示的各组件可以采用硬件、软件或其组合实现。
所述电子设备100包括视频解码装置110、存储器120及处理器130。
所述存储器120及处理器130各元件相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。所述视频解码装置110包括至少一个可以软件或固件(firmware)的形式存储于所述存储器120中或固化在所述电子设备100的操作***(operating system,OS)中的软件功能模块。所述处理器130用于执行所述存储器120中存储的可执行模块,例如所述视频解码装置110所包括的软件功能模块及计算机程序等。
其中,所述存储器120可以是,但不限于,随机存取存储器(RandomAccess Memory,RAM),只读存储器(Read Only Memory,ROM),可编程只读存储器(Programmable Read-OnlyMemory,PROM),可擦除只读存储器(Erasable ProgrammableRead-Only Memory,EPROM),电可擦除只读存储器(Electric Erasable ProgrammableRead-Only Memory,EEPROM)等。其中,存储器120用于存储程序,所述处理器130在接收到执行指令后,执行所述程序。
请参照图2,图2为应用于图1的电子设备100的一种视频解码方法的流程示意图,以下将方法包括各个步骤进行详细阐述。
步骤201:获取待播放视频的多个关键帧的位置。
步骤202:在对待播放视频进行倍速播放时,确定待播放视频中的各倍速播放帧。
步骤203:获取并解码第一目标帧,确定解码第一目标帧的第一解码能力。
其中,第一目标帧为各倍速播放帧中的首个倍速播放帧。
步骤204:在第一解码能力属于第一预设范围的情况下,确定第二目标帧。
其中,第二目标帧为第一目标帧的下一个倍速播放帧。
步骤205:在第一目标帧和第二目标帧之间存在关键帧的情况下,基于关键帧的位置获取该关键帧并进行解码。
步骤206:获取第二目标帧进行解码,并确定解码第二目标帧的第二解码能力。
步骤207:在第二解码能力属于第一预设范围的情况下,读取第二目标帧的下一倍速播放帧并进行解码。
步骤208:返回执行在第一解码能力属于第一预设范围的情况下,确定第二目标帧至在第二解码能力属于第一预设范围的情况下,读取第二目标帧的下一倍速播放帧并进行解码的步骤,直至倍速播放帧中的最后一个倍速播放帧完成解码。
需要说明的是,待播放视频可以为实时获取的视频,也可以为电子设备中本地存储的视频。
每个待播放视频中均包括关键帧,关键帧可以表征该待播放视频的主要信息,基于ffmpeg接口,获取待播放视频中的关键帧的位置。并将关键帧和关键帧的位置进行过存储。ffmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。
示例性的,在对待播放视频进行倍速播放时,确定待播放视频中各倍速播放帧,例如,待播放视频的长度为1秒,帧率为30fps的视频,且播放倍速为8倍速时,各倍速播放帧为第1帧、第9帧、第17帧、第25帧,获取待播放视频的关键帧位置为第5帧、第24帧,在对第一目标帧进行解码时,基于第一目标帧的第一显示时间戳和第一时间戳,确定在解码第一目标帧的第一解码能力,在第一解码能力属于第一预设范围的情况下,确定第二目标帧,即确定第9帧,在第1帧和第9帧之间存在一个关键帧,即第5帧为关键帧,此时,获取第5帧并对该关键帧进行解码,同时确定第二目标帧,对第二目标帧进行解码,确定解码第二目标帧,即第9帧的第二解码能力,在第二解码能力属于第一预设范围时,读取第二目标帧的下一倍速播放帧进行解码,即对第17帧进行解码,再确定对第17帧解码时的解码能力,在解码能力属于第一预设范围时,确定第17帧的下一帧,即确定第25帧,并获取第17帧与第25帧之间的关键帧,即第24帧,对第24帧进行解码,并对第25帧进行解码,最终,对第1帧、第5帧、第9帧、第17帧、第24帧以及第25帧进行显示播放,从而实现对待播放视频的8倍速播放。
该种方式无需对30帧视频均进行解码后,再获取第1帧、第9帧、第17帧、第25帧,相较于现有技术的解码方式,可以缩短对视频帧的解码时间,从而保证倍速播放视频的流畅性。
需要说明的是,在每次对倍速播放帧解码时,均需要确定当前的解码能力,在解码能力属于第一预设范围的情况下,表明当前解码能力充足,在解码能力属于第二预设范围的情况下,表明当前解码能力不足,无法对视频进行正常解码,第一预设范围小于第二预设范围。
在一示例中,可以通过确定解码当前视频帧的显示时间戳和时间戳之间的差值,确定解码当前视频帧的解码能力,当前视频帧可以为各倍速播放帧或各关键帧。
本申请通过获取待播放视频的多个关键帧的位置,在对待播放视频进行倍速播放时,确定待播放视频中的各倍速播放帧,获取并解码第一目标帧,确定解码第一目标帧的第一解码能力,其中,第一目标帧为各倍速播放帧中的首个倍速播放帧,在第一解码能力属于第一预设范围的情况下,确定第二目标帧,其中,第二目标帧为第一目标帧的下一个倍速播放帧,在第一目标帧和第二目标帧之间存在关键帧的情况下,基于关键帧的位置获取该关键帧并进行解码,获取第二目标帧进行解码,并确定解码第二目标帧的第二解码能力,在第二解码能力属于第一预设范围的情况下,读取第二目标帧的下一倍速播放帧并进行解码,返回执行在第一解码能力属于第一预设范围的情况下,确定第二目标帧至在第二解码能力属于第一预设范围的情况下,读取第二目标帧的下一倍速播放帧并进行解码的步骤,直至倍速播放帧中的最后一个倍速播放帧完成解码。能够实现在视频进行倍速播放时,缩短解码取帧的时间,从而让视频倍数播放更加顺畅。
当对第一目标帧的解码能力不足时,如何对视频进行解码,如图3所示,为本申请实施例提供的一种视频解码方法的流程示意图,具体包括以下步骤:
步骤301:确定第一目标帧的第一显示时间戳和第一时间戳。
步骤302:计算第一显示时间戳与第一时间戳的第一差值。
步骤303:在第一差值大于第一预设阈值的情况下,确定第一解码能力属于第二预设范围。
步骤304:读取并解码第一目标关键帧。
其中,第一目标关键帧位于第二目标帧之后,第二预设范围包括第一预设阈值。
FFmpeg中用AVPacket结构体来描述解码前或编码后的压缩包,用AVFrame结构体来描述解码后或编码前的信号帧。对于视频来说,AVFrame就是视频的一帧图像。该帧图像什么时候显示给用户,就取决于它的PTS,即第一时间戳。DTS,即第一显示时间戳是AVPacket里的一个成员,表示该压缩包应该什么时候被解码。如果视频里各帧的编码是按输入顺序依次进行的,那么DTS和PTS应该是一致的。因此基于第一显示时间戳和第一时间戳之间的差值来判断解码当前对第一目标帧的第一解码能力。
需要说明的是,本领域技术人员可以根据实际情况对第二预设范围进行设置,其中,第二预设范围可以为2-10ms,基于对第一目标帧进行解码的第一解码能力,确定基于何种预设规则对待播放视频中的视频帧进行解码。第一预设阈值可以为2ms、3ms、4ms等,本发明实施例对此不作具体限制。在第二预设范围为2-10ms时,第一预设范围可以为0-2ms。
在一示例中,各倍速播放帧和各关键帧为第1帧、第9帧、第15帧、第17帧、第24帧、第25帧时,第15帧、第24帧为关键帧,在对第1帧即第一目标帧解码时,第一显示时间戳和第一时间戳的第一差值大于第一预设阈值时,表明当前解码能力不足,读取并解码第一目标关键帧,即直接解码第15帧。其中,第二目标帧为第9帧,第一目标关键帧在第二目标帧之后。
在对第1帧,即对第一目标帧解码时,第一显示时间戳和第一时间戳的第一差值大于第二预设阈值时,表明当前解码能力差于第一差值大于第一预设阈值时的解码能力,此时,可以直接定位到第24帧,从而跳过对第9帧、第15帧、第17帧的解码。
在另一示例中,各倍速播放帧和各关键帧为第1帧、第5帧、第9帧、第17帧、第24帧、第25帧、第33帧、第40帧、第41帧时,第5帧、第24帧、第40帧为关键帧,在对第1帧即第一目标帧解码时,确定当前第一显示时间戳和第一时间戳的第一差值大于第三预设阈值时,表明当前第一解码能力差于第一差值大于第二预设阈值时的解码能力,即当前解码能力严重不足,可以在对第1帧解码后,直接跳到第40帧进行解码。
其中,第一预设阈值小于第二预设阈值,第二预设阈值小于第三预设阈值。
在对第一目标关键帧进行解码的解码能力不足时,如何对视频进行解码,如图4所示,为本申请实施例提供的一种视频解码方法的流程示意图,具体包括以下步骤:
步骤401:确定第一目标关键帧的第二显示时间戳和第二时间戳。
步骤402:计算第二显示时间戳和第二时间戳的第二差值。
步骤403:在第二差值大于第二预设阈值,且第一待播放视频的帧数小于预设帧数的情况下,以该第一目标关键帧为初始帧,按照第一预设播放倍速获取第三目标帧。
其中,第一预设播放倍速小于待播放视频的播放倍速,第一待播放视频以第一目标关键帧为初始帧,以待播放视频的末尾帧为终止帧,第二预设阈值大于第一预设阈值,第二预设范围包括第二预设阈值。
步骤404:对第三目标帧进行解码。
在对第一目标关键帧进行解码时,确定当前的解码能力,基于第一目标关键帧的第二显示时间戳和第二时间戳的第二差值,确定当前解码第一目标关键帧时的解码能力。
在一示例中,按照8倍速对视频进行倍速播放,其中倍速播放帧和各关键帧为第1帧、第5帧、第9帧、第17帧、第24帧、第25帧、第33帧、第40帧、第41帧时,第5、第24、第40帧为关键帧,其中,第5帧为第一目标关键帧,在第二差值大于第二预设阈值时,可以跳过对第9帧和第17帧的解码,直接定位到第24帧,即第24帧进行解码。
在另一示例中,按照8倍速对视频进行倍速播,各倍速播放帧和各关键帧为第1帧、第9帧、第17帧、第24帧、第25帧、第33帧、第40帧、第41帧时,其中,第24帧、第40帧为关键帧,其中,在第24帧为第一目标关键帧时,在第二差值大于第二预设阈值,且第一待播放视频的帧数小于预设帧数的情况下,以该第一目标关键帧为初始帧,按照第一预设播放倍速获取第三目标帧。
在解码能力保持充足的情况下,需要解码8帧,当对第一目标关键帧进行解码的解码能力不足时,为了保证后续获取的视频帧的数量尽可能为8帧,则以第24帧为起始帧,按照第一预设播放倍速获取第三目标帧,例如:以3倍速获取第三目标帧,即第三目标帧为第27帧,对第27帧进行解码。
示例性的,按照3倍速获取多个第三目标帧,其中,第三目标帧分别为第27帧、第30帧、第33帧、第36帧、第39帧,在对第27帧、第30帧、第33帧、第36帧、第39帧进行逐步解码时,需要对第27帧解码能力进行确定,在对第27帧解码时的解码能力属于第一预设范围时,确定第27帧与第30帧之间是否存在关键帧,若存在则对关键帧进行解码后再对第30帧进行解码,若第27帧与第30帧之间不存在关键帧,则直接对第30帧进行解码。在对第30帧解码时解码能力属于第一预设范围时,对第33帧进行解码…对第39帧进行解码。从而更近一步保证对待播放视频的播放流畅性。在逐步对第27帧、第30帧、第33帧、第36帧、第39帧进行解码时,若当前解码能力不足时,则获取当前视频帧之后的关键帧,并对关键帧进行解码。
在对第一目标帧进行解码的第一解码能力严重不足时,如何对视频进行解码,如图5所示,为本申请实施例提供的一种视频解码方法的流程示意图,具体包括以下步骤:
步骤501:在第一差值大于第三预设阈值的情况下,读取并解码第二目标关键帧。
其中,第二目标关键帧处于第一目标关键帧之后,第三预设阈值大于第二预设阈值,第二预设范围包括第三预设阈值。
步骤502:以该第二目标关键帧为初始帧,按照第二预设播放倍速获取第四目标帧。
其中,第二预设播放倍速小于第一预设播放倍速。
步骤503:对第四目标帧进行解码。
需要说明的是,第二预设播放倍速小于第一预设播放倍速,例如第一预设播放倍速为3倍速时,则第二预设播放倍速为2倍速。从而保证待播放视频在倍速播放时的流畅性。
对第一目标帧进行解码之前,需要对第一目标帧进行过滤,如图6所示,为本申请实施例提供的一种视频解码方法的流程示意图,具体包括以下步骤:
步骤601:在第一目标帧为h264格式时,对第一目标帧进行解析,得到第一目标帧的各第一数据值。
步骤602:在各第一数据值中的nal_ref_idc数据值为零的情况下,将第一目标帧丢弃。
在第一目标帧为hevc格式时,对第一目标帧进行解析,得到第一目标帧的各第二数据值;在各第二数据值中的nal_unit_type数据值为RASL N或RASL R的情况下,将第一目标帧丢弃。
将在对各第一目标帧、第二目标帧、第三目标帧、第四目标帧或者各关键帧经过过滤器进行过滤。过滤器会对第一目标帧、第二目标帧、第三目标帧、第四目标帧以及各关键帧进行解析,当第一目标帧、第二目标帧、第三目标帧、第四目标帧以及各关键帧的格式为h264,此时解析出来的nal_ref_idc若为0,则可直接丢弃。
当第一目标帧、第二目标帧、第三目标帧、第四目标帧或者各关键帧的格式为hevc,此时解析出来的nal_unit_type为RASL_N或者RASL_R时,也可直接丢弃。
对第一目标帧、第二目标帧、第三目标帧、第四目标帧或者各关键帧进行丢弃后,间接减少了解码的时间。nal_ref_idc表示NALU(网络抽象层,Network Abstract Layer)的优先级,取值越大表示当前NALU越重要,越不可过滤丢弃。nal_unit_type表示当前NALU单元的类型。可根据h264以及hevc spec中查询得到。将最终将经过过滤的第一目标帧、第二目标帧、第三目标帧、第四目标帧或者各关键帧进行显示。
请参照图7,本申请实施例还提供了一种应用于图1所述电子设备100的视频解码装置110,所述视频解码装置110包括:
处理模块111和返回执行模块112;
所述处理模块111,用于:
获取待播放视频的多个关键帧的位置;
在对所述待播放视频进行倍速播放时,确定待播放视频中的各倍速播放帧;
获取并解码第一目标帧,确定解码所述第一目标帧的第一解码能力,其中,所述第一目标帧为各所述倍速播放帧中的首个倍速播放帧;
在所述第一解码能力属于第一预设范围的情况下,确定第二目标帧,其中,所述第二目标帧为第一目标帧的下一个倍速播放帧;
在所述第一目标帧和所述第二目标帧之间存在关键帧的情况下,基于关键帧的位置获取该所述关键帧并进行解码;
获取所述第二目标帧进行解码,并确定解码所述第二目标帧的第二解码能力;
在所述第二解码能力属于所述第一预设范围的情况下,读取所述第二目标帧的下一倍速播放帧并进行解码;
所述返回执行模块112,用于返回执行在所述第一解码能力属于第一预设范围的情况下,确定第二目标帧至在所述第二解码能力属于所述第以预设范围的情况下,读取所述第二目标帧的下一倍速播放帧并进行解码的步骤,直至倍速播放帧中的最后一个倍速播放帧完成解码。
本申请通过获取待播放视频的多个关键帧的位置,在对待播放视频进行倍速播放时,确定待播放视频中的各倍速播放帧,获取并解码第一目标帧,确定解码第一目标帧的第一解码能力,其中,第一目标帧为各倍速播放帧中的首个倍速播放帧,在第一解码能力属于第一预设范围的情况下,确定第二目标帧,其中,第二目标帧为第一目标帧的下一个倍速播放帧,在第一目标帧和第二目标帧之间存在关键帧的情况下,基于关键帧的位置获取该关键帧并进行解码,获取第二目标帧进行解码,并确定解码第二目标帧的第二解码能力,在第二解码能力属于第一预设范围的情况下,读取第二目标帧的下一倍速播放帧并进行解码,返回执行在第一解码能力属于第一预设范围的情况下,确定第二目标帧至在第二解码能力属于第一预设范围的情况下,读取第二目标帧的下一倍速播放帧并进行解码的步骤,直至倍速播放帧中的最后一个倍速播放帧完成解码。能够实现在视频进行倍速播放时,缩短解码取帧的时间,从而让视频倍数播放更加顺畅。
本申请还提供一种电子设备100,电子设备100包括处理器130以及存储器120。存储器120存储有计算机可执行指令,计算机可执行指令被处理器130执行时,实现该视频解码方法。
本申请实施例还提供一种存储介质,存储介质存储有计算机程序,计算机程序被处理器130执行时,实现该视频解码方法。
在本申请所提供的实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本申请的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
另外,在本申请各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上所述,仅为本申请的各种实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应所述以权利要求的保护范围为准。
Claims (8)
1.一种视频解码方法,其特征在于,所述方法包括:
获取待播放视频的多个关键帧的位置;
在对所述待播放视频进行倍速播放时,确定待播放视频中的各倍速播放帧;
获取并解码第一目标帧,确定解码所述第一目标帧的第一解码能力,其中,所述第一目标帧为各所述倍速播放帧中的首个倍速播放帧;
在所述第一解码能力属于第一预设范围的情况下,确定第二目标帧,其中,所述第二目标帧为第一目标帧的下一个倍速播放帧;
在所述第一目标帧和所述第二目标帧之间存在关键帧的情况下,基于关键帧的位置获取该所述关键帧并进行解码;
获取所述第二目标帧进行解码,并确定解码所述第二目标帧的第二解码能力;
在所述第二解码能力属于所述第一预设范围的情况下,读取所述第二目标帧的下一倍速播放帧并进行解码;
返回执行在所述第一解码能力属于第一预设范围的情况下,确定第二目标帧至在所述第二解码能力属于所述第一预设范围的情况下,读取所述第二目标帧的下一倍速播放帧并进行解码的步骤,直至倍速播放帧中的最后一个倍速播放帧完成解码;
在所述第一解码能力属于第二预设范围的情况下,读取并解码第一目标关键帧,其中,所述第一目标关键帧位于所述第二目标帧之后,所述第一预设范围小于所述第二预设范围;
确定解码所述第一目标关键帧的第二解码能力;
在所述第二解码能力不属于所述第一预设范围的情况下,且第一待播放视频的帧数小于预设帧数的情况下,以该所述第一目标关键帧为初始帧,按照第一预设播放倍速获取第三目标帧,其中,所述第一预设播放倍速小于所述待播放视频的播放倍速,所述第一待播放视频以所述第一目标关键帧为初始帧,以所述待播放视频的末尾帧为终止帧;
对所述第三目标帧进行解码。
2.根据权利要求1所述的方法,其特征在于,所述在所述第一解码能力属于第二预设范围的情况下,读取并解码第一目标关键帧的步骤,包括:
所述确定所述第一目标帧的第一显示时间戳和第一时间戳;
计算所述第一显示时间戳与所述第一时间戳的第一差值;
在所述第一差值大于第一预设阈值的情况下,确定所述第一解码能力属于第二预设范围;
读取并解码第一目标关键帧,其中,所述第一目标关键帧位于所述第二目标帧之后,所述第二预设范围包括所述第一预设阈值。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
确定所述第一目标关键帧的第二显示时间戳和第二时间戳;
计算所述第二显示时间戳和所述第二时间戳的第二差值;
在所述第二差值大于第二预设阈值,且第一待播放视频的帧数小于预设帧数的情况下,以该所述第一目标关键帧为初始帧,按照第一预设播放倍速获取第三目标帧,其中,所述第一预设播放倍速小于所述待播放视频的播放倍速,所述第一待播放视频以所述第一目标关键帧为初始帧,以所述待播放视频的末尾帧为终止帧,所述第二预设阈值大于所述第一预设阈值,所述第二预设范围包括所述第二预设阈值;
对所述第三目标帧进行解码。
4.根据权利要求3所述的方法,其特征在于,在所述第一差值大于第一预设阈值的情况下,确定所述第一解码能力属于第二预设范围的步骤之后,所述方法还包括:
在所述第一差值大于第三预设阈值的情况下,读取并解码第二目标关键帧,其中,所述第二目标关键帧处于所述第一目标关键帧之后,所述第三预设阈值大于所述第二预设阈值,所述第二预设范围包括所述第三预设阈值;
以该所述第二目标关键帧为初始帧,按照第二预设播放倍速获取第四目标帧,其中,所述第二预设播放倍速小于所述第一预设播放倍速;
对所述第四目标帧进行解码。
5.根据权利要求1所述的方法,其特征在于,在对所述第一目标帧解码的步骤之前,所述方法还包括:
在所述第一目标帧为h264格式时,对所述第一目标帧进行解析,得到所述第一目标帧的各第一数据值;
在各所述第一数据值中的nal_ref_idc数据值为零的情况下,将所述第一目标帧丢弃;
在所述第一目标帧为hevc格式时,对所述第一目标帧进行解析,得到所述第一目标帧的各第二数据值;
在各所述第二数据值中的nal_unit_type数据值为RASL N或RASL R的情况下,将所述第一目标帧丢弃。
6.一种视频解码装置,其特征在于,所述装置包括:处理模块和返回执行模块;
所述处理模块,用于:
获取待播放视频的多个关键帧的位置;
在对所述待播放视频进行倍速播放时,确定待播放视频中的各倍速播放帧;
获取并解码第一目标帧,确定解码所述第一目标帧的第一解码能力,其中,所述第一目标帧为各所述倍速播放帧中的首个倍速播放帧;
在所述第一解码能力属于第一预设范围的情况下,确定第二目标帧,其中,所述第二目标帧为第一目标帧的下一个倍速播放帧;
在所述第一目标帧和所述第二目标帧之间存在关键帧的情况下,基于关键帧的位置获取该所述关键帧并进行解码;
获取所述第二目标帧进行解码,并确定解码所述第二目标帧的第二解码能力;
在所述第二解码能力属于所述第一预设范围的情况下,读取所述第二目标帧的下一倍速播放帧并进行解码;
所述返回执行模块,用于返回执行在所述第一解码能力属于第一预设范围的情况下,确定第二目标帧至在所述第二解码能力属于所述第一预设范围的情况下,读取所述第二目标帧的下一倍速播放帧并进行解码的步骤,直至倍速播放帧中的最后一个倍速播放帧完成解码;所述处理模块还用于:
在所述第一解码能力属于第二预设范围的情况下,读取并解码第一目标关键帧,其中,所述第一目标关键帧位于所述第二目标帧之后,所述第一预设范围小于所述第二预设范围;
确定解码所述第一目标关键帧的第二解码能力;
在所述第二解码能力不属于所述第一预设范围的情况下,且第一待播放视频的帧数小于预设帧数的情况下,以该所述第一目标关键帧为初始帧,按照第一预设播放倍速获取第三目标帧,其中,所述第一预设播放倍速小于所述待播放视频的播放倍速,所述第一待播放视频以所述第一目标关键帧为初始帧,以所述待播放视频的末尾帧为终止帧;
对所述第三目标帧进行解码。
7.一种电子设备,其特征在于,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现权利要求1-5任一项所述方法的步骤。
8.一种存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1-5中任一项所述方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210485315.4A CN114666603B (zh) | 2022-05-06 | 2022-05-06 | 一种视频解码方法、装置、电子设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210485315.4A CN114666603B (zh) | 2022-05-06 | 2022-05-06 | 一种视频解码方法、装置、电子设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114666603A CN114666603A (zh) | 2022-06-24 |
CN114666603B true CN114666603B (zh) | 2024-05-03 |
Family
ID=82037050
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210485315.4A Active CN114666603B (zh) | 2022-05-06 | 2022-05-06 | 一种视频解码方法、装置、电子设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114666603B (zh) |
Citations (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2000059219A1 (en) * | 1999-03-30 | 2000-10-05 | Sony Electronics Inc. | Digital video decoding, buffering and frame-rate converting method and apparatus |
WO2000059218A1 (en) * | 1999-03-30 | 2000-10-05 | Sony Electronics Inc. | Digital video decoding, buffering and frame-rate converting method and apparatus |
US7885338B1 (en) * | 2005-04-25 | 2011-02-08 | Apple Inc. | Decoding interdependent frames of a video for display |
CN103491387A (zh) * | 2012-06-14 | 2014-01-01 | 深圳市快播科技有限公司 | 一种视频定位的***、点播终端和方法 |
CN103686411A (zh) * | 2013-12-11 | 2014-03-26 | 深圳Tcl新技术有限公司 | 视频的播放方法及多媒体设备 |
CN104602117A (zh) * | 2015-01-31 | 2015-05-06 | 华为技术有限公司 | 一种倍速播放视频的方法及装置 |
CN104980797A (zh) * | 2015-05-27 | 2015-10-14 | 腾讯科技(深圳)有限公司 | 视频解码方法及客户端 |
CN106454314A (zh) * | 2016-10-24 | 2017-02-22 | 传线网络科技(上海)有限公司 | 全景视频解码方法及装置 |
CN107801092A (zh) * | 2017-09-15 | 2018-03-13 | 青岛海信移动通信技术股份有限公司 | 一种视频倍速播放方法和装置 |
CN107948735A (zh) * | 2017-12-06 | 2018-04-20 | 北京金山安全软件有限公司 | 一种视频播放方法、装置及电子设备 |
CN108063973A (zh) * | 2017-12-14 | 2018-05-22 | 浙江大华技术股份有限公司 | 一种视频流解码方法及设备 |
CN108737893A (zh) * | 2018-06-05 | 2018-11-02 | 上海哔哩哔哩科技有限公司 | 基于混合解码实现快速首帧出图的视频播放方法、装置和介质 |
CN110248245A (zh) * | 2019-06-21 | 2019-09-17 | 维沃移动通信有限公司 | 一种视频定位方法、装置、移动终端及存储介质 |
CN111416978A (zh) * | 2020-04-29 | 2020-07-14 | 随锐科技集团股份有限公司 | 视频编解码方法及***、计算机可读存储介质 |
CN112087633A (zh) * | 2019-06-12 | 2020-12-15 | 腾讯科技(深圳)有限公司 | 视频解码方法、装置及存储介质 |
CN112437345A (zh) * | 2020-11-20 | 2021-03-02 | 北京字跳网络技术有限公司 | 视频倍速播放方法、装置、电子设备及存储介质 |
CN113596518A (zh) * | 2021-08-13 | 2021-11-02 | 北京中电兴发科技有限公司 | 一种用于提升倍速播放性能的视频存取方法 |
CN114257857A (zh) * | 2022-01-04 | 2022-03-29 | 海信视像科技股份有限公司 | 显示设备及视频倍速播放方法 |
CN114257878A (zh) * | 2020-09-21 | 2022-03-29 | 深圳富桂精密工业有限公司 | 倍速播放视频的方法、计算机装置及存储介质 |
CN114302180A (zh) * | 2021-12-31 | 2022-04-08 | 深圳市创维软件有限公司 | 视频单帧播放方法、设备、服务器、***及存储介质 |
CN114339408A (zh) * | 2021-11-26 | 2022-04-12 | 惠州华阳通用电子有限公司 | 一种视频解码方法 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110310956A1 (en) * | 2010-06-22 | 2011-12-22 | Jian-Liang Lin | Methods for controlling video decoder to selectively skip one or more video frames and related signal processing apparatuses thereof |
US9877034B2 (en) * | 2014-04-14 | 2018-01-23 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Pipelined video decoder system |
-
2022
- 2022-05-06 CN CN202210485315.4A patent/CN114666603B/zh active Active
Patent Citations (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2000059218A1 (en) * | 1999-03-30 | 2000-10-05 | Sony Electronics Inc. | Digital video decoding, buffering and frame-rate converting method and apparatus |
WO2000059219A1 (en) * | 1999-03-30 | 2000-10-05 | Sony Electronics Inc. | Digital video decoding, buffering and frame-rate converting method and apparatus |
US7885338B1 (en) * | 2005-04-25 | 2011-02-08 | Apple Inc. | Decoding interdependent frames of a video for display |
CN103491387A (zh) * | 2012-06-14 | 2014-01-01 | 深圳市快播科技有限公司 | 一种视频定位的***、点播终端和方法 |
CN103686411A (zh) * | 2013-12-11 | 2014-03-26 | 深圳Tcl新技术有限公司 | 视频的播放方法及多媒体设备 |
CN104602117A (zh) * | 2015-01-31 | 2015-05-06 | 华为技术有限公司 | 一种倍速播放视频的方法及装置 |
CN104980797A (zh) * | 2015-05-27 | 2015-10-14 | 腾讯科技(深圳)有限公司 | 视频解码方法及客户端 |
CN109922342A (zh) * | 2016-10-24 | 2019-06-21 | 传线网络科技(上海)有限公司 | 全景视频解码方法及装置 |
CN106454314A (zh) * | 2016-10-24 | 2017-02-22 | 传线网络科技(上海)有限公司 | 全景视频解码方法及装置 |
CN107801092A (zh) * | 2017-09-15 | 2018-03-13 | 青岛海信移动通信技术股份有限公司 | 一种视频倍速播放方法和装置 |
CN107948735A (zh) * | 2017-12-06 | 2018-04-20 | 北京金山安全软件有限公司 | 一种视频播放方法、装置及电子设备 |
CN108063973A (zh) * | 2017-12-14 | 2018-05-22 | 浙江大华技术股份有限公司 | 一种视频流解码方法及设备 |
CN108737893A (zh) * | 2018-06-05 | 2018-11-02 | 上海哔哩哔哩科技有限公司 | 基于混合解码实现快速首帧出图的视频播放方法、装置和介质 |
CN112087633A (zh) * | 2019-06-12 | 2020-12-15 | 腾讯科技(深圳)有限公司 | 视频解码方法、装置及存储介质 |
CN110248245A (zh) * | 2019-06-21 | 2019-09-17 | 维沃移动通信有限公司 | 一种视频定位方法、装置、移动终端及存储介质 |
CN111416978A (zh) * | 2020-04-29 | 2020-07-14 | 随锐科技集团股份有限公司 | 视频编解码方法及***、计算机可读存储介质 |
CN114257878A (zh) * | 2020-09-21 | 2022-03-29 | 深圳富桂精密工业有限公司 | 倍速播放视频的方法、计算机装置及存储介质 |
CN112437345A (zh) * | 2020-11-20 | 2021-03-02 | 北京字跳网络技术有限公司 | 视频倍速播放方法、装置、电子设备及存储介质 |
CN113596518A (zh) * | 2021-08-13 | 2021-11-02 | 北京中电兴发科技有限公司 | 一种用于提升倍速播放性能的视频存取方法 |
CN114339408A (zh) * | 2021-11-26 | 2022-04-12 | 惠州华阳通用电子有限公司 | 一种视频解码方法 |
CN114302180A (zh) * | 2021-12-31 | 2022-04-08 | 深圳市创维软件有限公司 | 视频单帧播放方法、设备、服务器、***及存储介质 |
CN114257857A (zh) * | 2022-01-04 | 2022-03-29 | 海信视像科技股份有限公司 | 显示设备及视频倍速播放方法 |
Non-Patent Citations (3)
Title |
---|
《Compressing 3-D Human Motions via Keyframe-Based Geometry Videos》;Junhui Hou;《IEEE Transactions on Circuits and Systems for Video Technology》;第25卷(第1期);全文 * |
《一种基于Android的视频自适应算法设计》;王辉;《工业仪表与自动化装置》(第6期);全文 * |
《基于分布式算术编码的低复杂度视频编码器研究》;傅银城;《中国优秀硕士学位论文全文数据库》;全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN114666603A (zh) | 2022-06-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9368159B2 (en) | Recording medium, reproducing apparatus, and reproducing method | |
EP1635575A1 (en) | System and method for embedding scene change information in a video bitstream | |
CN102026017B (zh) | 一种视频解码高效测试方法 | |
CN103886883B (zh) | 一种对有损视频监控数据进行恢复的方法及*** | |
EP1472880B1 (en) | Error correction of stream data | |
US20050122974A1 (en) | Method and apparatus for storage or relocation of defined positions in a data stream | |
CN114666603B (zh) | 一种视频解码方法、装置、电子设备及存储介质 | |
CN100425068C (zh) | 将闭路字幕数据从广播dtv代码转换成dvd的方法和*** | |
CN103165157A (zh) | 定位无索引avi 文件播放位置的方法、装置及播放器 | |
CN100459686C (zh) | 视频再现设备和视频再现方法 | |
KR101086434B1 (ko) | 비디오 데이터 디스플레이 방법 및 장치 | |
CN112468847B (zh) | 一种多媒体流的特技播放方法、装置和多媒体播放器 | |
CN111726683A (zh) | 一种媒体播放方法、装置、电子设备及存储介质 | |
CN116668632A (zh) | 全息视频的播放方法、装置、设备及存储介质 | |
US8731368B2 (en) | Video data processing apparatus and video data processing method | |
CN115243101B (zh) | 视频动静率识别方法、装置、电子设备及存储介质 | |
CN114245231B (zh) | 一种多视频同步跳转方法、装置、设备及可读存储介质 | |
US7502379B2 (en) | Disk playback apparatus | |
JP2827945B2 (ja) | 動画像復号化の逆再生装置 | |
CN114143601A (zh) | 裁剪视频的方法、装置、电子设备、存储介质及程序产品 | |
CN115914711A (zh) | 音视频播放方法、装置、设备、介质和计算机程序产品 | |
CN117135406A (zh) | 一种多个视频无缝连续播放的方法 | |
Fimic et al. | PVR trick-mode emulation through consecutive jumps | |
CN115334350A (zh) | 修复文件的方法、装置、终端设备及存储介质 | |
CN111131868A (zh) | 基于播放器的视频录制方法及装置 |
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 |