一种视频压缩、播放方法以及装置的制造方法

文档序号:10616347阅读:151来源:国知局
一种视频压缩、播放方法以及装置的制造方法
【专利摘要】本发明实施例提供了一种视频压缩、播放方法及装置,所述视频压缩方法包括:预先按照场景确定视频数据的划分信息;依据所述划分信息对所述视频数据进行划分,确定各场景对应的视频分段和所述视频分段的起始关键帧;依据所述起始关键帧对各场景对应视频分段依次进行编码,生成编码视频数据和对应的场景信息表,以使播放器依据所述场景信息表对编码视频数据进行解码,所述方法用于视频编码压缩过程中,统一了视频的划分标准、编码标准,生成的场景信息表还可以作为后续视频解码、播放、编辑等操作的依据。
【专利说明】
一种视频压缩、播放方法以及装置
技术领域
[0001]本发明涉及多媒体领域,特别是涉及一种视频压缩、播放方法,以及一种视频压缩、播放装置。
【背景技术】
[0002]目前,现有的视频分段方法包括将一个完整视频分段,裁剪为多个视频分段,但是在某一个分段中可能出现,包括一个或多个场景的情况;还可能出现,某一个场景包括一个或多个分段。
[0003]由于视频分段的标准不统一,给后续视频的压缩、视频的解码、视频的播放都带来了很大的影响。如在视频编码过程中,不能保证在每个场景切换时,该场景的起始帧均为I帧,一般平均来说,I帧的压缩率是7,P帧是20,B帧可以达到50,若该场景的起始帧为P帧或B帧,当一新的场景进行编码时,压缩比过高致使编码后的关键数据缺失,导致视频的压缩效果不好。
[0004]因此,本领域技术人员亟需解决的问题在于:提供一种视频频压缩、播放方法及装置,用以解决现有技术中视频处理标准不统一的问题。

【发明内容】

[0005]本发明实施例提供一种视频压缩、播放方法及装置,用以解决现有技术中视频处理标准不统一的问题。
[0006]本发明实施例公开了一种视频压缩方法,包括:预先按照场景确定视频数据的划分信息;依据所述划分信息对所述视频数据进行划分,确定各场景对应的视频分段和所述视频分段的起始关键帧;依据所述起始关键帧对各场景对应视频分段依次进行编码,生成编码视频数据和对应的场景信息表,以使播放器依据所述场景信息表对编码视频数据进行解码。
[0007]相应的,本发明实施例公开了一种视频压缩装置,包括:信息确定模块,用于预先按照场景确定视频数据的划分信息;分段确定模块,用于依据所述划分信息对所述视频数据进行划分,确定各场景对应的视频分段和所述视频分段的起始关键帧;执行模块,用于依据所述起始关键帧对各场景对应视频分段依次进行编码,生成编码视频数据和对应的场景信息表,以使播放器依据所述场景信息表对编码视频数据进行解码。
[0008]本发明实施例还公开了一种视频播放方法,包括:获取编码视频数据,查找编码视频数据对应的场景信息表;依据场景信息表确定各个视频分段的起始关键帧,依据所述起始关键帧依次对各个视频分段进行解码;将解码后的视频数据,按照各个视频分段依次进行播放。
[0009]相应的,本发明实施例还公开了一种视频播放装置,包括:获取模块,用于获取编码视频数据,查找编码视频数据对应的场景信息表;解码模块,用于依据场景信息表确定各个视频分段的起始关键帧,依据所述起始关键帧依次对各个视频分段进行解码;播放模块,用于将解码后的视频数据,按照各个视频分段依次进行播放。
[0010]本发明实施例提供的一种视频压缩、播放方法及装置通过预先按照场景确定视频数据的划分信息;依据划分信息对视频数据进行划分,确定各场景对应的视频分段和视频分段的起始关键帧;依据起始关键帧对各场景对应视频分段依次进行编码,生成编码视频数据和对应的场景信息表,统一了视频的划分标准、编码标准,每个视频分段都以场景划分,且每个视频分段都以起始关键帧为起点进行编码,确保每个场景的压缩效果的同时,还可以提高视频数据的压缩比例。
【附图说明】
[0011]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0012]图1是本发明一个实施例的一种视频压缩方法的步骤流程图;
[0013]图2是本发明另一个实施例的一种视频压缩方法的步骤流程图;
[0014]图3是本发明一个实施例的一种视频播放方法的步骤流程图;
[0015]图4是本发明另一个实施例的一种视频播放方法的步骤流程图;
[0016]图5是本发明一个实施例的视频压缩装置的结构框图;
[0017]图6是本发明另一个实施例的视频压缩装置的结构框图;
[0018]图7是本发明一个实施例的视频播放装置的结构框图;
[0019]图8是本发明另一个实施例的视频播放装置的结构框图。
【具体实施方式】
[0020]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0021]现有技术中,在视频录制、编码、解码、播放、编辑等过程中,由于其中的标准不统一,导致用户在对视频处理过程中出现各种不便,如,在对一个视频分段时,因分段标准不统一,会出现一个分段中出现多个场景或一个场景中出现多个分段的情况,又如,若每个分段的首帧出现非I帧的情况,给视频数据在编解码过程中带来不便。
[0022]因此,本发明实施例的核心思想是采用场景对应视频分段,即将视频数据按照场景进行分段,并以此确定视频数据编码、解码播放的标准。
[0023]实施例一
[0024]参照图1,示出了本发明一个实施例的一种视频压缩方法的步骤流程图,具体可以包括如下步骤:
[0025]步骤S102、预先按照场景确定视频数据的划分信息。
[0026]在视频进行最初录制的过程中,记录每个场景进行切换的时间,在录制完成后,对录制完成的视频数据进行编码前预处理,依据在录制过程中的记录的每个场景切换时间,确定视频数据中的每个场景,其中,每个场景对应有场景信息,将视频数据中的每个场景的场景信息和场景切换时间作为视频数据的划分信息。
[0027]步骤S104、依据划分信息对视频数据进行划分,确定各场景对应的视频分段和视频分段的起始关键帧。
[0028]查找划分信息中每个场景对应的场景信息以及每个场景的切换时间,依此,确定出每个场景对应的视频分段。
[0029]依次查找每个视频分段的起始帧,将每个视频分段的起始帧配置为起始关键帧,配置起始关键帧的目的是为使每个视频分段在进行编码或解码时,都能以起始关键帧为起点进行编码或解码,其中,起始关键帧可以包括I帧。
[0030]步骤S106、依据起始关键帧对各场景对应视频分段依次进行编码,生成编码视频数据和对应的场景信息表。
[0031]在编码过程中,查找第一个场景对应的视频分段,并以第一个视频分段的起始关键帧为起点进行编码,再以第二个场景对应的视频分段的起始关键帧为起点进行编码,依次对各个视频分段进行编码。且在编码的同时,依次记录每个视频分段的起始关键帧在编码视频数据中的位置信息。
[0032]起始关键帧的压缩比较低,可以确保在每个视频分段开始编码时,保存该视频分段图像数据的基本框架,以使后续的帧数据可以选择更多的P帧或B帧,P帧和B帧的压缩比高,这样提高了视频的压缩比例。
[0033]在编码完成后,得到编码视频数据,同时得到每个视频分段的起始关键帧在编码视频数据中的具体位置数据,将该位置数据生成对应的场景信息表。
[0034]其中,场景信息表是后续对编码视频数据的解码播放的依据,以使播放器依据场景信息表对编码视频数据进行解码。
[0035]本发明实施例通过预先按照场景确定视频数据的划分信息;依据划分信息对视频数据进行划分,确定各场景对应的视频分段和视频分段的起始关键帧;依据起始关键帧对各场景对应视频分段依次进行编码,生成编码视频数据和对应的场景信息表,统一了视频的划分标准、编码标准,每个视频分段都以场景划分,且每个视频分段都以起始关键帧为起点进行编码,确保每个场景的压缩效果的同时,还可以提高视频数据的压缩比例。
[0036]实施例二
[0037]参照图2,示出了本发明另一个实施例一种视频压缩方法的步骤流程图,具体可以包括如下步骤:
[0038]步骤S202、预先确定各场景的场景标识以及场景标识对应的切换时间,将各场景的场景标识和切换时间作为划分信息。
[0039]在视频进行最初录制的过程中,记录每个场景进行切换的时间,在录制完成后,对录制完成的视频数据进行编码前预处理,依据在录制过程中的记录的每个场景切换时间,确定视频数据中的每个场景,其中,每个场景对应有场景标识,将视频数据中的每个场景的场景标识和场景切换时间作为视频数据的划分信息。如在视频录制过程中,预先将整个视频数据按照场景进行录制,将每个场景进行编号。
[0040]在对视频分段进行录制的过程中,记录每个视频分段开始录制和完成录制的时间,即场景切换的时间,当一场景录制完成切到下一场景进行录制时,记录该时间,这样每一个视频分段都对应一个场景切换时间。
[0041 ]将各个视频分段对应的场景标识和场景对应的切换时间作为划分信息,用于对录制好的视频数据按照划分信息进行分段处理,方便后续的编码步骤。
[0042]如,现有一视频数据,有三个场景,每个场景的录制时间依次为30S、60S和90S,则依次将三个场景编码为场景1、场景2和场景3,则对于的场景切换时间为,0S、30S和90S。
[0043]步骤S204、依据划分信息中的切换时间对视频数据进行划分,确定各场景标识对应的视频分段。
[0044]对于一个完整的视频,该视频有对应的播放时间,即视频的时长,如90分钟、120分钟等,依据划分信息中每个场景切换的时间,就可将视频数据分割为多个视频分段,对应的每个视频分段对应一个场景,在划分信息中还包括场景标识,依据场景标识即可将场景和视频分段一一对应,如依据场景标号确定每个视频分段。
[0045]步骤S206、将各个视频分段的起始帧配置为起始关键帧。
[0046]在每个视频分段确定完成后,查找每个视频分段的起始帧,并将每个起始帧配置为起始关键帧,其中,起始关键帧包括I帧,I帧又称关键帧,一般来说,I帧的压缩率是7,P帧是20,B帧可以达到50,将I帧作为起始帧即首帧,目的是I帧的压缩率低,可以确保在每个视频分段开始编码时,保存该视频分段图像数据的基本框架,以使后续的帧数据可以选择更多的P帧或B帧,这样提高了视频的压缩比例。
[0047]步骤S208、分别对各视频分段进行编码压缩,生成编码视频数据。
[0048]步骤S210、在编码压缩过程中记录各视频分段起始关键帧的位置信息,生成场景信息表。
[0049]查找所有视频分段,确定第一个场景对应的视频分段,并以第一个视频分段的起始关键帧为起点进行编码,再以第二个场景对应的视频分段的起始关键帧为起点继续进行编码,依此,对各个视频分段进行编码,得到编码视频数据,与此同时,当每一个视频分段进行编码时,记录该视频分段的起始关键帧在整个编码视频数据的位置信息,这样在所有视频分段完成编码后,将所有视频分段的起始关键帧在整个编码视频数据中的位置信息生成一场景信息表,该场景信息表是后续对编码视频数据的解码播放的依据,以使播放器依据场景信息表对编码视频数据进行解码。
[0050]本发明实施例为解决seek效率过低的问题,还可以通过根据该场景对应视频分段时长的大小,来适当的增加I帧个数。
[0051]本发明的一种优选实施例是在视频编码规范和系统层的数据组织格式中进行扩展,增加一种表格定义,以使在视频进行编码时,记录每个视频分段起始关键帧在编码视频数据中的位置信息,生成场景信息表,以使后续视频的解码、播放、编辑等都可以依据该场景信息表进行。
[0052]例如:以mp4文件为例
[0053]自定义一张类似于stco的场景信息表即Scene offset box,其中保存每个scene(一个完整的场景称为一个scene)的起始位置的off set。视频中包含多少个scene,该box的长度就是多少个64位的地址数据的长度。
[0054]如视频中有20个场景,贝Ijscene offset box就定义如下:
[0055]Size:164(20*8+4+4);
[0056]type:uuid(表示用户自定义);
[0057]sub-type: stso(表不scene offset box);
[0058]<^€861:1(8字节数值):第1个场景的起始地址;
[0059]offset2(8字节数值):第2个场景的起始地址;
[0060]offset3(8字节数值):第3个场景的起始地址;
[0061]......
[0062]0ffset20(8字节数值):第20个场景的起始地址。
[0063]对于已有的视频(已经编码好的,但是未包含场景表信息的视频),可以利用软件进行视频内容分析或者人工干预的方式,转码并生成场景信息表。
[0064]本发明实施例通过预先确定各场景的场景标识以及场景标识对应的切换时间,将各场景的场景标识和切换时间作为划分信息,依据划分信息中的切换时间对视频数据进行划分,确定各场景标识对应的视频分段,将各个视频分段的起始帧配置为起始关键帧,分别对各视频分段进行编码压缩,生成编码视频数据,在编码压缩过程中记录各视频分段起始关键帧的位置信息,生成场景信息表;统一了视频的划分标准、编码标准,每个视频分段都以场景划分,每个场景都有场景标识,且每个视频分段都以起始关键帧为起点进行编码,确保每个场景的压缩效果的同时,还可以提高视频数据的压缩比例;通过记录每个视频分段的起始关键帧在整个视频数据中的位置信息,为以后视频的解码、播放、编辑等提供依据。
[0065]实施例三
[0066]参照图3,示出了本发明一个实施例一种视频播放方法的步骤流程图,具体可以包括如下步骤:
[0067]步骤S302、获取编码视频数据,查找编码视频数据对应的场景信息表。
[0068]当播放器接收到播放视频指令时,依据播放视频指令,获取将要播放视频对应的编码视频数据,并依据编码视频数据查找编码视频数据对应的场景信息表,以便后续解码器依据场景信息表解码编码视频数据。
[0069]步骤S304、依据场景信息表确定各个视频分段的起始关键帧,依据起始关键帧依次对各个视频分段进行解码。
[0070]步骤S306、将解码后的视频数据,按照各个视频分段依次进行播放。
[0071]解析得到的场景信息表,查找场景信息表中记录每个视频分段的起始关键帧的位置,依据编码视频数据中首个起始关键帧为起点依次对各个视频分段进行解码。
[0072]解码的视频分段数据可能来自不同的服务器,这时可以将解码得到的视频分段,依据场景信息表确定每个视频分段对应的场景,并依据场景进行排序,将各个视频分段按照顺序进行播放。
[0073]如出现某个视频分段因数据源问题或网络问题,无法进行下载,进而无法得到解码数据,因本发明实施例是以场景为依据划分视频分段,其每个视频分段都是独立的,在缺少某一视频分段时,即缺少某一场景,不影响对整个视频的播放,在播放到该视频分段时,跳过该视频分段,播放下一视频分段即可。
[0074]本发明实施例通过获取编码视频数据,查找编码视频数据对应的场景信息表,依据场景信息表确定各个视频分段的起始关键帧,依据起始关键帧依次对各个视频分段进行解码,将解码后的视频数据,按照各个视频分段依次进行播放,使解码时依据编码过程中的场景信息表,这样可以确保每个视频分段在解码时首帧都为起始关键帧,播放器可以通过起始关键帧快速的解码出该视频分段的视频数据。
[0075]实施例四
[0076]参照图4,示出了本发明另一个实施例一种视频播放方法的步骤流程图,具体可以包括如下步骤:
[0077]步骤S402、获取编码视频数据,查找编码视频数据对应的场景信息表。
[0078]当播放器接收到播放视频指令时,依据播放视频指令,获取将要播放视频对应的编码视频数据,并依据编码视频数据查找编码视频数据对应的场景信息表,以便后续解码器依据场景信息表解码编码视频数据。
[0079]步骤S404、依据场景信息表中位置信息确定各个视频分段的起始关键帧。
[0080]步骤S406、从起始关键帧开始对视频分段进行解码。
[0081]步骤S408、将解码后的视频数据,按照各个视频分段依次进行播放。
[0082]解析得到的场景信息表,查找场景信息表中记录每个视频分段的起始关键帧的位置信息,并确定所有起始关键帧在整个编码视频数据中的位置信息,依据编码视频数据中首个起始关键帧为起点依次对各个视频分段进解码的视频分段数据可能来自不同的服务器,这时可以将解码得到的视频分段,依据场景信息表确定每个视频分段对应的场景,并依据场景进行排序,将各个视频分段按照顺序进行播放。
[0083]步骤S410、当接收到查找指令时,确定当前视频播放时间对应视频分段的当前场景。
[0084]当播放器接收到查找指令时,查找当前播放的时间对应的视频分段,依据该视频分段确定当前视频分段对应的场景。
[0085]其中,查找指令,可以包括快进,即查找下一场景指令;还可以包括快退指令,即查找上一场景指令。
[0086]步骤S412、在场景信息表中查找当前场景对应相邻场景的位置信息。
[0087]步骤S414、依据位置信息确定相邻场景的起始关键帧,从起始关键帧开始播放相邻场景的视频分段。
[0088]依据查找指令,在场景信息表中查找当前场景对应相邻场景的视频分段,确定该视频分段的位置信息,并查找该视频分段的起始关键帧,以从起始关键帧开始播放相邻场景的视频分段。其中,相邻场景包括上一场景或下一场景。
[0089]如,若当前播放的视频分段编号为场景6,现接收到快进指令,发出查找下一场景对应视频分段的指令,依据快进指令获取当前播放的视频分段为场景6,再依据查找下一场景对应视频分段的指令,确定编码为场景7的视频分段,并确定场景7视频分段的起始关键帧,以场景7视频分段的场景其实关键帧为起点播放场景7对应的视频分段。
[0090]本发明实施例通过获取编码视频数据,查找编码视频数据对应的场景信息表,依据场景信息表中位置信息确定各个视频分段的起始关键帧,从起始关键帧开始对视频分段进行解码,将解码后的视频数据,按照各个视频分段依次进行播放,使解码时依据编码过程中的场景信息表,这样可以确保每个视频分段在解码时首帧都为起始关键帧,播放器可以通过起始关键帧快速解码出该视频分段的视频数据。
[0091]本发明实施例还为用户提供一种新的观看视频的模式,依据解码后得到的视频数据,可以获取该视频数据包括多少个场景,在每一个视频分段的开头可以方便的获取到该视频分段对应场景的缩略图,从而可以快速获悉该视频的大体内容。
[0092]本发明实施例还可以通过快进或快退一整个场景为单位,进行场景切换播放,而对于视频编辑软件来说,可以通过调整每个视频分段的顺序,或增加删除某些视频分段,因以场景为单位,对视频数据的处理不因增加场景、减少场景或改变场景顺序,而使视频混舌L。
[0093]需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。
[0094]实施例五
[0095]参照图5,示出了本发明一个实施例一种视频压缩装置的结构框图,具体可以包括如下模块:
[0096]信息确定模块502,用于预先按照场景确定视频数据的划分信息;分段确定模块504,用于依据划分信息对视频数据进行划分,确定各场景对应的视频分段和视频分段的起始关键帧;执行模块506,用于依据起始关键帧对各场景对应视频分段依次进行编码,生成编码视频数据和对应的场景信息表,以使播放器依据场景信息表对编码视频数据进行解码。
[0097]本发明实施例通过信息确定模块预先按照场景确定视频数据的划分信息;分段确定模块依据划分信息对视频数据进行划分,确定各场景对应的视频分段和视频分段的起始关键帧;执行模块依据起始关键帧对各场景对应视频分段依次进行编码,生成编码视频数据和对应的场景信息表,统一了视频的划分标准、编码标准,每个视频分段都以场景划分,且每个视频分段都以起始关键帧为起点进行编码,确保每个场景的压缩效果的同时,还可以提高视频数据的压缩比例。
[0098]对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0099]实施例六
[0100]参照图6,示出了本发明另一实施例一种视频压缩装置的结构框图,具体可以包括如下模块:
[0101 ]信息确定模块502,用于预先确定各场景的场景标识以及场景标识对应的切换时间,将各场景的场景标识和切换时间作为划分信息;分段确定模块504,用于依据划分信息对视频数据进行划分,确定各场景对应的视频分段和视频分段的起始关键帧;执行模块506,用于依据起始关键帧对各场景对应视频分段依次进行编码,生成编码视频数据和对应的场景信息表,以使播放器依据场景信息表对编码视频数据进行解码。
[0?O2]其中,分段确定模块504,包括:划分子模块5042,用于依据划分信息中的切换时间对视频数据进行划分,确定各场景标识对应的视频分段;配置子模块5044,用于将各个视频分段的起始帧配置为起始关键帧,其中,起始关键帧包括I帧。
[0103]执行模块506,包括:编码子模块5062,用于分别对各视频分段进行编码压缩,生成编码视频数据;以及生成子模块5064,用于在编码压缩过程中记录各视频分段起始关键帧的位置信息,生成场景信息表。
[0104]本发明实施例通过预先确定各场景的场景标识以及场景标识对应的切换时间,将各场景的场景标识和切换时间作为划分信息,依据划分信息中的切换时间对视频数据进行划分,确定各场景标识对应的视频分段,将各个视频分段的起始帧配置为起始关键帧,分别对各视频分段进行编码压缩,生成编码视频数据,在编码压缩过程中记录各视频分段起始关键帧的位置信息,生成场景信息表;统一了视频的划分标准、编码标准,每个视频分段都以场景划分,每个场景都有场景标识,且每个视频分段都以起始关键帧为起点进行编码,确保每个场景的压缩效果的同时,还可以提高视频数据的压缩比例;通过记录每个视频分段的起始关键帧在整个视频数据中的位置信息,为以后视频的解码、播放、编辑等提供依据。
[0105]实施例七
[0106]参照图7,示出了本发明一个实施例的一种视频播放装置的结构框图,具体可以包括:
[0107]获取模块702,用于获取编码视频数据,查找编码视频数据对应的场景信息表;解码模块704,用于依据场景信息表确定各个视频分段的起始关键帧,依据起始关键帧依次对各个视频分段进行解码;播放模块706,用于将解码后的视频数据,按照各个视频分段依次进行播放。
[0108]本发明实施例通过获取模块获取编码视频数据,查找编码视频数据对应的场景信息表,解码模块依据场景信息表确定各个视频分段的起始关键帧,依据起始关键帧依次对各个视频分段进行解码,播放模块将解码后的视频数据,按照各个视频分段依次进行播放,使解码时依据编码过程中的场景信息表,这样可以确保每个视频分段在解码时首帧都为起始关键帧,播放器可以通过起始关键帧快速的解码出该视频分段的视频数据。
[0109]实施例八
[0110]参照图8,示出了本发明另一个实施例的一种视频播放装置的结构框图,具体可以包括:
[0111]获取模块702,用于获取编码视频数据,查找编码视频数据对应的场景信息表;解码模块704,用于依据场景信息表中位置信息确定各个视频分段的起始关键帧;从起始关键帧开始对视频分段进行解码,其中,起始关键帧包括I帧;播放模块706,用于将解码后的视频数据,按照各个视频分段依次进行播放;查找模块708,当接收到查找指令时,确定当前视频播放时间对应视频分段的当前场景;位置确定模块710,用于在场景信息表中查找当前场景对应相邻场景的位置信息;执行模块712,依据位置信息确定相邻场景的起始关键帧,从起始关键帧开始播放相邻场景的视频分段。
[0112]本发明实施例通过获取编码视频数据,查找编码视频数据对应的场景信息表,依据场景信息表中位置信息确定各个视频分段的起始关键帧,从起始关键帧开始对视频分段进行解码,将解码后的视频数据,按照各个视频分段依次进行播放,使解码时依据编码过程中的场景信息表,这样可以确保每个视频分段在解码时首帧都为起始关键帧,播放器可以通过起始关键帧快速解码出该视频分段的视频数据。
[0113]本发明实施例还为用户提供一种新的观看视频的模式,依据解码后得到的视频数据,可以获取该视频数据包括多少个场景,在每一个视频分段的开头可以方便的获取到该视频分段对应场景的缩略图,从而可以快速获悉该视频的大体内容。
[0114]本发明实施例还可以通过快进或快退进操作,以一整个场景为单位,进行场景切换播放。
[0115]以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
[0116]本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
[0117]本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0118]本发明实施例是参照根据本发明实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0119]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0120]这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0121]尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。
[0122]最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。
[0123]以上对本发明所提供的一种视频压缩、播放方法和一种视频压缩、播放装置,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
【主权项】
1.一种视频压缩方法,其特征在于,包括: 预先按照场景确定视频数据的划分信息; 依据所述划分信息对所述视频数据进行划分,确定各场景对应的视频分段和所述视频分段的起始关键帧; 依据所述起始关键帧对各场景对应视频分段依次进行编码,生成编码视频数据和对应的场景信息表,以使播放器依据所述场景信息表对编码视频数据进行解码。2.根据权利要求1所述方法,其特征在于,所述预先按照场景确定视频数据的划分信息,包括: 预先确定各场景的场景标识以及所述场景标识对应的切换时间,将各场景的场景标识和切换时间作为划分信息。3.根据权利要求2所述方法,其特征在于,所述依据所述划分信息对所述视频数据进行划分,确定各场景对应的视频分段和所述视频分段的起始关键帧,包括: 依据划分信息中的切换时间对所述视频数据进行划分,确定各场景标识对应的视频分段; 将各个视频分段的起始帧配置为起始关键帧,其中,所述起始关键帧包括I帧。4.根据权利要求3所述方法,其特征在于,所述依据所述起始关键帧对各场景对应视频分段依次进行编码,生成编码视频数据和对应的场景信息表,包括: 分别对各视频分段进行编码压缩,生成编码视频数据;以及 在编码压缩过程中记录各视频分段起始关键帧的位置信息,生成场景信息表。5.一种视频播放方法,其特征在于,包括: 获取编码视频数据,查找编码视频数据对应的场景信息表; 依据场景信息表确定各个视频分段的起始关键帧,依据所述起始关键帧依次对各个视频分段进行解码; 将解码后的视频数据,按照各个视频分段依次进行播放。6.根据权利要求5所述方法,其特征在于,所述依据场景信息表确定各个视频分段的起始关键帧,依据所述起始关键帧依次对各个视频分段进行解码,包括: 依据所述场景信息表中位置信息确定各个视频分段的起始关键帧; 从所述起始关键帧开始对所述视频分段进行解码,其中,所述起始关键帧包括I帧。7.根据权利要求5所述方法,其特征在于,所述方法,还包括: 当接收到查找指令时,确定当前视频播放时间对应视频分段的当前场景; 在所述场景信息表中查找所述当前场景对应相邻场景的位置信息; 依据所述位置信息确定所述相邻场景的起始关键帧,从所述起始关键帧开始播放所述相邻场景的视频分段。8.一种视频压缩装置,其特征在于,包括: 信息确定模块,用于预先按照场景确定视频数据的划分信息; 分段确定模块,用于依据所述划分信息对所述视频数据进行划分,确定各场景对应的视频分段和所述视频分段的起始关键帧; 执行模块,用于依据所述起始关键帧对各场景对应视频分段依次进行编码,生成编码视频数据和对应的场景信息表,以使播放器依据所述场景信息表对编码视频数据进行解码。9.根据权利要求8所述装置,其特征在于, 所述信息确定模块,用于预先确定各场景的场景标识以及所述场景标识对应的切换时间,将各场景的场景标识和切换时间作为划分信息。10.根据权利要求9所述装置,其特征在于,所述分段确定模块,包括: 划分子模块,用于依据划分信息中的切换时间对所述视频数据进行划分,确定各场景标识对应的视频分段, 配置子模块,用于将各个视频分段的起始帧配置为起始关键帧,其中,所述起始关键帧包括I帧。11.根据权利要求9所述装置,其特征在于,所述执行模块,包括: 编码子模块,用于分别对各视频分段进行编码压缩,生成编码视频数据;以及生成子模块,用于在编码压缩过程中记录各视频分段起始关键帧的位置信息,生成场景信息表。12.一种视频播放装置,其特征在于,包括: 获取模块,用于获取编码视频数据,查找编码视频数据对应的场景信息表; 解码模块,用于依据场景信息表确定各个视频分段的起始关键帧,依据所述起始关键帧依次对各个视频分段进行解码; 播放模块,用于将解码后的视频数据,按照各个视频分段依次进行播放。13.根据权利要求12所述装置,其特征在于, 所述解码模块,用于依据所述场景信息表中位置信息确定各个视频分段的起始关键帧;从所述起始关键帧开始对所述视频分段进行解码,其中,所述起始关键帧包括I帧。14.根据权利要求12所述装置,其特征在于,所述装置,还包括: 查找模块,当接收到查找指令时,确定当前视频播放时间对应视频分段的当前场景; 位置确定模块,用于在所述场景信息表中查找所述当前场景对应相邻场景的位置信息; 执行模块,依据所述位置信息确定所述相邻场景的起始关键帧,从所述起始关键帧开始播放所述相邻场景的视频分段。
【文档编号】H04N19/172GK105979267SQ201510883624
【公开日】2016年9月28日
【申请日】2015年12月3日
【发明人】卢先根
【申请人】乐视致新电子科技(天津)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1