一种视频处理方法及装置的制造方法

文档序号:10616441阅读:181来源:国知局
一种视频处理方法及装置的制造方法
【专利摘要】本发明实施例提供一种视频处理方法及装置,其中的方法以切片为单位对视频文件进行处理;其中,所述以切片为单位对视频文件进行处理的步骤,包括:在所述视频文件的当前切片的属性中包括不连续标签时,改变用于对所述切片进行处理的处理器,以使改变后的处理器与所述当前切片相适配。本发明实施例可以实现具有至少两个片源内容的视频文件的处理和播放。
【专利说明】
一种视频处理方法及装置
技术领域
[0001]本发明实施例涉及视频处理技术领域,尤其涉及一种视频处理方法及装置。
【背景技术】
[0002]智能电视,是具有全开放式平台,搭载了操作系统,使得用户在欣赏普通电视内容的同时,可自行安装和卸载各类应用软件,持续对功能进行扩充和升级的新电视产品。智能电视可以连接网络,并可从网络等多种渠道获取节目内容。例如,客户端可以向服务器发送节目播放请求,由服务器依据该节目播放请求将PS (节目流,Program Stream)或TS (传输流,Transport Stream)形式的视频文件发送给客户端。
[0003]在实际应用中,上述视频文件中节目流尤其是直播节目流有可能存在前后两个片源的codec(编码-解码,Coder-Decoder)信息不同的情形,上述codec信息不同具体可以包括Aud1 (音频)codec信息的不同和Video (视频)codec信息的不同,例如,前一片源的Aud1 codec信息为AAC (高级音频编码,Advanced Aud1 Coding),而后一片源的Aud1Codec 信息为 AC3 (音频编码 3,Aud1 Coding-3)。
[0004]现有的视频处理方法通常采用视频文件开头(也即前一片源)的codec信息对应的处理器,对视频文件进行处理;这样,在解码到后一片源的内容时,将会出现无法解码的问题,从而导致无法播放具有至少两个片源内容的视频文件。

【发明内容】

[0005]本发明实施例提供一种视频处理方法及装置,以实现具有至少两个片源内容的视频文件的处理和播放。
[0006]本发明实施例提供一种视频处理方法,所述方法以切片为单位对视频文件进行处理;
[0007]其中,所述以切片为单位对视频文件进行处理的步骤,包括:
[0008]在所述视频文件的当前切片的属性中包括不连续标签时,改变用于对所述切片进行处理的处理器,以使改变后的处理器与所述当前切片相适配。
[0009]本发明实施例提供一种视频处理装置,包括:
[0010]处理模块,用于以切片为单位对视频文件进行处理,并在所述视频文件的当前切片的属性中包括不连续标签时,改变用于对所述切片进行处理的处理器,以使改变后的处理器与所述当前切片相适配。
[0011]本发明实施例提供的视频处理方法及装置,以切片为单位对视频文件进行处理,并通过当前切片的属性中是否包括不连续标签来识别前后片源的不一致性,这样,在当前切片的属性中包括不连续标签时,可以改变用于对所述切片进行处理的处理器,以使改变后的处理器与所述当前切片相适配;因此,相对于现有方案采用视频文件开头(也即前一片源)的codec信息对应的处理器对视频文件进行处理、所导致的无法解码后一片源的问题,本发明实施例可以实现具有至少两个片源内容的视频文件的处理和播放;并且,在改变处理器的过程中,视频播放程序可以持续地对处理器输出的之前切片(当前切片之前的切片)的处理结果进行播放,因此,本发明实施例还可以不影响之前切片内容的播放,从而能够保证播放的流畅性。
【附图说明】
[0012]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0013]图1为本发明的一种视频处理方法实施例一的步骤流程图;
[0014]图2为本发明的一种视频处理方法实施例二的步骤流程图;
[0015]图3为本发明的一种第一队列的示意;
[0016]图4为本发明的一种第二队列的示意;
[0017]图5为本发明的一种视频处理方法实施例三的步骤流程图;
[0018]图6为本发明的一种视频处理方法实施例四的步骤流程图;
[0019]图7为本发明的一种视频处理方法示例的步骤流程图;
[0020]图8为本发明的一种视频处理装置实施例一的结构框图;及
[0021]图9为本发明的一种视频处理装置实施例二的结构框图。
【具体实施方式】
[0022]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0023]本发明实施例提供了一种视频处理方法,该方法以切片为单位对视频文件进行处理;其中,所述以切片为单位对视频文件进行处理的步骤,包括:在所述视频文件的当前切片的属性中包括不连续标签时,改变用于对所述切片进行处理的处理器,以使改变后的处理器与所述当前切片相适配;其中,改变后的处理器与所述当前切片相适配是指改变后的处理器与当前切片对应片源的codec信息相适配,以使改变后的处理器能够实现当前切片的处理,因此,相对于现有方案采用视频文件开头(也即前一片源)的codec信息对应的处理器对视频文件进行处理、所导致的无法解码后一片源的问题,本发明实施例可以实现具有至少两个片源内容的视频文件的处理和播放。
[0024]方法实施例一
[0025]参照图1,示出了本发明的一种视频处理方法实施例一的步骤流程图,具体可以包括:
[0026]步骤101、以切片为单位对视频文件进行处理;
[0027]其中,所述以切片为单位对视频文件进行处理的步骤101,具体可以包括:
[0028]括:
[0029]步骤111、在所述视频文件的当前切片的属性中包括不连续标签时,关闭上一切片对应的处理器;
[0030]步骤112、重新启动所述当前切片对应的处理器,并利用所述当前切片对应的处理器对所述当前切片进行处理。
[0031]本发明实施例可以应用于智能电视等智能终端的视频播放程序中,用于播放具有至少两个片源内容的视频文件,从而向用户输出更丰富的视频内容。
[0032]相对于现有方案对整个视频文件进行处理,本发明实施例可以切片为单位对视频文件进行处理。其中,切片可以为依据流媒体传输协议的规定对视频文件进行切分得到的视频内容,例如,HLS(超文本传输协议实时流媒体,HTTP Live Streaming)协议,可以将视频文件切分为1s时长为单位的分片。可以理解,上述HLS只是作为流媒体传输协议的一种应用示例,实际上,本发明实施例的视频文件可以适用于任意的流媒体传输协议。
[0033]本发明实施例中,HLS等流媒体传输协议中允许添加discontinuity tag(不连续标签),该不连续标签可用于标记前后两个切片属于不同的片源。通常,该不连续标签为每个切片的一个属性,在读取到该不连续标签时,可以认为,当前切片的codec信息相对于上一切片的codec信息发生了变化。
[0034]本发明实施例中以切片为单位对视频文件进行处理的过程具体可以包括:在所述视频文件的当前切片的属性中包括不连续标签时,关闭上一切片对应的处理器,重新启动所述当前切片对应的处理器,并利用所述当前切片对应的处理器对所述当前切片进行处理。其中,处理器可用于对切片进行处理,并将处理结果输出至视频播放程序,以实现切片内容的播放。
[0035]并且,上述处理器可以随着切片所属片源的不同而发生变化。例如,在本发明的一种可选实施例中,上述处理器具体可以包括:分离器(demuxer)和解码器(decoder),则在当前切片的属性中包括不连续标签也即相邻切片的片源发生变化时,分离器和解码器均可以随之发生变化,其中,分离器可以与切片的封装格式或流媒体传输协议相匹配,例如,若上一切片的封装格式为MKV(多媒体容器,Multimedia Container)、当前切片的封装格式为TS,则分离器可以从MKV格式对应的分离器变化为TS格式对应的分离器;解码器可以与切片的压缩编码格式相匹配,例如,若上一切片的压缩编码格式为H.264( —种高性能的视频编解码技术),当前切片的压缩编码格式H.265,则解码器可以从H.264格式对应的解码器变化为H.265格式对应的解码器。可以理解,本发明实施例对于具体的分离器、解码器及其变化过程不加以限制。
[0036]需要说明的是,在所述视频文件的当前切片的属性中不包括不连续标签时,处理器可以不发生变化,也即可以利用上一切片的处理器对当前切片进行处理。
[0037]综上,相对于现有方案采用视频文件开头(也即前一片源)的codec信息对应的处理器对视频文件进行处理、所导致的无法解码后一片源的问题,本发明实施例以切片为单位对视频文件进行处理,并通过当前切片的属性中是否包括不连续标签来识别前后片源的不一致性,这样,在当前切片的属性中包括不连续标签时,可以改变处理器,并利用所述当前切片对应的处理器对所述当前切片进行处理;因此,本发明实施例可以实现具有至少两个片源内容的视频文件的处理和播放;并且,在改变处理器的过程中,视频播放程序可以持续地对处理器输出的之前切片(当前切片之前的切片)的处理结果进行播放,因此,本发明实施例还可以不影响之前切片内容的播放,从而能够保证播放的流畅性。
[0038]方法实施例二
[0039]参照图2,示出了本发明的一种视频处理方法实施例二的步骤流程图,具体可以包括:
[0040]步骤201、以切片为单位对视频文件进行处理;
[0041]其中,所述以切片为单位对视频文件进行处理的步骤201,具体可以包括:
[0042]步骤211、在所述视频文件的当前切片的属性中包括不连续标签时,关闭上一切片对应的处理器;
[0043]步骤212、重新启动所述当前切片对应的处理器,并利用所述当前切片对应的处理器对所述当前切片进行处理;
[0044]相对于方法实施例一,本实施例的所述处理器具体可以包括分离器,则所述利用所述当前切片对应的处理器对所述当前切片进行处理的步骤212,具体可以包括:
[0045]步骤2121、利用分离器对所述当前切片进行分离处理;
[0046]步骤2122、将所述不连续标签及所述分离器输出的分离结果存放至所述当前切片对应的队列。
[0047]本发明实施例中,分离器可用于将切片内容(如TS流)中的视频数据和音频数据分离开来,分别进行播放,其可以与切片的封装格式或流媒体传输协议相匹配。
[0048]在本发明的一种可选实施例中,所述分离结果具体可以包括:音频数据和视频数据,则所述当前切片对应的队列可以包括:所述音频数据对应的第一队列和所述视频数据对应的第二队列;也即,可以将不连续标签及音频输出存放至对应的第一队列,同时,还可以将不连续标签及视频数据存放至对应的第二队列。
[0049]参照图3,示出了本发明的一种第一队列的示意,其中,切片η、切片η+1、切片η+2等切片的音频数据均可以存放至第一队列中,并且,切片η+1在第一队列中的第一个元素为discontinuity,可以表明切片η+1与切片η属于不同的片源;其中,η为大于等于O的整数。
[0050]参照图4,示出了本发明的一种第二队列的示意,其中,切片η、切片η+1、切片η+2等切片的视频数据均可以存放至第一队列中,并且,切片η+1在第二队列中的第一个元素为discontinuity,可以表明切片η+1与切片η属于不同的片源。
[0051]综上,上述第一队列和第二队列具有存放音频数据和视频数据的作用,以使音频数据和视频数据对应的处理器(如解码器)从上述第一队列和第二队列中读取内容,并对读取结果进行解码处理。
[0052]方法实施例三
[0053]参照图5,示出了本发明的一种视频处理方法实施例三的步骤流程图,具体可以包括:
[0054]步骤501、以切片为单位对视频文件进行处理;
[0055]其中,所述以切片为单位对视频文件进行处理的步骤501,具体可以包括:
[0056]步骤511、在所述视频文件的当前切片的属性中包括不连续标签时,关闭上一切片对应的处理器;
[0057]步骤512、重新启动所述当前切片对应的处理器,并利用所述当前切片对应的处理器对所述当前切片进行处理;
[0058]所述处理器具体可以包括分离器,则所述利用所述当前切片对应的处理器对所述当前切片进行处理的步骤512,具体可以包括:
[0059]步骤5121、利用分离器对所述当前切片进行分离处理;
[0060]步骤5122、将所述不连续标签及所述分离器输出的分离结果存放至所述当前切片对应的队列;
[0061]相对于方法实施例二,本实施例的所述处理器还可以包括解码器,则所述利用所述当前切片对应的处理器对所述当前切片进行处理的步骤512,还可以包括:
[0062]步骤5123、从所述当前切片对应的队列中读取内容;
[0063]步骤5124、在读取到不连续标签时,关闭上一切片对应的解码器,重新启动所述当前切片对应的解码器,并利用所述当前切片对应的解码器对所述当前切片的分离结果进行解码处理。
[0064]本实施例在读取到不连续标签时,可以关闭上一切片对应的解码器,由于在关闭上一切片对应的解码器前,上一切片对应的解码器可以将上一切片的解码结果输出至视频播放程序,因此,本发明实施例可以不影响上一切片内容的播放。
[0065]在本发明的一种可选实施例中,所述利用所述当前切片对应的处理器对所述当前切片进行处理的步骤,还可以包括:在关闭上一切片对应的解码器之前,清空所述上一切片对应的解码器相关的缓冲区。由于当前切片、下一切片及之后切片的分离结果已被存放至队列中,故上述清空所述上一切片对应的解码器相关的缓冲区的操作不会造成数据的丢失,从而能够保证视频文件的正常播放。
[0066]在本发明的另一种可选实施例中,所述解码处理的结果具体可以包括:解码时间戳,则所述方法还可以包括:利用目标切片的结束时间戳对所述解码时间戳进行校准;其中,所述目标切片为在所述当前切片之前、且与所述当前切片同类的最后一个切片。上述校准操作可以保证时间戳的连续性,例如,当前切片属于节目类,上一切片也属于节目类,则所述目标切片为上一切片;又如,当前切片属于节目类,而上一切片属于插播广告类,则所述目标切片可以为在所述当前切片之前、且与所述当前切片同类的最后一个切片。
[0067]方法实施例四
[0068]参照图6,示出了本发明的一种视频处理方法实施例四的步骤流程图,具体可以包括:
[0069]步骤601、依据用户的视频播放请求,从服务器下载视频文件的索引文件;
[0070]步骤602、对所述视频文件的索引文件进行解析,以得到所述视频文件的切片的下载地址;
[0071]步骤603、依据所述切片的下载地址,下载所述视频文件中的切片;
[0072]步骤604、以切片为单位对视频文件进行处理;
[0073]其中,所述以切片为单位对视频文件进行处理的步骤604,具体可以包括:
[0074]步骤641、在所述视频文件的当前切片的属性中包括不连续标签时,关闭上一切片对应的处理器;
[0075]步骤642、重新启动所述当前切片对应的处理器,并利用所述当前切片对应的处理器对所述当前切片进行处理。
[0076]相对于方法实施例一,本实施例在所述以切片为单位对视频文件进行处理的步骤之前,通过步骤601-步骤603描述了包含有切片的视频文件的下载过程;其中,该下载过程可以首先下载索引文件,然后依据该索引文件中的下载地址,下载所述视频文件中的切片。
[0077]在本发明的一种可选实施例中,上述索引文件可以为M3U8文件,M3U8文件是指UTF-8 (8位多字节编码形式,8_bit Unicode Transformat1n Forma)编码格式的M3U文件;其中,M3U是音频文件的列表文件,如果你下载下来打开它,视频播放程序并不是播放它,而是根据它的纪录找到网络地址进行在线播放;通常,M3U文件的大小很小,因为其并中没有任何音频数据;也即,M3U文件为一个目录文件,其提供了一个指向其他位置的音频视频文件的索引。
[0078]在本发明的一种应用示例中,在用户通过http://letv.com/test.m3u8触发视频播放请求后,可以执行步骤601,其中,步骤601得到的索引文件可以包括如下内容:
[0079]#EXTM3U
[0080]#EXT-X-TARGETDURAT1N:8[0081 ] SEXT-X-MEDIA-SEQUENCE:1
[0082]#EXTINF:7,
[0083]http://letv.com/2014052616/1.ts
[0084]#EXTINF:7,
[0085]http://letv.com/2014052616/2.ts
[0086]#EXTINF:8,
[0087]http://letv.com/2014052616/3.ts
[0088]#EXT-X-DISC0NTINUITY
[0089]#EXTINF:7,
[0090]http://letv.com/2014052616/4.ts
[0091]#EXTINF:7,
[0092]http://letv.com/2014052616/5.ts
[0093]#EXTINF:8,
[0094]http://letv.com/2014052616/6.ts
[0095]其中,EXTM3U可用于标示索引文件的第一行,EXT-X-TARGETDURAT10N用于指定切片的最大持续时间,EXT-X-MEDIA-SEQUENCE可用于表示切片的下载地址的起始序号,EXTINF可用于指定每个切片的持续时间,http://letv.com/2014052616/1, ts等可用于表示对应切片的下载地址,EXT-X-DISC0NTINUITY可用于表示不连续标签。
[0096]方法示例
[0097]为使本领域技术人员更好地理解本发明,参照图7,示出了本发明的一种视频处理方法示例的步骤流程图,具体可以包括:
[0098]步骤701、依据用户的视频播放请求,从服务器下载视频文件的索引文件;
[0099]步骤702、对所述视频文件的索引文件进行解析,以得到所述视频文件的切片的下载地址;
[0100]步骤703、依据所述切片的下载地址,下载所述视频文件中的切片;
[0101]步骤704、利用分离器对所述切片中的音频数据和视频数据进行分离,并分别将所述音频数据和视频数据保存至对应的第一队列和第二队列;
[0102]步骤705、分别利用第一解码器和第二解码器从第一队列和第二队列中读取音频数据和视频数据,并对读取结果进行对应的解码处理;
[0103]其中,若所述音频数据的格式为AAC格式,则可以启动AAC解码器,由AAC解码器对所述音频数据进行第一解码,以使音频设备播放相应的第一解码结果,从而使用户听到声音;
[0104]若所述视频数据的格式分别为AVC格式,则可以启动AVC解码器,由AVC解码器对所述视频数据进行第二解码,以使显示设备显示相应的第二解码结果,从而使用户看到图像。
[0105]上述步骤701-705为片源无变化时的视频处理流程,下面的步骤706-步骤709则为片源发生变化时的视频处理流程。
[0106]步骤706、在所述视频文件的当前切片的属性中包括不连续标签时,关闭上一切片对应的分离器,重新启动所述当前切片对应的分离器,并利用所述当前切片对应的分离器对所述当前切片进行分离处理;
[0107]步骤707、将所述不连续标签及所述分离器输出的分离结果存放至所述当前切片对应的第一队列和第二队列;
[0108]步骤708、分别利用第一解码器和第二解码器从所述当前切片对应的第一队列和第二队列中读取内容;
[0109]步骤709、在读取到不连续标签时,关闭上一切片对应的解码器,重新启动所述当前切片对应的解码器,并利用所述当前切片对应的解码器对所述当前切片的分离结果进行解码处理。
[0110]需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。
[0111]本发明实施例还提供了一种视频处理装置,该装置具体可以包括:
[0112]处理模块,用于以切片为单位对视频文件进行处理,并在所述视频文件的当前切片的属性中包括不连续标签时,改变用于对所述切片进行处理的处理器,以使改变后的处理器与所述当前切片相适配。
[0113]装置实施例一
[0114]参照图8,示出了本发明的一种视频处理装置实施例一的结构框图,具体可以包括:
[0115]处理模块801,用于以切片为单位对视频文件进行处理,并在所述视频文件的当前切片的属性中包括不连续标签时,改变用于对所述切片进行处理的处理器,以使改变后的处理器与所述当前切片相适配;
[0116]其中,所述处理模块801,具体可以包括:
[0117]关闭子模块811,用于在所述视频文件的当前切片的属性中包括不连续标签时,关闭上一切片对应的处理器;
[0118]重启子模块812,用于重新启动所述当前切片对应的处理器;及
[0119]重启后处理子模块813,用于利用所述当前切片对应的处理器对所述当前切片进行处理。
[0120]在本发明的一种可选实施例中,所述处理器具体可以包括分离器,则所述重启后处理子模块813,具体可以包括:
[0121]分离单元,用于利用分离器对所述当前切片进行分离处理;
[0122]存放单元,用于将所述不连续标签及所述分离器输出的分离结果存放至所述当前切片对应的队列。
[0123]在本发明的另一种可选实施例中,所述处理器具体可以包括解码器,则所述重启后处理子模块813,还可以包括:
[0124]读取单元,用于从所述当前切片对应的队列中读取内容;
[0125]关闭单元,用于在读取到不连续标签时,关闭上一切片对应的解码器;
[0126]重启单元,用于重新启动所述当前切片对应的解码器;
[0127]解码单元,用于利用所述当前切片对应的解码器对所述当前切片的分离结果进行解码处理。
[0128]在本发明的再一种可选实施例中,所述分离结果具体可以包括:音频数据和视频数据,则所述当前切片对应的队列具体可以包括:所述音频数据对应的第一队列和所述视频数据对应的第二队列。
[0129]在本发明的又一种可选实施例中,所述处理子模块801,还可以包括:
[0130]清空单元,用于在关闭上一切片对应的解码器之前,清空所述上一切片对应的解码器相关的缓冲区。
[0131]在本发明的一种可选实施例中,所述解码处理的结果具体可以包括:解码时间戳,则所述装置还可以包括:
[0132]校准模块,用于利用目标切片的结束时间戳对所述解码时间戳进行校准;其中,所述目标切片为在所述当前切片之前、且与所述当前切片同类的最后一个切片。
[0133]装置实施例二
[0134]参照图9,示出了本发明的一种视频处理装置实施例二的结构框图,具体可以包括:
[0135]第一下载模块901,用于在所述处理模块以切片为单位对视频文件进行处理之前,依据用户的视频播放请求,从服务器下载视频文件的索引文件;
[0136]解析模块902,用于对所述视频文件的索引文件进行解析,以得到所述视频文件的切片的下载地址;
[0137]第二下载模块903,用于依据所述切片的下载地址,下载所述视频文件中的切片;
[0138]处理模块904,用于以切片为单位对视频文件进行处理,并在所述视频文件的当前切片的属性中包括不连续标签时,改变用于对所述切片进行处理的处理器,以使改变后的处理器与所述当前切片相适配;
[0139]其中,所述处理模块904,具体可以包括:
[0140]关闭子模块941,用于在所述视频文件的当前切片的属性中包括不连续标签时,关闭上一切片对应的处理器;
[0141]重启子模块942,用于重新启动所述当前切片对应的处理器;及
[0142]重启后处理子模块943,用于利用所述当前切片对应的处理器对所述当前切片进行处理。
[0143]对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0144]以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
[0145]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如R0M/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
[0146]最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
【主权项】
1.一种视频处理方法,其特征在于,所述方法以切片为单位对视频文件进行处理; 其中,所述以切片为单位对视频文件进行处理的步骤,包括: 在所述视频文件的当前切片的属性中包括不连续标签时,改变用于对所述切片进行处理的处理器,以使改变后的处理器与所述当前切片相适配。2.根据权利要求1所述的方法,其特征在于,所述改变用于对所述切片进行处理的处理器的步骤,包括: 关闭上一切片对应的处理器,重新启动所述当前切片对应的处理器,并利用所述当前切片对应的处理器对所述当前切片进行处理。3.根据权利要求2所述的方法,其特征在于,所述处理器包括分离器,则所述利用所述当前切片对应的处理器对所述当前切片进行处理的步骤,包括: 利用分离器对所述当前切片进行分离处理; 将所述不连续标签及所述分离器输出的分离结果存放至所述当前切片对应的队列。4.根据权利要求3所述的方法,其特征在于,所述处理器包括解码器,则所述利用所述当前切片对应的处理器对所述当前切片进行处理的步骤,还包括: 从所述当前切片对应的队列中读取内容; 在读取到不连续标签时,关闭上一切片对应的解码器,重新启动所述当前切片对应的解码器,并利用所述当前切片对应的解码器对所述当前切片的分离结果进行解码处理。5.根据权利要求3或4所述的方法,其特征在于,所述分离结果包括:音频数据和视频数据,则所述当前切片对应的队列包括:所述音频数据对应的第一队列和所述视频数据对应的第二队列。6.根据权利要求4所述的方法,其特征在于,所述利用所述当前切片对应的处理器对所述当前切片进行处理的步骤,还包括: 在关闭上一切片对应的解码器之前,清空所述上一切片对应的解码器相关的缓冲区。7.根据权利要求4所述的方法,其特征在于,所述解码处理的结果包括:解码时间戳,则所述方法还包括: 利用目标切片的结束时间戳对所述解码时间戳进行校准;其中,所述目标切片为在所述当前切片之前、且与所述当前切片同类的最后一个切片。8.根据权利要求1或2或3或4或6或7所述的方法,其特征在于,在所述以切片为单位对视频文件进行处理的步骤之前,所述方法还包括: 依据用户的视频播放请求,从服务器下载视频文件的索引文件; 对所述视频文件的索引文件进行解析,以得到所述视频文件的切片的下载地址; 依据所述切片的下载地址,下载所述视频文件中的切片。9.一种视频处理装置,其特征在于,所述装置包括: 处理模块,用于以切片为单位对视频文件进行处理,并在所述视频文件的当前切片的属性中包括不连续标签时,改变用于对所述切片进行处理的处理器,以使改变后的处理器与所述当前切片相适配。10.根据权利要求9所述的装置,其特征在于,所述处理模块,包括: 关闭子模块,用于在所述视频文件的当前切片的属性中包括不连续标签时,关闭上一切片对应的处理器; 重启子模块,用于重新启动所述当前切片对应的处理器;及 重启后处理子模块,用于利用所述当前切片对应的处理器对所述当前切片进行处理。11.根据权利要求10所述的装置,其特征在于,所述处理器包括分离器,则所述重启后处理子模块,包括: 分离单元,用于利用分离器对所述当前切片进行分离处理; 存放单元,用于将所述不连续标签及所述分离器输出的分离结果存放至所述当前切片对应的队列。12.根据权利要求11所述的装置,其特征在于,所述处理器包括解码器,则所述重启后处理子模块,还包括: 读取单元,用于从所述当前切片对应的队列中读取内容; 关闭单元,用于在读取到不连续标签时,关闭上一切片对应的解码器; 重启单元,用于重新启动所述当前切片对应的解码器; 解码单元,用于利用所述当前切片对应的解码器对所述当前切片的分离结果进行解码处理。13.根据权利要求10或11所述的装置,其特征在于,所述分离结果包括:音频数据和视频数据,则所述当前切片对应的队列包括:所述音频数据对应的第一队列和所述视频数据对应的第二队列。14.根据权利要求12所述的装置,其特征在于,所述处理子模块,还包括: 清空单元,用于在关闭上一切片对应的解码器之前,清空所述上一切片对应的解码器相关的缓冲区。15.根据权利要求12所述的装置,其特征在于,所述解码处理的结果包括:解码时间戳,则所述装置还包括: 校准模块,用于利用目标切片的结束时间戳对所述解码时间戳进行校准;其中,所述目标切片为在所述当前切片之前、且与所述当前切片同类的最后一个切片。16.根据权利要求9或10或11或12或14或15所述的装置,其特征在于,所述装置还包括: 第一下载模块,用于在所述处理模块以切片为单位对视频文件进行处理之前,依据用户的视频播放请求,从服务器下载视频文件的索引文件; 解析模块,用于对所述视频文件的索引文件进行解析,以得到所述视频文件的切片的下载地址; 第二下载模块,用于依据所述切片的下载地址,下载所述视频文件中的切片。
【文档编号】H04N21/8352GK105979362SQ201510719144
【公开日】2016年9月28日
【申请日】2015年10月29日
【发明人】郑吉剑
【申请人】乐视致新电子科技(天津)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1