CN111935542A - 视频处理方法、视频播放方法、装置、设备及存储介质 - Google Patents
视频处理方法、视频播放方法、装置、设备及存储介质 Download PDFInfo
- Publication number
- CN111935542A CN111935542A CN202010847663.2A CN202010847663A CN111935542A CN 111935542 A CN111935542 A CN 111935542A CN 202010847663 A CN202010847663 A CN 202010847663A CN 111935542 A CN111935542 A CN 111935542A
- Authority
- CN
- China
- Prior art keywords
- video
- block
- frames
- frame
- video frame
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 82
- 238000003672 processing method Methods 0.000 title claims abstract description 17
- 230000000903 blocking effect Effects 0.000 claims abstract description 108
- 238000012545 processing Methods 0.000 claims abstract description 105
- 230000011218 segmentation Effects 0.000 claims description 21
- 238000005192 partition Methods 0.000 claims description 10
- 238000009877 rendering Methods 0.000 claims description 9
- 230000008569 process Effects 0.000 abstract description 26
- 238000010586 diagram Methods 0.000 description 29
- 230000002093 peripheral effect Effects 0.000 description 10
- 230000001133 acceleration Effects 0.000 description 9
- 238000004891 communication Methods 0.000 description 7
- 230000006870 function Effects 0.000 description 6
- 230000003287 optical effect Effects 0.000 description 6
- 238000005516 engineering process Methods 0.000 description 3
- 230000009467 reduction Effects 0.000 description 3
- 238000013473 artificial intelligence Methods 0.000 description 2
- 239000000919 ceramic Substances 0.000 description 2
- 230000003247 decreasing effect Effects 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000004927 fusion Effects 0.000 description 1
- 238000003384 imaging method Methods 0.000 description 1
- 230000001788 irregular Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000010801 machine learning Methods 0.000 description 1
- 230000005055 memory storage Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 230000006641 stabilisation Effects 0.000 description 1
- 238000011105 stabilization Methods 0.000 description 1
- 238000012546 transfer 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
- 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/433—Content storage operation, e.g. storage operation in response to a pause request, caching operations
-
- 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
- H04N21/44016—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 involving splicing one content stream with another content stream, e.g. for substituting a video clip
-
- 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
- H04N21/4402—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 involving reformatting operations of video signals for household redistribution, storage or real-time display
- H04N21/440263—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 involving reformatting operations of video signals for household redistribution, storage or real-time display by altering the spatial resolution, e.g. for displaying on a connected PDA
-
- 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/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/85—Assembly of content; Generation of multimedia applications
- H04N21/854—Content authoring
- H04N21/8547—Content authoring involving timestamps for synchronizing content
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Television Signal Processing For Recording (AREA)
Abstract
本申请公开了一种视频处理方法、视频播放方法、装置、设备及存储介质,属于音视频处理技术领域。所述方法包括:获取视频;根据分割参数对视频中的每个视频帧进行分割,得到每个视频帧的n个分块帧;对每个视频帧的n个分块帧进行存储,得到每个分块帧的存储位置;生成每个视频帧的n个分块帧的拼接信息,视频帧的n个分块帧的存储位置和拼接信息用于复原播放视频。由于分块帧的分辨率小于视频的分辨率,在对分块帧进行解码实现还原播放视频的过程中,能够减少内存的消耗,以及可以实现播放超过硬件限制的分辨率的视频。提升了播放视频的灵活性。
Description
技术领域
本申请涉及音视频处理技术领域,特别涉及一种视频处理方法、视频播放方法、装置、设备及存储介质。
背景技术
目前,电子设备当需要播放视频时,通常先载入该视频的视频文件,并对该视频文件进行解码,之后根据解码得到的信息渲染该视频,实现该视频的播放。
发明人在实现本申请的过程中发现,视频的分辨率越来越高,例如分辨率达到4096*2160的4K视频,而电子设备需要具有较高的计算性能才能播放分辨率较高的视频。具体地,对于分辨率较高的视频文件,电子设备需要耗费较多的内存来解码该视频文件,当电子设备内存不足时会导致视频无法播放。另外,当需要播放的视频的分辨率超过电子设备支持的分辨率时,也会导致视频无法播放,播放视频的灵活性较低。
发明内容
本申请提供了一种视频处理方法、视频播放方法、装置、设备及存储介质,可以突破硬件限制,播放超过硬件限制的分辨率的视频。所述技术方案如下:
根据本申请的一方面,提供了一种视频处理方法,所述方法包括:
获取视频;
根据分割参数对所述视频中的每个视频帧进行分割,得到所述每个视频帧的n个分块帧,所述n为大于1的整数;
对所述每个视频帧的n个分块帧进行存储,得到每个所述分块帧的存储位置;
生成所述每个视频帧的n个分块帧的拼接信息,所述视频帧的n个分块帧的存储位置和所述拼接信息用于复原播放所述视频。
根据本申请的另一方面,提供了一种视频播放方法,所述方法包括:
获取视频帧的n个分块帧的存储位置和拼接信息,所述分块帧是根据对视频中的每个所述视频帧分割得到的,所述n为大于1的整数;
根据所述存储位置,读取所述视频帧的n个分块帧;
根据所述拼接信息将所述视频帧的n个分块帧进行拼接,得到所述视频的视频帧;
播放所述视频的视频帧。
根据本申请的另一方面,提供了一种视频处理装置,所述装置包括:
获取模块,用于获取视频;
分割模块,用于根据分割参数对所述视频中的每个视频帧进行分割,得到所述每个视频帧的n个分块帧,所述n为大于1的整数;
存储模块,用于对所述每个视频帧的n个分块帧进行存储,得到每个所述分块帧的存储位置;
生成模块,用于生成所述每个视频帧的n个分块帧的拼接信息,所述视频帧的n个分块帧的存储位置和所述拼接信息用于复原播放所述视频。
可选地,所述分割参数包括分块数量;所述分割模块,用于:
根据所述分块数量以及所述视频帧的分辨率,确定所述视频帧中每个所述分块帧的分块位置,所述分块位置用于指示每个所述分块帧在对应的所述视频帧中所处的位置;
根据所述每个分块帧的分块位置,分割所述视频中的每个视频帧,得到所述每个视频帧的n个分块帧。
可选地,所述视频帧的解码时间戳与所述视频帧的n个分块帧的解码时间戳相同;所述存储模块,包括:
第一编号子模块,用于根据所述解码时间戳的顺序以及每个所述分块帧对应的分块位置对每个所述视频帧的n个分块帧进行编号,所述编号用于指示所述分块帧所属的所述分块位置以及解码所述分块帧的顺序;
第一存储子模块,用于将每个所述视频帧的n个分块帧按照所述编号的顺序存入目标文件中,所述目标文件的存储位置为每个所述分块帧的存储位置。
可选地,所述编号包括时间戳编号以及位置编号,所述第一编号子模块,用于:
对于每个所述视频帧的任意一个分块帧,根据所述分块帧的所述解码时间戳生成所述时间戳编号;
根据所述分块帧对应的所述分块位置生成所述位置编号;
将所述时间戳编号和所述位置编号,拼接得到所述分块帧的编号。
可选地,所述生成模块,包括:
第一生成子模块,用于生成每个所述分块帧的所述位置编号与所述分块位置的对应信息,得到所述拼接信息。
可选地,所述视频帧的解码时间戳与所述视频帧的n个分块帧的解码时间戳相同;所述存储模块,包括:
第二编号子模块,用于根据所述分块帧对应的分块位置,按照相同的编号规则对每个所述视频帧的n个分块帧进行编号,所述编号用于指示所述分块帧所属的所述分块位置;
第二存储子模块,用于将属于同一所述解码时间戳的所述n个分块帧存储在同一位置,所述同一位置为所述分块帧的存储位置。
可选地,所述生成模块,包括:
第二生成子模块,用于生成每个所述分块帧的编号与所述分块位置的对应信息,以及所述存储位置与所述分块帧的解码时间戳的对应信息,得到所述拼接信息。
根据本申请的另一方面,提供了一种视频播放装置,所述装置包括:
获取模块,用于获取视频帧的n个分块帧的存储位置和拼接信息,所述分块帧是根据对视频中的每个所述视频帧分割得到的,所述n为大于1的整数;
读取模块,用于根据所述存储位置,读取所述视频帧的n个分块帧;
拼接模块,用于根据所述拼接信息将所述视频帧的n个分块帧进行拼接,得到所述视频的视频帧;
播放模块,用于播放所述视频的视频帧。
可选地,所述存储位置包括目标文件的存储位置,所述目标文件中存储有按照编号存储的所述分块帧,所述读取模块,包括:
第一读取子模块,用于根据所述编号从所述目标文件中读取所述n个分块帧,得到所述视频帧的n个分块帧。
可选地,所述编号包括时间戳编号;所述第一读取子模块,用于:
根据所述时间戳编号从所述目标文件中读取所述n个分块帧。
可选地,所述编号还包括位置编号,所述拼接信息包括所述位置编号与分块位置的对应信息,所述分块位置用于指示每个所述分块帧在对应的所述视频帧中所处的位置;所述拼接模块,包括:
第一确定子模块,用于根据所述分块帧的所述位置编号以及所述拼接信息,确定所述视频帧的n个分块帧中每个所述分块帧的所述分块位置;
第一渲染子模块,用于将所述n个分块帧分别渲染至与所述分块帧对应的所述分块位置,得到所述视频的视频帧。
可选地,所述拼接信息包括所述存储位置与所述存储位置存储的所述n个分块帧的解码时间戳的对应信息,所述n个分块帧的解码时间戳相同;所述读取模块,包括:
第二读取子模块,用于根据所述拼接信息从所述存储位置读取所述视频帧的n个分块帧。
可选地,所述每个分块帧对应有编号,所述拼接信息还包括每个所述分块帧的编号与分块位置的对应信息,所述分块位置用于指示每个所述分块帧在对应的所述视频帧中所处的位置;所述拼接模块,包括:
第二确定子模块,用于根据所述分块帧的编号以及所述拼接信息,确定所述视频帧的n个分块帧中每个所述分块帧的所述分块位置;
第二渲染子模块,用于将所述n个分块帧分别渲染至与所述分块帧对应的所述分块位置,得到所述视频的视频帧。
根据本申请的另一方面,提供了一种电子设备,所述电子设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或所述指令集由所述处理器加载并执行以实现上述方面所述的视频处理方法或视频播放方法。
根据本申请的另一方面,提供了一种计算机存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,当所述至少一条指令、所述至少一段程序、所述代码集或指令集由电子设备的处理器加载并执行时,实现上述方面所述的视频处理方法或视频播放方法。
本申请提供的技术方案带来的有益效果至少包括:
通过将视频的每个视频帧分割为n个分块帧,并存储每个视频帧的n个分块帧得到分块帧的存储位置,以及生成每个视频帧的n个分块帧的拼接信息。根据该存储位置以及该拼接信息,能够复原播放视频。由于分块帧的分辨率小于视频的分辨率,在对分块帧进行解码实现还原播放视频的过程中,能够减少内存的消耗,以及可以实现播放超过硬件限制的分辨率的视频。提升了播放视频的灵活性。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请一个示意性实施例提供的视频播放***的结构示意图;
图2是本申请实施例提供实现分割视频帧以及还原播放视频帧的原理的示意图;
图3是本申请实施例提供的一种视频处理方法的流程示意图;
图4是本申请实施例提供的一种视频播放方法的流程示意图;
图5是本申请实施例提供的另一种视频播放方法的流程示意图;
图6是本申请实施例提供的对视频中的每个视频帧进行分割的实现过程的示意图;
图7是本申请实施例提供的一种对每个视频帧的n个分块帧进行存储的实现过程的示意图;
图8是本申请实施例提供的根据解码时间戳的顺序以及每个分块帧对应的分块位置对每个视频帧的n个分块帧进行编号的实现过程的示意图;
图9是本申请实施例提供的另一种对每个视频帧的n个分块帧进行存储的实现过程的示意图;
图10是本申请实施例提供的一种读取视频帧的n个分块帧的实现过程的示意图;
图11是本申请实施例提供的根据编号从目标文件中读取n个分块帧的实现过程的示意图;
图12是本申请实施例提供的另一种读取视频帧的n个分块帧的实现过程的示意图;
图13是本申请实施例提供的一种根据拼接信息将视频帧的n个分块帧进行拼接的实现过程的示意图;
图14是本申请实施例提供的另一种根据拼接信息将视频帧的n个分块帧进行拼接的实现过程的示意图;
图15是本申请实施例提供的一种视频处理装置的结构示意图;
图16是本申请实施例提供的一种存储模块的结构示意图;
图17是本申请实施例提供的一种生成模块的结构示意图;
图18是本申请实施例提供的另一种存储模块的结构示意图;
图19是本申请实施例提供的另一种生成模块的结构示意图;
图20是本申请实施例提供的一种视频播放装置的结构示意图;
图21是本申请实施例提供的一种读取模块的结构示意图;
图22是本申请实施例提供的一种拼接模块的结构示意图;
图23是本申请实施例提供的另一种读取模块的结构示意图;
图24是本申请实施例提供的另一种拼接模块的结构示意图;
图25是本申请实施例提供的一种终端的结构示意图;
图26是本申请实施例提供的一种服务器的结构示意图。
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
图1是本申请一个示意性实施例提供的视频播放***的结构示意图。可选地,视频处理设备与视频播放设备为同一台计算机设备,或者为两台计算机设备。以视频处理设备与视频播放设备为两台计算机设备为例,如图1所示,该***中包括:视频处理设备110和视频播放设备120。
可选地,视频处理设备110为智能手机、电脑、电视、多媒体播放器和电子阅读器等。或者,视频处理设备为一台服务器,或者由若干台服务器组成的服务器集群,或者是一个云计算服务中心中的虚拟服务器等等,在此不做限定。视频播放设备120为智能手机、电脑、电视、多媒体播放器和电子阅读器等。可选地,视频处理设备110和视频播放设备120之间通过有线网络或无线网络建立连接。
需要说明的是,视频处理设备110上安装有视频处理客户端,视频播放设备120上安装有视频播放客户端。视频处理设备110通过视频处理客户端与视频播放设备120上的视频播放客户端连接。视频处理设备上的视频处理客户端和视频播放设备上的视频播放客户端,两者可以相同,也可以不同。
图2是本申请实施例提供实现分割视频帧以及还原播放视频帧的原理的示意图。如图2所示,视频播放客户端202在播放视频时,由于该视频的分辨率超过视频播放设备限制的分辨率或播放视频消耗的内存过多,导致视频播放客户端202无法播放该视频。该视频播放设备上安装有该视频播放客户端202。此时,视频播放客户端202将该视频发送至视频处理客户端201。
视频处理客户端201根据分割参数中的分块数量以及视频帧的分辨率,确定视频中每个视频帧分割出的分块帧在对应的视频帧中所处的位置,即分块位置。并根据该分块位置,将视频中的每个视频帧分割为n个分块帧。之后视频处理客户端201对每个视频帧的n个分块帧进行存储,得到每个分块帧的存储位置。并生成每个视频帧的n个分块帧的拼接信息。该存储位置以及拼接信息用于复原播放该视频。其中,该存储位置用于视频播放客户端202获取视频帧对应的n个分块帧,该拼接信息用于视频播放客户端202对获取到的视频帧对应的n个分块帧进行拼接,从而得到视频的视频帧。可选地,视频处理客户端201还将该存储位置以及拼接信息发送至视频播放客户端202。
示例地,视频的第1帧视频帧203的解码时间戳为0,分辨率为4096*2160。视频处理客户端根据分割参数中的分块数量以及视频帧203的分辨率,对视频帧203进行分割。该分块数量为4,视频处理客户端201确定的视频帧203分割出的分块帧在视频帧203中所处的位置分别为位置1、位置2、位置3以及位置4。视频处理客户端201根据位置1、位置2、位置3以及位置4,将视频帧203分割为第一分块帧203a、第二分块帧203b、第三分块帧203c以及第四分块帧203d。其中,第一分块帧203a的解码时间戳为0,分辨率为2048*1080,对应位置1。第二分块帧203b的解码时间戳为0,分辨率为2048*1080,对应位置2。第三分块帧203c的解码时间戳为0,分辨率为2048*1080,对应位置3。第四分块帧203d的解码时间戳为0,分辨率为2048*1080,对应位置4。视频处理客户端201按照上述方法,将视频的每个视频帧分割为4个分块帧。并对每个视频帧的n个分块帧进行存储,以及生成每个视频帧的n个分块帧的拼接信息。
视频播放客户端202获取视频的每个视频帧分割出的n个分块帧的存储位置和拼接信息。根据该存储位置,读取视频帧的n个分块帧。并根据该拼接信息将视频帧的n个分块帧拼接为视频的视频帧。之后播放视频的视频帧,实现对视频的还原播放。
示例地,继续参照图2,视频播放客户端202根据获取到的存储位置以及拼接信息,读取视频帧203的第一分块帧203a、第二分块帧203b、第三分块帧203c以及第四分块帧203d。根据拼接信息将第一分块帧203a、第二分块帧203b、第三分块帧203c以及第四分块帧203d拼接为视频帧203,并播放该视频帧203。视频播放客户端202按照上述方法,能够读取视频的每个视频帧的n个分块帧,并拼接每个视频帧的n个分块帧得到视频的每个视频帧,播放该每个视频帧能够实现对视频的还原播放。
将视频的每个视频帧分割为n个分块帧,并存储每个视频帧的n个分块帧得到分块帧的存储位置,以及生成每个视频帧的n个分块帧的拼接信息。根据该存储位置以及该拼接信息,能够复原播放视频。由于分块帧的分辨率小于视频的分辨率,在对分块帧进行解码实现还原播放视频的过程中,能够减少内存的消耗,以及可以实现播放超过硬件限制的分辨率的视频。提升了播放视频的灵活性。
图3是本申请实施例提供的一种视频处理方法的流程示意图。该方法可以用于如图1所示的***中的视频处理设备或视频处理设备上的视频处理客户端。如图3所示,该方法包括:
步骤301、获取视频。
该视频的分辨率超过视频播放设备限制的分辨率,或播放该视频消耗的内存大于视频播放设备的内存。例如视频播放设备支持播放的视频的最大视频分辨率为2K分辨率,该视频为4K分辨率的视频或者4K分辨率以上的视频。视频处理客户端接收视频播放客户端发送的该视频,从而获取该视频。或者,视频处理客户端从视频处理设备中获取该视频。
步骤302、根据分割参数对视频中的每个视频帧进行分割,得到每个视频帧的n个分块帧。
其中,n为大于1的整数。分块帧的分辨率小于分块帧对应的视频帧的分辨率。n个分块帧中的任意两个分块帧之间,没有重叠部分。n个分块帧的解码时间戳与该n个分块帧对应的视频帧的解码时间戳相同。可选地,视频帧的n个分块帧的分辨率都相同,或者不相同。
可选地,分割参数包括分块数量。视频处理客户端在对视频中的每个视频帧进行分割时,分块数量用于指示视频帧分割出的分块帧的数量。视频处理客户端能够根据分块数量以及需要进行分割的视频帧的分辨率,对视频帧进行分割。示例地,继续参照图2,视频处理客户端201按照分块数量将视频帧203进行像素面积等分,从而得到视频帧203的4个分块帧。
可选地,分割参数包括分块位置。该分块位置用于指示视频帧分割出的每个分块帧在该视频帧中所处的位置。不同的视频对应不同的分割参数。示例地,继续参照图2,分块位置包括位置1的信息、位置2的信息、位置3的信息以及位置4的信息,视频处理客户端201根据该分块位置,将视频帧203分割为4个分块帧。
步骤303、对每个视频帧的n个分块帧进行存储,得到每个分块帧的存储位置。
该存储位置用于获取视频的每个视频帧对应的n个分块帧。可选地,视频处理客户端将属于同一解码时间戳的n个分块帧存储在相同的存储位置。例如将属于同一解码时间戳的n个分块帧按照解码时间戳的顺序存储在同一个文件中。或者,将属于同一解码时间戳的n个分块帧存储在同一个数据索引下。
可选地,视频处理客户端存储的视频帧的n个分块帧中,只包括视频帧的视频画面数据。视频处理客户端还会单独生成一个包括视频帧的音频数据的音频文件,用于在还原播放视频时提供声音。或者,视频处理客户端将视频帧对应的音频数据存储在视频帧的n个分块帧中的任一分块帧中。
步骤304、生成每个视频帧的n个分块帧的拼接信息,视频帧的n个分块帧的存储位置和拼接信息用于复原播放视频。
该拼接信息用于实现对视频帧的n个分块帧进行拼接,从而得到该视频帧。可选地,该拼接信息包括每个分块帧与分块位置的对应信息,以及存储位置与该存储位置存储的n个分块帧的解码时间戳的对应信息中的至少一种。该拼接信息还能够包括分块位置。
综上所述,本申请实施例提供的视频处理方法,将视频的每个视频帧分割为n个分块帧,并存储每个视频帧的n个分块帧得到分块帧的存储位置,以及生成每个视频帧的n个分块帧的拼接信息。根据该存储位置以及该拼接信息,能够复原播放视频。由于分块帧的分辨率小于视频的分辨率,在对分块帧进行解码实现还原播放视频的过程中,能够减少内存的消耗,以及可以实现播放超过硬件限制的分辨率的视频。提升了播放视频的灵活性。
图4是本申请实施例提供的一种视频播放方法的流程示意图。该方法可以用于如图1所示的***中的视频播放设备或视频播放设备上的视频播放客户端。如图4所示,该方法包括:
步骤401、获取视频帧的n个分块帧的存储位置和拼接信息,分块帧是根据对视频中的每个视频帧分割得到的。
其中,n为大于1的整数。该存储位置以及拼接信息用于根据视频的视频帧的n个分块帧还原播放该视频。其中,该存储位置用于视频播放客户端获取视频帧对应的n个分块帧,该拼接信息用于视频播放客户端对获取到的视频帧对应的n个分块帧进行拼接,从而得到视频的视频帧。
可选地,视频播放客户端接收视频处理客户端发送的存储位置以及拼接信息,从而获取该存储位置和拼接信息。视频播放客户端接收视频处理客户端发送的存储位置,并从视频播放设备中获取拼接信息。或者,视频处理客户端从视频播放设备中获取该存储位置和拼接信息。
步骤402、根据存储位置,读取视频帧的n个分块帧。
该存储位置指存储有n个分块帧的目标文件的存储位置,视频播放客户端根据该存储位置从目标文件中读取该n个分块帧。或者,该存储位置还指存储有n个分块帧的数据索引,视频播放客户端根据该数据索引指向的存储位置,读取该n个分块帧。
步骤403、根据拼接信息将视频帧的n个分块帧进行拼接,得到视频的视频帧。
可选地,该拼接信息包括该n个分块帧与分块位置的对应信息。该分块位置用于指示视频帧分割出的n个分块帧在视频帧中所处的位置。该拼接信息还包括该分块位置,或者在视频播放设备中存储有该分块位置。视频播放客户端能够根据获取到的视频帧的n个分块帧,以及该拼接信息,确定出每个分块帧在对应的视频帧中所处的位置,从而能够根据该位置将视频帧的n个分块帧拼接为该视频帧,进而能够得到需要进行复原播放的视频的全部视频帧。
示例地,继续参照图2,视频播放客户端根据存储位置,读取到视频帧203的第一分块帧203a、第二分块帧203b、第三分块帧203c以及第四分块帧203d。之后视频处理客户端根据拼接信息,分别确定出第一分块帧203a、第二分块帧203b、第三分块帧203c以及第四分块帧203d在视频帧203中所处的位置,并根据该位置将第一分块帧203a、第二分块帧203b、第三分块帧203c以及第四分块帧203d拼接为视频帧203。可选地,该分块位置指分块帧的左上角在对应的视频中的坐标。
步骤404、播放视频的视频帧。
该视频的视频帧是视频播放客户端根据读取到的视频帧的n个分块帧进行拼接得到的。视频播放客户端播放视频的全部视频帧,从而实现对视频的还原播放。
综上所述,本申请实施例提供的视频播放方法,获取视频的视频帧的n个分块帧的存储位置以及拼接信息,根据该存储位置以及拼接信息能够将视频帧的n个分块帧进行拼接得到该视频帧,从而实现对视频的还原播放。由于分块帧的分辨率小于视频的分辨率,在对分块帧进行解码实现还原播放视频的过程中,能够减少内存的消耗,以及可以实现播放超过硬件限制的分辨率的视频。提升了播放视频的灵活性。
图5是本申请实施例提供的另一种视频播放方法的流程示意图。该方法可以用于如图1所示的***。如图5所示,该方法包括:
步骤501、视频处理客户端获取视频。
该视频的分辨率超过视频播放设备限制的分辨率,或播放该视频消耗的内存大于视频播放设备的内存。视频处理客户端接收视频播放客户端发送的该视频,从而获取该视频。或者,视频处理客户端从视频处理设备中获取该视频。
步骤502、视频处理客户端根据分割参数对视频中的每个视频帧进行分割,得到每个视频帧的n个分块帧。
其中,n为大于1的整数。分块帧的分辨率小于分块帧对应的视频帧的分辨率。n个分块帧中的任意两个分块帧之间,没有重叠部分。n个分块帧的解码时间戳与该n个分块帧对应的视频帧的解码时间戳相同。可选地,视频帧的n个分块帧的分辨率都相同,或者不相同。
该分割参数是视频处理客户端设置的。可选地,不同的视频对应相同的分割参数,或者不同的视频对应相同的分割参数。
可选地,分割参数包括分块数量。如图6所示,步骤502的实现过程包括以下步骤5021以及步骤5022:
在步骤5021中,根据分块数量以及视频帧的分辨率,确定视频帧中每个分块帧的分块位置。
该分块位置用于指示每个分块帧在对应的视频帧中所处的位置。可选地,该分块位置包括视频帧分割出的每个分块帧左上角顶点在视频帧中的坐标以及分块帧的分辨率。示例地,继续参照图2,分块位置包括位置1左上角顶点在视频帧203中的坐标以及第一分块帧203a的分辨率、位置2左上角顶点在视频帧203中的坐标以及第二分块帧203b的分辨率、位置3左上角顶点在视频帧203中的坐标以及第三分块帧203c的分辨率、位置4左上角顶点在视频帧203中的坐标以及第四分块帧203d的分辨率。其中,第一分块帧203a、第二分块帧203b、第三分块帧203c以及第四分块帧203d的分辨率相同。
视频处理客户端根据分块数量以及视频帧的分辨率,将视频帧进行像素面积等分,从而得到视频的每个视频帧的n个分块帧对应的分块位置。或者,视频处理客户端根据该分块数量以及视频帧的分辨率,随机在视频帧中确定出视频的每个视频帧的n个分块帧对应的分块位置。
在步骤5022中,根据每个分块帧的分块位置,分割视频中的每个视频帧,得到每个视频帧的n个分块帧。
该分块位置即视频帧分割出的每个分块帧在视频帧中占据的位置。示例地,视频的视频帧的分辨率为4096*2160,分块数量为5。视频处理客户端将视频的视频帧按照从上到下的方向,分为5个分块帧。该视频的视频帧分割出的5个分块帧的分辨率为4096*432,5个分块帧的左上角顶点坐标分别为(0,0)、(0,432)、(0,864)、(0,1296)、(0,1728)。
步骤503、视频处理客户端对每个视频帧的n个分块帧进行存储,得到每个分块帧的存储位置。
视频帧的解码时间戳与视频帧的n个分块帧的解码时间戳相同。可选地,当视频处理客户端对视频帧进行分割时,还将视频帧的解码时间戳写入视频帧的每个分块帧中。
可选地,如图7所示,步骤503的实现过程包括以下步骤5031a以及步骤5032a:
在步骤5031a中,根据解码时间戳的顺序以及每个分块帧对应的分块位置对每个视频帧的n个分块帧进行编号,编号用于指示分块帧所属的分块位置以及解码分块帧的顺序。
视频处理客户端根据解码时间戳的顺序以及每个分块帧对应的分块位置对每个视频帧的n个分块帧进行编号,用于实现视频播放客户端还原播放视频时,能够按照序号确定出视频的每个视频帧对应的n个分块帧,以及每个分块帧对应的分块位置。
示例地,继续参照图2,视频处理客户端对视频的第1帧视频帧203分割出的第一分块帧203a、第二分块帧203b、第三分块帧203c、第四分块帧203d进行编号。其中,第一分块帧203a的编号为1,第二分块帧203b的编号为2,第三分块帧203c的编号为3,第四分块帧203d的编号为4。之后视频处理客户端按照解码时间戳的顺序,对视频的第2帧视频帧的分块帧进行编号。视频处理客户端采用与分割视频帧203相同的方式分割该第2帧视频帧。则第2帧视频帧分割出的左上角的分块帧的编号为5、右上角的分块帧的编号为6、左下角的分块帧的编号为7、右下角的分块帧的编号为8。依次类推,视频处理客户端将视频的每个视频帧分割出的n个分块帧进行编号。则属于位置1的分块帧的编号为4m+1、属于位置2的分块帧的编号为4m+2,属于位置3的分块帧的编号为4m+3,属于位置4的分块帧的编号为4m+4。m为自然数。
可选地,编号包括时间戳编号以及位置编号。如图8所示,步骤5031a的实现过程包括以下步骤5031a1至5031a3:
在步骤5031a1中,对于每个视频帧的任意一个分块帧,根据分块帧的解码时间戳生成时间戳编号。
可选地,对应相同解码时间戳的分块帧的时间戳编号相同。视频处理客户端根据视频包括的视频帧的数量,确定该时间戳编号的位数。例如视频包括200个视频帧,则视频处理客户端确定时间戳编号为3位数。继续参照1图,第一分块帧203a、第二分块帧203b、第三分块帧203c、第四分块帧203d的时间戳编号为001。
在步骤5031a2中,根据分块帧对应的分块位置生成位置编号。
可选地,对应相同分块位置的分块帧的位置编号相同。视频处理客户端根据分块数量,确定该位置编号的位数。示例地,继续参照图2,视频的全部视频帧分割出的分块帧中,对应位置1的分块帧的位置编号为1,对应位置2的分块帧的位置编号为2,对应位置3的分块帧的位置编号为3,对应位置4的分块帧的位置编号为4。
在步骤5031a3中,将时间戳编号和位置编号,拼接得到分块帧的编号。
视频处理客户端将时间戳编号作为分块帧的编号的高位,将位置编号作为分块帧的编号的低位进行拼接。或者,视频处理客户端将时间戳编号作为分块帧的编号的低位,将位置编号作为分块帧的编号的高位进行拼接。可选地,视频处理客户端还能在时间戳编号与位置编号之间加入字符,对分块帧的编号中的时间戳编号与位置编号进行区隔。示例地,继续参照图2,第一分块帧的时间戳编号为001,位置编号为1,则第一分块帧的编号为0011。
在步骤5032a中,将每个视频帧的n个分块帧按照编号的顺序存入目标文件中,目标文件的存储位置为每个分块帧的存储位置。
视频处理客户端将每个视频帧的n个分块帧按照编号的顺序存入目标文件中,用于实现视频播放客户端还原播放视频时,能够在目标文件中依次读取目标文件中存储的分块帧,并拼接得到视频的视频帧。目标文件的存储位置指目标文件的索引地址。
示例地,继续参照图2,第一分块帧203a的编号为0011,第二分块帧203b的编号为0012,第三分块帧203c的编号为0013,第四分块帧203d的编号为0014。则在目标文件中存储的分块帧序列中,第一个分块帧为第一分块帧203a,第二个分块帧为第二分块帧203b,第三个分块帧为第三分块帧203c,第四个分块帧为第四分块帧203d,第五个分块帧为第2帧视频帧中的左上角的分块帧。
可选地,如图9所示,步骤503的实现过程包括以下步骤5031b以及步骤5032b:
在步骤5031b中,根据分块帧对应的分块位置,按照相同的编号规则对每个视频帧的n个分块帧进行编号,编号用于指示分块帧所属的分块位置。
视频处理客户端按照相同的编号规则对每个视频帧的n个分块帧进行编号,能够实现对应相同分块位置的分块帧的位置编号相同。
在步骤5032b中,将属于同一解码时间戳的n个分块帧存储在同一位置,同一位置为分块帧的存储位置。
视频处理客户端将属于同一解码时间戳的n个分块帧存储在同一位置,用于实现在读取某一存储位置的分块帧时,能够将读取到的分块帧拼接得到视频的视频帧。该同一位置指对应同一解码时间戳的n个分块帧存储在内存中的数据的数据起始位置以及数据结束位置。
步骤504、视频处理客户端生成每个视频帧的n个分块帧的拼接信息,视频帧的n个分块帧的存储位置和拼接信息用于复原播放视频。
该拼接信息用于对视频帧对应的n个分块帧进行拼接,从而得到视频的视频帧。
可选地,当步骤503的实现过程包括步骤5031b以及步骤5032b时,视频处理客户端生成每个分块帧的位置编号与分块位置的对应信息,得到该拼接信息。示例地,继续参照图2,视频处理客户端生成的拼接信息,用于指示位置编号为1的第一分块帧203a对应位置1,位置编号为2的第二分块帧203b对应位置2,位置编号为3的第三分块帧203c对应位置3,位置编号为4的第四分块帧204b对应位置4。
可选地,当步骤503的实现过程包括步骤5031a1至5031a3时,视频处理客户端生成每个分块帧的编号与分块位置的对应信息,以及存储位置与分块帧的解码时间戳的对应信息,得到拼接信息。该存储位置与分块帧的解码时间戳的对应信息用于按照分块帧的解码时间戳的顺序读取视频帧的分块帧,从而按照解码时间戳的顺序拼接分块帧得到视频帧,进而按照视频帧的解码时间戳顺序还原播放视频。
步骤505、视频处理客户端将存储位置以及拼接信息发送至视频播放客户端。
该存储位置以及拼接信息用于根据视频的视频帧的n个分块帧还原播放该视频。其中,该存储位置用于视频播放客户端获取视频帧对应的n个分块帧,该拼接信息用于视频播放客户端对获取到的视频帧对应的n个分块帧进行拼接,从而得到视频的视频帧。
可选地,视频播放客户端接收视频处理客户端发送的存储位置以及拼接信息,从而获取该存储位置和拼接信息。视频播放客户端接收视频处理客户端发送的存储位置,并从视频播放设备中获取拼接信息。或者,视频处理客户端从视频播放设备中获取该存储位置和拼接信息。
步骤506、视频播放客户端根据存储位置,读取视频帧的n个分块帧。
可选地,该存储位置包括目标文件的存储位置。该目标文件中存储有按照编号存储的分块帧。如图10所示,步骤506的实现过程包括以下步骤5061a:
在步骤5061a中,根据编号从目标文件中读取n个分块帧,得到视频帧的n个分块帧。
该目标文件中的n个分块帧,是按照分块帧的解码时间戳的顺序以及分块帧对应的分块位置进行编号的。视频播放客户端能够根据分块帧的编号,确定分块帧对应的视频帧在视频的全部视频帧中的顺序。示例地,视频播放客户端从目标文件中读取的4个分块帧的编号分别为1、2、3、4,则该4个分块帧对应的视频帧为视频的全部视频帧中的第1帧视频帧。视频播放客户端从目标文件中读取的4个分块帧的编号分别为5、6、7、8,则该4个分块帧对应的视频帧为视频的全部视频帧中的第2帧视频帧。
可选地,该编号包括时间戳编号。如图11所示,步骤5061a的实现过程包括以下步骤5061a1:
在步骤5061a1中,根据时间戳编号从目标文件中读取n个分块帧。
可选地,对应相同解码时间戳的分块帧的时间戳编号相同。视频播放客户端能够根据读取的分块帧的时间戳编号,确定分块帧对应的视频帧在视频的全部视频帧中的顺序。示例地,视频播放客户端读取到的100个分块帧中,有4个分块帧的时间戳编号为001,则该4个时间戳编号为001的分块帧对应视频的全部视频帧中的第1帧视频帧。
可选地,拼接信息包括存储位置与存储位置存储的n个分块帧的解码时间戳的对应信息,n个分块帧的解码时间戳相同。如图12所示,步骤506的实现过程包括以下步骤5061b:
在步骤5061b中,根据拼接信息从存储位置读取视频帧的n个分块帧。
视频播放客户端根据该存储位置,能够读取到该存储位置存储的n个分块帧。根据该拼接信息,视频播放客户端还能够确定该n个分块帧的解码时间戳。视频帧的解码时间戳与视频帧的分块帧的解码时间戳相同,即视频播放客户端能够根据分块帧的解码时间戳,确定分块帧对应的视频帧。
步骤507、视频播放客户端根据拼接信息将视频帧的n个分块帧进行拼接,得到视频的视频帧。
当步骤506的实现过程包括步骤5061a1时,可选地,分块帧的编号还包括位置编号,该拼接信息包括位置编号与分块位置的对应信息。如图13所示,步骤507的实现过程包括以下步骤5071a以及步骤5072a:
在步骤5071a中,根据分块帧的位置编号以及拼接信息,确定视频帧的n个分块帧中每个分块帧的分块位置。
该分块位置用于指示每个分块帧在对应的视频帧中所处的位置。视频播放客户端根据读取到的视频帧的n个分块帧的位置编号,能够确定出该n个分块帧在对应的视频帧中各自占据的位置。示例地,继续参照图2,视频播放客户端读取的视频帧203的分块帧的位置编号分别为1、2、3、4。根据拼接信息,视频播放客户端能够确定位置编号为1的分块帧对应位置1,位置编号为2的分块帧对应位置2,位置编号为3的分块帧对应位置3,位置编号为4的分块帧对应位置4。
在步骤5072a中,将n个分块帧分别渲染至与分块帧对应的分块位置,得到视频的视频帧。
示例地,继续参照图2,视频播放客户端将视频帧203的对应位置1的分块帧渲染至位置1,将对应位置2的分块帧渲染至位置2,将对应位置3的分块帧渲染至位置3,将对应位置4的分块帧渲染至位置4,能够得到该视频帧203。
当步骤506的实现过程包括5061b时,可选地,每个分块帧对应有编号。该拼接信息还包括每个分块帧的编号与分块位置的对应信息,分块位置用于指示每个分块帧在对应的视频帧中所处的位置。如图14所示,步骤507的实现过程包括以下步骤5071b以及步骤5072b:
在步骤5071b中,根据分块帧的编号以及拼接信息,确定视频帧的n个分块帧中每个分块帧的分块位置。
视频播放客户端根据读取到的视频帧的n个分块帧以该拼接信息,能够确定出该n个分块帧在对应的视频帧中各自占据的位置。
在步骤5072b中,将n个分块帧分别渲染至与分块帧对应的分块位置,得到视频的视频帧。
步骤508、视频播放客户端播放视频的视频帧。
该视频的视频帧是视频播放客户端根据读取的该视频帧的n个分块帧拼接得到的。视频播放客户端根据读取到的全部分块帧,能够拼接得到视频的全部视频帧,播放该全部视频帧能够实现还原播放该视频。可选地,视频播放客户端对视频的视频帧进行播放时,还播放该视频的视频帧对应的音频文件。
上述由视频处理客户端执行的步骤,可以单独实现成为视频处理客户端侧的视频处理方法;上述由视频播放客户端执行的步骤,可以单独实现成为视频播放客户端侧的视频播放方法。
综上所述,本申请实施例提供的视频播放方法,将视频的每个视频帧分割为n个分块帧,并存储每个视频帧的n个分块帧得到分块帧的存储位置,以及生成每个视频帧的n个分块帧的拼接信息。根据该存储位置以及该拼接信息,能够复原播放视频。由于分块帧的分辨率小于视频的分辨率,在对分块帧进行解码实现还原播放视频的过程中,能够减少内存的消耗,以及可以实现播放超过硬件限制的分辨率的视频。提升了播放视频的灵活性。
另外,对视频帧分割出的分块帧进行编号,并生成分块帧的拼接信息。能够简化实现还原播放视频的过程。视频处理客户端将存储位置以及拼接信息发送至视频播放客户端,能够减少实现还原播放视频的过程中的数据传输量,提升效率。
需要说明的是,本申请实施例提供的方法步骤的先后顺序可以进行适当调整,步骤也可以根据情况进行相应增减,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化的方法,都应涵盖在本申请的保护范围之内,因此不再赘述。
图15是本申请实施例提供的一种视频处理装置的结构示意图。该装置可以用于如图1所示的***中的视频处理设备或视频处理设备上的视频处理客户端。如图15所示,该装置150包括:
获取模块1501,用于获取视频。
分割模块1502,用于根据分割参数对视频中的每个视频帧进行分割,得到每个视频帧的n个分块帧,n为大于1的整数。
存储模块1503,用于对每个视频帧的n个分块帧进行存储,得到每个分块帧的存储位置。
生成模块1504,用于生成每个视频帧的n个分块帧的拼接信息,视频帧的n个分块帧的存储位置和拼接信息用于复原播放视频。
可选地,分割参数包括分块数量。分割模块1502,用于:
根据分块数量以及视频帧的分辨率,确定视频帧中每个分块帧的分块位置。分块位置用于指示每个分块帧在对应的视频帧中所处的位置。
根据每个分块帧的分块位置,分割视频中的每个视频帧,得到每个视频帧的n个分块帧。
可选地,视频帧的解码时间戳与视频帧的n个分块帧的解码时间戳相同。如图16所示,存储模块1503,包括:
第一编号子模块15031,用于根据解码时间戳的顺序以及每个分块帧对应的分块位置对每个视频帧的n个分块帧进行编号,编号用于指示分块帧所属的分块位置以及解码分块帧的顺序。
第一存储子模块15032,用于将每个视频帧的n个分块帧按照编号的顺序存入目标文件中,目标文件的存储位置为每个分块帧的存储位置。
可选地,编号包括时间戳编号以及位置编号。第一编号子模块15031,用于:
对于每个视频帧的任意一个分块帧,根据分块帧的解码时间戳生成时间戳编号。
根据分块帧对应的分块位置生成位置编号。
将时间戳编号和位置编号,拼接得到分块帧的编号。
可选地,如图17所示,生成模块1504,包括:
第一生成子模块15041,用于生成每个分块帧的位置编号与分块位置的对应信息,得到拼接信息。
可选地,视频帧的解码时间戳与视频帧的n个分块帧的解码时间戳相同。如图18所示,存储模块1503,包括:
第二编号子模块15033,用于根据分块帧对应的分块位置,按照相同的编号规则对每个视频帧的n个分块帧进行编号。编号用于指示分块帧所属的分块位置。
第二存储模块15034,用于将属于同一解码时间戳的n个分块帧存储在同一位置,同一位置为分块帧的存储位置。
可选地,如图19所示,生成模块1504,包括:
第二生成子模块15042,用于生成每个分块帧的编号与分块位置的对应信息,以及存储位置与分块帧的解码时间戳的对应信息,得到拼接信息。
图20是本申请实施例提供的一种视频播放装置的结构示意图。该装置可以用于如图1所示的***中的视频播放设备或视频播放设备上的视频播放客户端。如图20所示,该装置200包括:
获取模块2001,用于获取视频帧的n个分块帧的存储位置和拼接信息。分块帧是根据对视频中的每个视频帧分割得到的。n为大于1的整数。
读取模块2002,用于根据存储位置,读取视频帧的n个分块帧。
拼接模块2003,用于根据拼接信息将视频帧的n个分块帧进行拼接,得到视频的视频帧。
播放模块2004,用于播放视频的视频帧。
可选地,存储位置包括目标文件的存储位置,目标文件中存储有按照编号存储的分块帧。如图21所示,读取模块2002,包括:
第一读取子模块20021,用于根据编号从目标文件中读取n个分块帧,得到视频帧的n个分块帧。
可选地,编号包括时间戳编号。第一读取子模块20021,用于:
根据时间戳编号从目标文件中读取n个分块帧。
可选地,编号还包括位置编号,拼接信息包括位置编号与分块位置的对应信息,分块位置用于指示每个分块帧在对应的视频帧中所处的位置。如图22所示,拼接模块2003,包括:
第一确定子模块20031,用于根据分块帧的位置编号以及拼接信息,确定视频帧的n个分块帧中每个分块帧的分块位置。
第一渲染子模块20032,用于将n个分块帧分别渲染至与分块帧对应的分块位置,得到视频的视频帧。
可选地,拼接信息包括存储位置与存储位置存储的n个分块帧的解码时间戳的对应信息,n个分块帧的解码时间戳相同。如图23所示,读取模块2002,包括:
第二读取子模块20022,用于根据拼接信息从存储位置读取视频帧的n个分块帧。
可选地,每个分块帧对应有编号,拼接信息还包括每个分块帧的编号与分块位置的对应信息,分块位置用于指示每个分块帧在对应的视频帧中所处的位置。如图24所示,拼接模块2003,包括:
第二确定子模块20033,用于根据分块帧的编号以及拼接信息,确定视频帧的n个分块帧中每个分块帧的分块位置;
第二渲染子模块20034,用于将n个分块帧分别渲染至与分块帧对应的分块位置,得到视频的视频帧。
需要说明的是:上述实施例提供的装置,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的装置与方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
本申请的实施例还提供了一种电子设备,该电子设备包括:处理器和存储器,该装置存储器中存储有至少一条指令、至少一段程序、代码集或指令集,至少一条指令、至少一段程序、代码集或指令集由处理器加载并执行以实现上述各方法实施例提供的视频处理方法或视频播放方法。
可选地,该电子设备上安装有视频处理客户端和视频播放客户端中的至少一种,该电子设备为终端。示例地,图25是本申请实施例提供的一种终端的结构示意图。
通常,终端2500包括有:处理器2501和存储器2502。
处理器2501可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器2501可以采用DSP(Digital Signal Processing,数字信号处理)、FPGA(Field-Programmable Gate Array,现场可编程门阵列)、PLA(Programmable Logic Array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器2501也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称CPU(Central ProcessingUnit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器2501可以在集成有GPU(Graphics Processing Unit,图像处理器),GPU用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器2501还可以包括AI(Artificial Intelligence,人工智能)处理器,该AI处理器用于处理有关机器学习的计算操作。
存储器2502可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器2502还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器2502中的非暂态的计算机可读存储介质用于存储至少一个指令,该至少一个指令用于被处理器2501所执行以实现本申请中方法实施例提供的视频处理方法或视频播放方法。
在一些实施例中,终端2500还可选包括有:***设备接口2503和至少一个***设备。处理器2501、存储器2502和***设备接口2503之间可以通过总线或信号线相连。各个***设备可以通过总线、信号线或电路板与***设备接口2503相连。具体地,***设备包括:射频电路2504、显示屏2505、摄像头组件2506、音频电路2507、定位组件2508和电源2509中的至少一种。
***设备接口2503可被用于将I/O(Input/Output,输入/输出)相关的至少一个***设备连接到处理器2501和存储器2502。在一些实施例中,处理器2501、存储器2502和***设备接口2503被集成在同一芯片或电路板上;在一些其他实施例中,处理器2501、存储器2502和***设备接口2503中的任意一个或两个可以在单独的芯片或电路板上实现,本申请实施例对此不加以限定。
射频电路2504用于接收和发射RF(Radio Frequency,射频)信号,也称电磁信号。射频电路2504通过电磁信号与通信网络以及其他通信设备进行通信。射频电路2504将电信号转换为电磁信号进行发送,或者,将接收到的电磁信号转换为电信号。可选地,射频电路2504包括:天线***、RF收发器、一个或多个放大器、调谐器、振荡器、数字信号处理器、编解码芯片组、用户身份模块卡等等。射频电路2504可以通过至少一种无线通信协议来与其它终端进行通信。该无线通信协议包括但不限于:万维网、城域网、内联网、各代移动通信网络(2G、3G、4G及5G)、无线局域网和/或WiFi(Wireless Fidelity,无线保真)网络。在一些实施例中,射频电路2504还可以包括NFC(Near Field Communication,近距离无线通信)有关的电路,本申请对此不加以限定。
显示屏2505用于显示UI(User Interface,用户界面)。该UI可以包括图形、文本、图标、视频及其它们的任意组合。当显示屏2505是触摸显示屏时,显示屏2505还具有采集在显示屏2505的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器2501进行处理。此时,显示屏2505还可以用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。在一些实施例中,显示屏2505可以为一个,设置终端2500的前面板;在另一些实施例中,显示屏2505可以为至少两个,分别设置在终端2500的不同表面或呈折叠设计;在再一些实施例中,显示屏2505可以是柔性显示屏,设置在终端2500的弯曲表面上或折叠面上。甚至,显示屏2505还可以设置成非矩形的不规则图形,也即异形屏。显示屏2505可以采用LCD(Liquid Crystal Display,液晶显示屏)、OLED(Organic Light-Emitting Diode,有机发光二极管)等材质制备。
摄像头组件2506用于采集图像或视频。可选地,摄像头组件2506包括前置摄像头和后置摄像头。通常,前置摄像头设置在终端2500的前面板,后置摄像头设置在终端的背面。在一些实施例中,后置摄像头为至少两个,分别为主摄像头、景深摄像头、广角摄像头、长焦摄像头中的任意一种,以实现主摄像头和景深摄像头融合实现背景虚化功能、主摄像头和广角摄像头融合实现全景拍摄以及VR(Virtual Reality,虚拟现实)拍摄功能或者其它融合拍摄功能。在一些实施例中,摄像头组件2506还可以包括闪光灯。闪光灯可以是单色温闪光灯,也可以是双色温闪光灯。双色温闪光灯是指暖光闪光灯和冷光闪光灯的组合,可以用于不同色温下的光线补偿。
音频电路2507可以包括麦克风和扬声器。麦克风用于采集用户及环境的声波,并将声波转换为电信号输入至处理器2501进行处理,或者输入至射频电路2504以实现语音通信。出于立体声采集或降噪的目的,麦克风可以为多个,分别设置在终端2500的不同部位。麦克风还可以是阵列麦克风或全向采集型麦克风。扬声器则用于将来自处理器2501或射频电路2504的电信号转换为声波。扬声器可以是传统的薄膜扬声器,也可以是压电陶瓷扬声器。当扬声器是压电陶瓷扬声器时,不仅可以将电信号转换为人类可听见的声波,也可以将电信号转换为人类听不见的声波以进行测距等用途。在一些实施例中,音频电路2507还可以包括耳机插孔。
定位组件2508用于定位终端2500的当前地理位置,以实现导航或LBS(LocationBased Service,基于位置的服务)。定位组件2508可以是基于美国的GPS(GlobalPositioning System,全球定位***)、中国的北斗***或俄罗斯的伽利略***的定位组件。
电源2509用于为终端2500中的各个组件进行供电。电源2509可以是交流电、直流电、一次性电池或可充电电池。当电源2509包括可充电电池时,该可充电电池可以是有线充电电池或无线充电电池。有线充电电池是通过有线线路充电的电池,无线充电电池是通过无线线圈充电的电池。该可充电电池还可以用于支持快充技术。
在一些实施例中,终端2500还包括有一个或多个传感器2510。该一个或多个传感器2510包括但不限于:加速度传感器2511、陀螺仪传感器2512、压力传感器2513、指纹传感器2514、光学传感器2515以及接近传感器2516。
加速度传感器2511可以检测以终端2500建立的坐标系的三个坐标轴上的加速度大小。比如,加速度传感器2511可以用于检测重力加速度在三个坐标轴上的分量。处理器2501可以根据加速度传感器2511采集的重力加速度信号,控制触摸显示屏2505以横向视图或纵向视图进行用户界面的显示。加速度传感器2511还可以用于游戏或者用户的运动数据的采集。
陀螺仪传感器2512可以检测终端2500的机体方向及转动角度,陀螺仪传感器2512可以与加速度传感器2511协同采集用户对终端2500的3D动作。处理器2501根据陀螺仪传感器2512采集的数据,可以实现如下功能:动作感应(比如根据用户的倾斜操作来改变UI)、拍摄时的图像稳定、游戏控制以及惯性导航。
压力传感器2513可以设置在终端2500的侧边框和/或触摸显示屏2505的下层。当压力传感器2513设置在终端2500的侧边框时,可以检测用户对终端2500的握持信号,由处理器2501根据压力传感器2513采集的握持信号进行左右手识别或快捷操作。当压力传感器2513设置在触摸显示屏2505的下层时,由处理器2501根据用户对触摸显示屏2505的压力操作,实现对UI界面上的可操作性控件进行控制。可操作性控件包括按钮控件、滚动条控件、图标控件、菜单控件中的至少一种。
指纹传感器2514用于采集用户的指纹,由处理器2501根据指纹传感器2514采集到的指纹识别用户的身份,或者,由指纹传感器2514根据采集到的指纹识别用户的身份。在识别出用户的身份为可信身份时,由处理器2501授权该用户执行相关的敏感操作,该敏感操作包括解锁屏幕、查看加密信息、下载软件、支付及更改设置等。指纹传感器2514可以被设置终端2500的正面、背面或侧面。当终端2500上设置有物理按键或厂商Logo时,指纹传感器2514可以与物理按键或厂商Logo集成在一起。
光学传感器2515用于采集环境光强度。在一个实施例中,处理器2501可以根据光学传感器2515采集的环境光强度,控制触摸显示屏2505的显示亮度。具体地,当环境光强度较高时,调高触摸显示屏2505的显示亮度;当环境光强度较低时,调低触摸显示屏2505的显示亮度。在另一个实施例中,处理器2501还可以根据光学传感器2515采集的环境光强度,动态调整摄像头组件2506的拍摄参数。
接近传感器2516,也称距离传感器,通常设置在终端2500的前面板。接近传感器2516用于采集用户与终端2500的正面之间的距离。在一个实施例中,当接近传感器2516检测到用户与终端2500的正面之间的距离逐渐变小时,由处理器2501控制触摸显示屏2505从亮屏状态切换为息屏状态;当接近传感器2516检测到用户与终端2500的正面之间的距离逐渐变大时,由处理器2501控制触摸显示屏2505从息屏状态切换为亮屏状态。
本领域技术人员可以理解,图25中示出的结构并不构成对终端2500的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。
可选地,该电子设备还能够为服务器。示例地,图26是本申请实施例提供的一种服务器的结构示意图。
所述服务器2600包括中央处理单元(Central Processing Unit,CPU)2601、包括随机存取存储器(Random Access Memory,RAM)2602和只读存储器(Read-Only Memory,ROM)2603的***存储器2604,以及连接***存储器2604和中央处理单元2601的***总线2605。所述计算机设备2600还包括帮助计算机设备内的各个器件之间传输信息的基本输入/输出***(Input/Output***,I/O***)2606,和用于存储操作***2613、应用程序2614和其他程序模块2615的大容量存储设备2607。
所述基本输入/输出***2606包括有用于显示信息的显示器2608和用于用户输入信息的诸如鼠标、键盘之类的输入设备2609。其中所述显示器2608和输入设备2609都通过连接到***总线2605的输入输出控制器2610连接到中央处理单元2601。所述基本输入/输出***2606还可以包括输入输出控制器2610以用于接收和处理来自键盘、鼠标、或电子触控笔等多个其他设备的输入。类似地,输入输出控制器2610还提供输出到显示屏、打印机或其他类型的输出设备。
所述大容量存储设备2607通过连接到***总线2605的大容量存储控制器(未示出)连接到中央处理单元2601。所述大容量存储设备2607及其相关联的计算机可读存储介质为服务器2600提供非易失性存储。也就是说,所述大容量存储设备2607可以包括诸如硬盘或者只读光盘(Compact Disc Read-Only Memory,CD-ROM)驱动器之类的计算机可读存储介质(未示出)。
不失一般性,所述计算机可读存储介质可以包括计算机存储介质和通信介质。计算机存储介质包括以用于存储诸如计算机可读存储指令、数据结构、程序模块或其他数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括RAM、ROM、可擦除可编程只读寄存器(Erasable Programmable Read OnlyMemory,EPROM)、电子抹除式可复写只读存储器(Electrically-Erasable ProgrammableRead-Only Memory,EEPROM)、闪存或其他固态存储设备,CD-ROM、数字多功能光盘(DigitalVersatile Disc,DVD)或其他光学存储、磁带盒、磁带、磁盘存储或其他磁性存储设备。当然,本领域技术人员可知所述计算机存储介质不局限于上述几种。上述的***存储器2604和大容量存储设备2607可以统称为存储器。
存储器存储有一个或多个程序,一个或多个程序被配置成由一个或多个中央处理单元2601执行,一个或多个程序包含用于实现上述方法实施例的指令,中央处理单元2601执行该一个或多个程序实现上述各个方法实施例提供的方法。
根据本申请的各种实施例,所述服务器2600还可以通过诸如因特网等网络连接到网络上的远程服务器运行。也即服务器2600可以通过连接在所述***总线2605上的网络接口单2611连接到网络2612,或者说,也可以使用网络接口单元2611来连接到其他类型的网络或远程服务器***(未示出)。
所述存储器还包括一个或者一个以上的程序,所述一个或者一个以上程序存储于存储器中,所述一个或者一个以上程序包含用于进行本申请实施例提供的方法中由服务器所执行的步骤。
本申请实施例中还提供了一种计算机存储介质,该存储介质中可以存储有至少一条指令、至少一段程序、代码集或指令集,当该至少一条指令、至少一段程序、代码集或指令集由计算机设备的处理器加载并执行时,实现上述各方法实施例提供的视频处理方法或视频播放方法。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,该程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本申请的可选实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同切换、改进等,均应包含在本申请的保护范围之内。
Claims (17)
1.一种视频处理方法,其特征在于,所述方法包括:
获取视频;
根据分割参数对所述视频中的每个视频帧进行分割,得到所述每个视频帧的n个分块帧,所述n为大于1的整数;
对所述每个视频帧的n个分块帧进行存储,得到每个所述分块帧的存储位置;
生成所述每个视频帧的n个分块帧的拼接信息,所述视频帧的n个分块帧的存储位置和所述拼接信息用于复原播放所述视频。
2.根据权利要求1所述的方法,其特征在于,所述分割参数包括分块数量;
所述根据分割参数对所述视频中的每个视频帧进行分割,得到所述每个视频帧的n个分块帧,包括:
根据所述分块数量以及所述视频帧的分辨率,确定所述视频帧中每个所述分块帧的分块位置,所述分块位置用于指示每个所述分块帧在对应的所述视频帧中所处的位置;
根据所述每个分块帧的分块位置,分割所述视频中的每个视频帧,得到所述每个视频帧的n个分块帧。
3.根据权利要求1所述的方法,其特征在于,所述视频帧的解码时间戳与所述视频帧的n个分块帧的解码时间戳相同;所述对所述每个视频帧的n个分块帧进行存储,得到每个所述分块帧的存储位置,包括:
根据所述解码时间戳的顺序以及每个所述分块帧对应的分块位置对每个所述视频帧的n个分块帧进行编号,所述编号用于指示所述分块帧所属的所述分块位置以及解码所述分块帧的顺序;
将每个所述视频帧的n个分块帧按照所述编号的顺序存入目标文件中,所述目标文件的存储位置为每个所述分块帧的存储位置。
4.根据权利要求3所述的方法,其特征在于,所述编号包括时间戳编号以及位置编号,所述根据所述解码时间戳的顺序以及每个所述分块帧对应的分块位置对每个所述视频帧的n个分块帧进行编号,包括:
对于每个所述视频帧的任意一个分块帧,根据所述分块帧的所述解码时间戳生成所述时间戳编号;
根据所述分块帧对应的所述分块位置生成所述位置编号;
将所述时间戳编号和所述位置编号,拼接得到所述分块帧的编号。
5.根据权利要求4所述的方法,其特征在于,所述生成所述每个视频帧的n个分块帧的拼接信息,包括:
生成每个所述分块帧的所述位置编号与所述分块位置的对应信息,得到所述拼接信息。
6.根据权利要求1所述的方法,其特征在于,所述视频帧的解码时间戳与所述视频帧的n个分块帧的解码时间戳相同;所述对所述每个视频帧的n个分块帧进行存储,得到每个所述分块帧的存储位置,包括:
根据所述分块帧对应的分块位置,按照相同的编号规则对每个所述视频帧的n个分块帧进行编号,所述编号用于指示所述分块帧所属的所述分块位置;
将属于同一所述解码时间戳的所述n个分块帧存储在同一位置,所述同一位置为所述分块帧的存储位置。
7.根据权利要求2或6所述的方法,其特征在于,所述生成所述每个视频帧的n个分块帧的拼接信息,包括:
生成每个所述分块帧的编号与所述分块位置的对应信息,以及所述存储位置与所述分块帧的解码时间戳的对应信息,得到所述拼接信息。
8.一种视频播放方法,其特征在于,所述方法包括:
获取视频帧的n个分块帧的存储位置和拼接信息,所述分块帧是根据对视频中的每个所述视频帧分割得到的,所述n为大于1的整数;
根据所述存储位置,读取所述视频帧的n个分块帧;
根据所述拼接信息将所述视频帧的n个分块帧进行拼接,得到所述视频的视频帧;
播放所述视频的视频帧。
9.根据权利要求8所述的方法,其特征在于,所述存储位置包括目标文件的存储位置,所述目标文件中存储有按照编号存储的所述分块帧,所述根据所述存储位置,读取所述视频帧的n个分块帧,包括:
根据所述编号从所述目标文件中读取所述n个分块帧,得到所述视频帧的n个分块帧。
10.根据权利要求9所述的方法,其特征在于,所述编号包括时间戳编号;
所述根据所述编号从所述目标文件中读取所述n个分块帧,得到所述视频帧的n个分块帧,包括:
根据所述时间戳编号从所述目标文件中读取所述n个分块帧。
11.根据权利要求10所述的方法,其特征在于,所述编号还包括位置编号,所述拼接信息包括所述位置编号与分块位置的对应信息,所述分块位置用于指示每个所述分块帧在对应的所述视频帧中所处的位置;
所述根据所述拼接信息将所述视频帧的n个分块帧进行拼接,得到所述视频的视频帧,包括:
根据所述分块帧的所述位置编号以及所述拼接信息,确定所述视频帧的n个分块帧中每个所述分块帧的所述分块位置;
将所述n个分块帧分别渲染至与所述分块帧对应的所述分块位置,得到所述视频的视频帧。
12.根据权利要求8所述的方法,其特征在于,所述拼接信息包括所述存储位置与所述存储位置存储的所述n个分块帧的解码时间戳的对应信息,所述n个分块帧的解码时间戳相同;
所述根据所述存储位置,读取所述视频帧的n个分块帧,包括:
根据所述拼接信息从所述存储位置读取所述视频帧的n个分块帧。
13.根据权利要求12所述的方法,其特征在于,所述每个分块帧对应有编号,所述拼接信息还包括每个所述分块帧的编号与分块位置的对应信息,所述分块位置用于指示每个所述分块帧在对应的所述视频帧中所处的位置;
所述根据所述拼接信息将所述视频帧的n个分块帧进行拼接,得到所述视频的视频帧,包括:
根据所述分块帧的编号以及所述拼接信息,确定所述视频帧的n个分块帧中每个所述分块帧的所述分块位置;
将所述n个分块帧分别渲染至与所述分块帧对应的所述分块位置,得到所述视频的视频帧。
14.一种视频处理装置,其特征在于,所述装置包括:
获取模块,用于获取视频;
分割模块,用于根据分割参数对所述视频中的每个视频帧进行分割,得到所述每个视频帧的n个分块帧,所述n为大于1的整数;
存储模块,用于对所述每个视频帧的n个分块帧进行存储,得到每个所述分块帧的存储位置;
生成模块,用于生成所述每个视频帧的n个分块帧的拼接信息,所述视频帧的n个分块帧的存储位置和所述拼接信息用于复原播放所述视频。
15.一种视频播放装置,其特征在于,所述装置包括:
获取模块,用于获取视频帧的n个分块帧的存储位置和拼接信息,所述分块帧是根据对视频中的每个所述视频帧分割得到的,所述n为大于1的整数;
读取模块,用于根据所述存储位置,读取所述视频帧的n个分块帧;
拼接模块,用于根据所述拼接信息将所述视频帧的n个分块帧进行拼接,得到所述视频的视频帧;
播放模块,用于播放所述视频的视频帧。
16.一种电子设备,其特征在于,所述电子设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或所述指令集由所述处理器加载并执行以实现权利要求1至7任一所述的视频处理方法或权利要求8至13任一所述的视频播放方法。
17.一种计算机存储介质,其特征在于,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,当所述至少一条指令、所述至少一段程序、所述代码集或指令集由电子设备的处理器加载并执行时,实现权利要求1至7任一所述的视频处理方法或权利要求8至13任一所述的视频播放方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010847663.2A CN111935542A (zh) | 2020-08-21 | 2020-08-21 | 视频处理方法、视频播放方法、装置、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010847663.2A CN111935542A (zh) | 2020-08-21 | 2020-08-21 | 视频处理方法、视频播放方法、装置、设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111935542A true CN111935542A (zh) | 2020-11-13 |
Family
ID=73306261
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010847663.2A Pending CN111935542A (zh) | 2020-08-21 | 2020-08-21 | 视频处理方法、视频播放方法、装置、设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111935542A (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112911346A (zh) * | 2021-01-27 | 2021-06-04 | 北京淳中科技股份有限公司 | 视频源同步方法及装置 |
CN113286196A (zh) * | 2021-05-14 | 2021-08-20 | 湖北亿咖通科技有限公司 | 一种车载视频播放***及视频分屏显示方法及装置 |
CN114567814A (zh) * | 2022-04-28 | 2022-05-31 | 阿里巴巴达摩院(杭州)科技有限公司 | 视频处理方法、视频渲染方法、处理器及存储介质 |
CN114615548A (zh) * | 2022-03-29 | 2022-06-10 | 湖南国科微电子股份有限公司 | 一种视频数据的处理方法、装置及计算机设备 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH06197133A (ja) * | 1992-12-24 | 1994-07-15 | Toshiba Corp | 通信システム |
CN101039417A (zh) * | 2007-04-26 | 2007-09-19 | 广东威创日新电子有限公司 | 多个分块并行压缩视频数据装置及其压缩方法 |
CN102217315A (zh) * | 2008-11-12 | 2011-10-12 | 汤姆森特许公司 | 用于画面组的并行多线程视频编码的i帧去闪烁 |
CN102547268A (zh) * | 2010-12-30 | 2012-07-04 | 深圳华强数码电影有限公司 | 一种流媒体播放方法及播放设备 |
CN107018429A (zh) * | 2017-04-26 | 2017-08-04 | 陈翟 | 互联网视频数据压缩及帧画面显示方法 |
-
2020
- 2020-08-21 CN CN202010847663.2A patent/CN111935542A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH06197133A (ja) * | 1992-12-24 | 1994-07-15 | Toshiba Corp | 通信システム |
CN101039417A (zh) * | 2007-04-26 | 2007-09-19 | 广东威创日新电子有限公司 | 多个分块并行压缩视频数据装置及其压缩方法 |
CN102217315A (zh) * | 2008-11-12 | 2011-10-12 | 汤姆森特许公司 | 用于画面组的并行多线程视频编码的i帧去闪烁 |
CN102547268A (zh) * | 2010-12-30 | 2012-07-04 | 深圳华强数码电影有限公司 | 一种流媒体播放方法及播放设备 |
CN107018429A (zh) * | 2017-04-26 | 2017-08-04 | 陈翟 | 互联网视频数据压缩及帧画面显示方法 |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112911346A (zh) * | 2021-01-27 | 2021-06-04 | 北京淳中科技股份有限公司 | 视频源同步方法及装置 |
CN113286196A (zh) * | 2021-05-14 | 2021-08-20 | 湖北亿咖通科技有限公司 | 一种车载视频播放***及视频分屏显示方法及装置 |
CN113286196B (zh) * | 2021-05-14 | 2023-02-17 | 亿咖通(湖北)技术有限公司 | 一种车载视频播放***及视频分屏显示方法及装置 |
CN114615548A (zh) * | 2022-03-29 | 2022-06-10 | 湖南国科微电子股份有限公司 | 一种视频数据的处理方法、装置及计算机设备 |
CN114615548B (zh) * | 2022-03-29 | 2023-12-26 | 湖南国科微电子股份有限公司 | 一种视频数据的处理方法、装置及计算机设备 |
CN114567814A (zh) * | 2022-04-28 | 2022-05-31 | 阿里巴巴达摩院(杭州)科技有限公司 | 视频处理方法、视频渲染方法、处理器及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111372126B (zh) | 视频播放方法、装置及存储介质 | |
CN108401124B (zh) | 视频录制的方法和装置 | |
CN108966008B (zh) | 直播视频回放方法及装置 | |
CN110022489B (zh) | 视频播放方法、装置及存储介质 | |
CN111083507B (zh) | 连麦方法及***、第一主播端、观众端及计算机存储介质 | |
CN111935542A (zh) | 视频处理方法、视频播放方法、装置、设备及存储介质 | |
CN110213608B (zh) | 显示虚拟礼物的方法、装置、设备及可读存储介质 | |
CN109922356B (zh) | 视频推荐方法、装置和计算机可读存储介质 | |
CN108769738B (zh) | 视频处理方法、装置、计算机设备和存储介质 | |
CN111753784A (zh) | 视频的特效处理方法、装置、终端及存储介质 | |
CN110288689B (zh) | 对电子地图进行渲染的方法和装置 | |
CN109451248B (zh) | 视频数据的处理方法、装置、终端及存储介质 | |
CN111586444B (zh) | 视频处理方法、装置、电子设备及存储介质 | |
CN110839174A (zh) | 图像处理的方法、装置、计算机设备以及存储介质 | |
CN110662105A (zh) | 动画文件的生成方法、装置及存储介质 | |
CN113384880A (zh) | 虚拟场景显示方法、装置、计算机设备及存储介质 | |
CN111010588B (zh) | 直播处理方法、装置、存储介质及设备 | |
CN111083554A (zh) | 直播礼物显示的方法和装置 | |
CN108492339B (zh) | 获取资源压缩包的方法、装置、电子设备及存储介质 | |
CN107888975B (zh) | 视频播放方法、装置及存储介质 | |
CN110971840B (zh) | 视频贴图方法及装置、计算机设备及存储介质 | |
CN111901679A (zh) | 封面图像的确定方法、装置、计算机设备及可读存储介质 | |
CN113032590A (zh) | 特效展示方法、装置、计算机设备及计算机可读存储介质 | |
CN108540732B (zh) | 合成视频的方法和装置 | |
US20240048726A1 (en) | Decoding and encoding based on adaptive intra refresh mechanism |
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 | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20201113 |