CN102497554B - 章节到帧的划分方法 - Google Patents

章节到帧的划分方法 Download PDF

Info

Publication number
CN102497554B
CN102497554B CN201110425962.8A CN201110425962A CN102497554B CN 102497554 B CN102497554 B CN 102497554B CN 201110425962 A CN201110425962 A CN 201110425962A CN 102497554 B CN102497554 B CN 102497554B
Authority
CN
China
Prior art keywords
frame
image sets
chapters
present frame
sections
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
Application number
CN201110425962.8A
Other languages
English (en)
Other versions
CN102497554A (zh
Inventor
吴军波
夷延有
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hangzhou Silan Microelectronics Co Ltd
Original Assignee
Hangzhou Silan Microelectronics Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Hangzhou Silan Microelectronics Co Ltd filed Critical Hangzhou Silan Microelectronics Co Ltd
Priority to CN201110425962.8A priority Critical patent/CN102497554B/zh
Publication of CN102497554A publication Critical patent/CN102497554A/zh
Application granted granted Critical
Publication of CN102497554B publication Critical patent/CN102497554B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

本发明提出一种章节到帧的划分方法,包括步骤如下:用户定义多个章节分割点,多个章节分割点构成用户定义的章节区间;逐次判断当前帧是否为一章节分割点、是否仅为一章节开始点、仅为一章节结束点、或同为一章节开始点和另一章节结束点、仅为一章节开始点时,是否为关键帧、仅为一章节结束点时,是否在当前帧所在的图像组中有B帧编码、为一章节开始点和另一章节结束点时,是否为关键帧、是否在用户定义的章节区间等内容,当判断结果落入相应结果,进行相应的章节划分。本发明将这些无需是关键帧的章节分割点作为章节集合的子集,从而最大可能地保持了编码输出时GOP结构不被影响,且通过对章节分割点所在GOP的处理来完成章节的精细划分。

Description

章节到帧的划分方法
技术领域
本发明属于图像信息编著处理***,尤其涉及一种章节精确到帧的划分方法。
背景技术
数字视频压缩技术的产生和发展具有深渊的意义,是庞大的视频数据的存储和传输变成了可能,使数字视频业务得以广泛的发展。其中,最小的视频单位一般用来存放一个章节(Chapter)。数字视频光盘(Digital Video Disc,DVD)、蓝光光盘(Blu-ray Disc,BD)以及高清晰度电视(High DefinitionTelevision,HDTV)的导航标准中的章节的功能使得播放器能方便、快捷地访问所记录的节目,而不用为了特定的某一个画面来搜索整个节目。一些DVD、BD的编著***允许用户自己根据视频的内容来设置某一段视频为某个章节的一部分。
目前,由于数字视频码流传输主要都是以压缩方式传输。在这些压缩视频技术中,通常定义I、B、P三种类型的帧,且在原始码流中I、B、P三种帧类型在视频编码中是以图像组(Group of Pictures,GOP)的结构来编排进行视频输出的,即每个GOP由N个帧组成,其中,包括1个I帧,若干个P帧和穿插在I、P帧中间的若干个B帧组成。所述I帧为GOP中的关键帧,关键帧是无需依赖任何其它帧就可以被解码的帧,所述P帧、B帧共同构成了GOP中的非关键帧,而非关键帧仅存储了相对于其它关键帧的差异性数据,所以无法独立解码。
这就是为什么很多编著***只能强制在关键帧或者能够独立解码的帧处进行章节的分割。这样很容易导致同一个场景被分割到了不同的章节的现象,使得节目在按章节播放过程中出现有时不连贯的情形。当用户需要按非关键帧来进行章节的划分时,很多编著***采用了两种方式来解决该问题:1、***先对整个视频文件进行解码,然后在所述非关键帧处进行章节的划分,然后将所述非关键帧设定为关键帧,再重新编码。2、***定位所述非关键帧的上一个关键帧,然后在所述的上一关键帧处进行章节的划分。第一种方案增加了处理的复杂度和额外开销,而且每一次内容被重新解码和编码时,它和原始内容的相似性就越来越低,这将导致视频质量的下降。第二种方案没有按用户的划分期望做,导致章节划分不精确。
因此,没有关键帧,非关键帧就无法解码,或是仅通过非关键帧解码,使原始码流在以GOP结构输出视频时受到影响,进而编著***难以精确剪辑,从而导致视频质量下降。
发明内容
本发明所要解决的技术问题是提供一种章节到帧的划分方法,以便可以在一个标题中同时定义多个章节分割点为界限的区域,且将这些无需是关键帧的章节分割点作为章节集合的子集,从而最大可能地保持了编码输出时GOP结构不被影响,且通过对章节分割点所在GOP的处理来完成章节的精细划分
为解决上述问题,本发明提出的一种章节到帧的划分方法,包括步骤如下:
对当前帧为一章节分割点是否为章节开始点、章节结束点或一章节开始点、另一章节结束点的三种情况的任一种进行判断;
当判断当前帧为非关键帧且仅为一章节开始点时,通过重新编码当前帧开始至当前帧所在的图像组结束帧之间的数据,保证其间的帧可以解码而不依赖当前帧之前的帧,且当前帧为新的图像组的开始帧;
当判断当前帧为所在图像组中有B帧编码且仅为一章节结束点时,通过重新编码当前帧所在的图像组开始帧至当前帧之间的数据,保证其间的帧可以解码而不依赖当前帧之后的帧;
在当前帧为非关键帧且为一章节开始点、另一章节结束点时,通过重新编码当前帧所在的图像组开始帧至当前帧之间的数据,保证其间的帧可以解码而不依赖当前帧之后的帧,重新编码当前帧开始至当前帧所在的图像组结束帧之间的数据,保证其间的帧可以解码而不依赖当前帧之前的帧,且当前帧为新的图像组的开始帧。
具体的章节到帧的划分方法可按照如下过程进行判断:
步骤1:对输入文件定义多个章节分割点,且通过多个章节分割点构成用户定义的章节区间,所述输入文件包含M帧图像组数据,M为大于等于1的正整数,设定当前帧的序号为1;
步骤2:判断当前帧是否为所述多个章节分割点之一,当判断结果为是,则执行步骤3;当判断结果为否,则执行步骤7;
步骤3:判断当前帧是否仅为一章节开始点,当判断结果为是,则执行步骤5;当判断结果为否,则执行步骤4;
步骤4:判断当前帧是否仅为一章节结束点,当判断结果为是,则执行步骤6;当判断结果为否,则执行步骤7;
步骤5:当前帧仅为一章节开始点时,判断当前帧是否为关键帧,当判断结果为是,则执行步骤8;当判断结果为否,则对当前帧开始至当前帧所在的图像组结束帧之间的数据重新编码,并将当前帧编码为新的关键帧,作为一新的图像组的开始帧,进行一新的图像组的输出,更新帧的序号为:所述当前帧的序号与当前帧开始至图像组结束帧之间的编码帧数之和加1,转至步骤2;
步骤6:当前帧仅为一章节结束点时,判断当前帧是否在图像组中有B帧编码,当判断结果为是,则对当前帧所在的图像组开始帧开始至当前帧结束之间的数据重新编码,并将当前帧所在的图像组开始帧作为一新的图像组的开始帧,进行一新的图像组的输出,更新帧的序号为:所述当前帧的序号加1,转至步骤2;当判断结果为否,则执行步骤8;
步骤7:当前帧为一章节开始点、另一章节结束点时,判断当前帧是否为关键帧,当判断结果为是,则执行步骤8;当判断结果为否,则对当前帧所在的图像组开始帧开始至当前帧之间的数据进行重新编码,并将图像组开始帧作为一新的图像组的开始帧,进行一新的图像组的输出,且对当前帧开始至当前帧所在的图像组结束帧之间的数据进行重新编码,并将当前帧编码为关键帧,作为另一新的图像组的开始帧,进行另一新的图像组的输出,更新帧的序号为:所述当前帧的序号与当前帧开始至图像组结束帧之间的编码帧数之和加1,转至步骤2;
步骤8:判断当前帧是否在用户定义的章节区间,当判断结果为是,则在当前帧所在的图像组中对当前帧进行输出,更新帧的序号为当前帧的序号加1,并进入步骤9的判断;当判断结果为否,则执行步骤9;
步骤9:判断当前帧是否为输入文件的第M帧,当判断结果为是,则章节划分结束;当判断结果为否,则指向下一帧,转至步骤2。
进一步地,所述当前帧仅为一章节开始点,且为非关键帧时,具体包括如下步骤:
在当前帧所在的图像组中定位到图像组开始帧;
在当前帧所在的图像组中定位到图像组结束帧;
对图像组开始帧开始(不包括图像组开始帧)至图像组结束帧(不包括图像组结束帧)之间的数据进行解码;
将当前帧编码为关键帧并作为一新的输出图像组的开始帧;
将当前帧开始(不包括当前帧)至图像组结束帧(不包括图像组结束帧)之间的数据参照当前帧的编码为关键帧进行编码输出一新的图像组,同时记录当前帧开始至图像组结束帧之间的编码帧数;
更新帧的序号为:所述当前帧的序号与当前帧开始至图像组结束帧之间的编码帧数之和加1;
转至步骤2。
进一步地,所述当前帧仅为一章节结束点,且在图像组有B帧编码时,具体包括如下步骤:
在当前帧所在的图像组中定位到图像组开始帧;
解码从图像组开始帧开始(不包括图像组开始帧)至当前帧(包括当前帧)结束之间的数据;
将图像组开始帧开始(不包括图像组开始帧)至当前帧(包括当前帧)结束之间的数据进行编码输出一新的图像组,同时记录图像组开始帧开始至当前帧结束之间的编码帧数;
更新帧的序号为:所述当前帧的序号加1;
转至步骤2。
进一步地,所述当前帧同时为一章节结束点、另一章节开始点,且为非关键帧时,具体包括如下步骤:
在当前帧所在的图像组中定位到图像组开始帧;
在当前帧所在的图像组中定位到图像组帧结束帧;
对图像组开始帧开始(不包括图像组开始帧)至图像组帧结束帧(不包括图像组结束帧)之间的数据进行解码;
将图像组开始帧开始(不包括图像组开始帧)至当前帧(不包括当前帧)之间的数据进行编码输出一新的图像组,同时记录图像组开始帧开始至当前帧之间的编码帧数;
将当前帧编码为关键帧并作为另一新的输出图像组的开始帧;
将当前帧开始(不包括当前帧)至图像组帧结束帧(不包括图像组结束帧)之间的数据参照当前帧的编码为关键帧进行编码输出另一新的图像组,同时记录当前帧开始至图像组帧结束帧之间的编码帧数;
更新帧的序号为:所述当前帧的序号与当前帧开始至图像组帧结束帧之间的编码帧数之和加1;
转至步骤2。
由上述技术方案可见,与传统通用的多种编著***只能强制在关键帧处进行章节分割或是无关键帧时,仅在非关键帧处进行章节分割的技术方案相比,本发明公开的一种章节到帧的划分方法,由于先对一个标题中有M帧的输入文件同时定义多个章节分割点,这些章节分割点无需是关键帧,即使是非关键帧也可以作为章节分割点,将所定义的多个章节分割点作为界限的区域,由此,构成了用户定义的章节区间;同时,这些章节分割点也将作为章节集合的子集。从第1帧开始,对当前帧进行判断,是不是章节分割点、是不是章节分割点的开始点、是不是章节分割点的结束点、是不是同为一章节分割点的开始点和另一章节分割点的结束点、是不是章节分割点的关键帧、不是关键帧如何转化为新的关键帧、以及将转化后的新的关键帧的前后内容进行前后章节的相应划分等具体内容进行判断,当判断结果落入用户输入记录的所有章节分割点中以及由多个章节分割点构成的章节区间时,从而最大可能地保持了GOP结构不被影响,且编码时通过对章节分割点所在的GOP的处理来完成章节的精细划分。
附图说明
图1为本发明一种章节到帧的划分方法原理图。
图2为图1之用于描述分割点为章节开始点且分割相关帧为关键帧的情况的章节分割示意图;
图3为图1之用于描述分割点为章节开始点且分割相关帧为非关键帧的情况的章节分割示意图;
图4为图1之用于描述分割点为章节结束点且图像组没有B帧编码的情况的章节分割示意图;
图5为图1之用于描述分割点为章节结束点且图像组有B帧编码的情况的章节分割示意图;
图6为图1之用于描述分割点为上一章节结束点同时为下一章节结束点,且分割点相关帧为关键帧的情况的章节分割示意图;
图7为图1之用于描述分割点为上一章节结束点同时为下一章节结束点,且分割点相关帧为非关键帧的情况的章节分割示意图。
具体实施方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图对本发明的具体实施方式做详细的说明。
在下面的描述中阐述了很多具体细节以便于充分理解本发明。但是本发明能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本发明内涵的情况下做类似推广,因此本发明不受下面公开的具体实施的限制。
根据本发明提出的一种章节到帧的划分方法,具体分析如下:
步骤1:对输入文件定义多个章节分割点,并由章节分割点构成章节集合,且通过多个章节分割点构成用户定义的章节区间100,所述章节分割点以帧为单位,所述输入文件包含M帧图像组数据,M为大于等于1的正整数,M为大于等于1的正整数,设定当前帧的序号为1,从第一帧开始判断。
然后,逐次判断当前帧的情况:
步骤2:判断当前帧是否为所述章节分割点102,当判断结果为是,则主动跳至是否仅为一章节开始点的判断200;当判断结果为否,则进入是否为用户定义的章节区间的判断103。
步骤3:判断当前帧是否仅为一章节开始点200,当判断结果为是,则进入是否为关键帧的判断201;当判断结果为否,则主动跳至是否仅为一章节结束点的判断300。
步骤4:判断当前帧是否仅为一章节结束点300,当判断结果为时,则进入是否为有B帧编码的判断301;当判断结果为否,则主动跳至是否为一章节开始点、另一章节结束点的判断400。
步骤5:仅为一章节开始点时,判断当前帧是否为关键帧201,当判断结果为是,则进入是否为用户定义的章节区间的判断103;当判断结果为否,在当前帧所在的图像组中定位到图像组开始帧202,在当前帧所在的图像组中定位到图像组结束帧203,对图像组开始帧开始(不包括图像组开始帧)至图像组结束帧(不包括图像组结束帧)之间的数据进行解码204,将当前帧编码为关键帧并作为一新的输出图像组的开始帧205,将当前帧开始(不包括当前帧)至图像组结束帧(不包括图像组结束帧)之间的数据参照当前帧的编码为关键帧进行编码输出一新的图像组,同时记录当前帧开始至图像组结束帧之间的编码帧数206,更新帧的序号为所述当前帧的序号与当前帧开始至图像组结束帧之间的编码帧数之和加1(参见207),转至当前帧是否为所述章节分割点102的判断。
因此,在当前帧为非关键帧且为章节分割点的开始点对应的帧的情况下,本步骤所述的图像组开始帧为当前帧所在的图像组的前k1个关键帧,k1为整数且k1≥1,所述的前k1个关键帧为当前帧所在的图像组的第一帧,本步骤所述的图像组结束帧指当前帧的后k2个关键帧的前一帧,k2为整数且k2≥1,所述的后k2个关键帧为当前帧所在的图像组紧接着需要输出的下一图像组的第一帧,通过重新编码当前帧开始至当前帧所在的图像组结束帧之间的数据,保证其间的帧可以解码而不依赖当前帧之前的帧。
步骤6:仅为一章节结束点时,判断当前帧是否在图像组中有B帧编码301,当判断结果为是,在当前帧所在的图像组中定位到图像组开始帧302,解码从图像组开始帧开始(不包括图像组开始帧)至当前帧结束(包括当前帧)之间的数据303,将图像组开始帧开始(不包括图像组开始帧)至当前帧结束(包括当前帧)之间的数据进行编码输出一新的图像组,同时记录图像组开始帧开始至当前帧结束之间的编码帧数,更新帧的序号为所述当前帧的序号加1(参见304),转至当前帧是否为所述章节分割点102的判断;当判断结果为否,则进入是否为用户定义的章节区间103的判断。
因此,在当前帧所在图像组中有B帧编码且为章节分割点的结束点对应的帧的情况下,本步骤所述的图像组开始帧为当前帧所在的图像组的前k3个关键帧,k3为整数且k3≥1,所述的前k3个关键帧为当前帧所在的图像组的第一帧,通过重新编码当前帧所在的图像组开始帧至当前帧之间的数据,保证其间的帧可以解码而不依赖当前帧之后的帧。
步骤7:为一章节开始点、另一章节结束点时,判断当前帧是否为关键帧400,当判断结果为是,则进入是否为用户定义的章节区间的判断103;当判断结果为否,在当前帧所在的图像组中定位到图像组开始帧401,在当前帧所在的图像组中定位到图像组帧结束帧402,对图像组开始帧开始(不包括图像组开始帧)至图像组帧结束帧(不包括图像组结束帧)之间的数据进行解码403,将图像组开始帧开始(不包括图像组开始帧)至当前帧(不包括当前帧)之间的数据进行编码输出一新的图像组,同时记录图像组开始帧开始至当前帧之间的编码帧数404,在输出图像组中将当前帧编码为关键帧405,将当前帧开始(不包括当前帧)至图像组帧结束帧(不包括图像组结束帧)之间的数据参照当前帧的编码为关键帧进行编码输出另一新的图像组,同时记录当前帧开始至图像组帧结束帧之间的编码帧数406,更新帧的序号为所述当前帧的序号与当前帧开始至图像组帧结束帧之间的编码帧数之和加1(参见407),转至当前帧是否为所述章节分割点102的判断。
因此,在当前帧为非关键帧且既为章节分割点的开始点和章节分割点的结束点对应的帧的情况下,本步骤所述的图像组开始帧为当前帧所在的图像组的前k4个关键帧,k4为整数且k4≥1,所述的原始,码流的前k4个关键帧为所述的图像组的第一帧,通过重新编码当前帧所在的图像组开始帧至当前帧之间的数据,保证其间的帧可以解码而不依赖当前帧之后的帧,本步骤所述的图像组结束帧为当前帧的后k5个关键帧的前一帧,k5为整数且k5≥1,所述的后k4个关键帧为当前帧所在的图像组紧接着需要输出的下一图像组的第一帧,重新编码当前帧开始至当前帧所在的图像组结束帧之间的数据,保证其间的帧可以解码而不依赖当前帧之前的帧。
步骤8:判断当前帧是否为用户定义的章节区间103,当判断结果为是,则在当前帧所在的图像组中对当前帧进行输出104,更新帧的序号为当前帧的序号加1,并进入当前帧是否为输入文件的第M帧的判断;当判断结果为否,则进入当前帧是否为输入文件的第M帧的判断106。
步骤9:判断当前帧是否为输入文件的第M帧106,当判断结果为是,则章节划分结束107;当判断结果为否,则指向下一帧,转至当前帧是否为所述章节分割点的判断102。
第8步将第2步骤、第5步骤、第6步骤、或第7步骤中任一项结果进行是否用户定义的章节区间的分析,从而输出相应章节的输入文件。
基于上述分析过程,提出了一种章节到帧的划分方法的流程图,参见图1,具体划分过程包括如下步骤:
100用户定义多个章节分割点,预先进行章节划分;
101设定当前帧的序号为1;
102当前帧为用户定义的某一章节分割点?如果是则转至步骤200,如果不是则转至步骤103;
103当前帧在用户定义的章节区间内?如果是则转至步骤104,如果不是则转至步骤105;
104在当前帧所在的图像组中对当前帧进行输出;
105更新帧的序号为所述当前帧的序号+1;
106当前帧是否为输入文件的第M数?如果是则转至步骤107,如果不是则转至步骤102;
107章节划分结束,退出;
200当前帧仅为一个新的章节开始点?如果是则转至步骤201,如果不是则转至步骤300;
201当前帧为关键帧?如果是则转至步骤103,如果不是则转至202;
202在当前帧所在的图像组中定位到图像组的前k1个关键帧;
203在当前帧所在的图像组中定位到图像组的后k2个关键帧;
204对k1开始(不包括k1帧)至k2结束(不包括k2帧)进行解码;
205将当前帧编码为关键帧j_key并作为一新的输出图像组的开始帧;
206将当前帧开始(不包括当前帧)至k2结束(不包括k2帧)参照j_key进行编码输出一新的图像组,同时记录当前帧开始至k2结束之间的编码帧数;
207更新帧的序号为所述当前帧的序号+编码帧数+1;
208转至步骤102;
300当前帧仅为一个章节结束点?如果是则转至步骤301,如果不是则转至步骤400;
301当前帧所在的图像组中有B帧编码?如果有则转至步骤302,如果没有则转至步骤103;
302在当前帧所在的图像组中定位到图像组的前k3个关键帧;
303解码从k3开始(不包括k3)至当前帧结束(包括当前帧)之间的数据;
304将k3开始(不包括k3帧)至当前帧结束(包括当前帧)之间的解码数据进行编码输出一新的图像组,同时记录k3开始至当前帧结束之间的编码帧数;
305转至步骤207;
400当前帧为关键帧?如果是则转至步骤103,如果不是则转至步骤401;
401在当前帧所在的图像组中定位到图像组的前k4个关键帧;
402在当前帧所在的图像组中定位到图像组的后k5个关键帧;
403对k4开始(不包括k4帧)至k5结束(不包括k5帧)之间的数据进行解码;
404将k4开始(不包括k4帧)至当前帧结束(不包括当前帧)之间的解码数据进行编码输出一新的图像组,同时记录k4开始至当前帧结束之间的编码帧数;
405将当前帧编码为关键帧j_key并作为一新的输出图像组的开始帧;
406将当前帧开始(不包括当前帧)至k5结束(不包括k5帧)之间的解码数据参照j_key进行编码输出另一新的图像组,同时记录当前帧开始至k5结束之间的编码帧数;
407更新帧的序号为当前帧的序号+当前帧开始至后一关键帧结束之间的编码帧数+1;
408转至步骤102。
图1所示的章节到帧的划分方法的流程图仅为一具体实施例,在本发明中对是不是章节分割点的开始点、是不是章节分割点的结束点、是不是同为一章节分割点的开始点和另一章节分割点的结束点的判断不分先后顺序,也可以先判断是不是章节分割点的结束点,然后进行其他的判断,也可以先判断是不是同为一章节分割点的开始点和另一章节分割点的结束点,然后进行其他的判断。
下面以图1所示的原理图为例,结合附图2至7,对一种的章节到帧的划分方法进行详细描述。
首先,用户定义章节分割点,并由章节分割点构成章节集合及章节区间100,用户将输入文件的第1帧进行分析,并对输入文件的图像组数据进行M回逐次判断,每帧在判断的过程中均作为当前帧,分别根据每帧的情况进行图2至图7的不同情况的详细描述。
参见图2,当判断当前帧为用户定义的一章节分割点102时,继续分析所述当前帧为章节1的开始点200,且当前帧为关键帧201。假设55帧为分割点,此时,判断当前帧是否在用户定义的章节区间103中,如不在用户定义的章节区间时,此时,可以不输出55帧之前的所有内容105,并将包括55帧开始的内容划分至章节1;如在用户定义的章节区间时,可以在当前帧所在的图像组中对当前帧进行输出104。
参见图3,当判断当前帧为用户定义的一章节分割点102时,继续分析所述为章节1的开始点200,且当前帧为非关键帧201。假设55帧为分割点,此时,分割点需首先定位55帧所在的图像组中的前k1个关键帧52帧202,并定位55帧所在的图像组中的后k2个关键帧61帧203,对52帧开始(不包括52帧)至61帧之间(不包括61帧)的数据进行解码204,将55帧编码为新的关键帧(j_key)且作为一新的图像组开始帧205,将56帧至60帧之间的数据参照55帧j_key进行编码输出,不输出55帧之前的所有内容,并将包括55帧开始的内容划分至章节1(参见206至208划分过程)。
参见图4,当判断当前帧为用户定义的一章节分割点102时,继续分析所述当前帧为章节1的结束点300,且当前帧所在的图像组没有B帧编码301。假设61帧为分割点,此时,判断分割点是否在用户定义的章节区间103中,如不在用户定义的章节区间时,此时,可以直接丢弃61帧至下一章节开始之间的数据,将所述的一章节开始至61帧的数据划分至章节1(参见103至107划分过程);如在用户定义的章节区间时,直接在当前帧所在的图像组中对当前帧进行输出。
参见图5,当判断当前帧为用户定义的一章节分割点102时,继续分析所述当前帧为章节1的结束点300,且当前帧所在的图像组有B帧编码301。假设61帧为分割点,此时,需要定位61帧所在的图像组中的前k3关键帧52帧302,然后将52帧开始(不包括52帧)至61帧(包括61帧)结束的数据进行解码303,将章节1开始点至61帧之间的数据参照52帧j_key进行编码,并将章节1开始点至61帧的数据划分至章节1(参见304至305划分过程)。
参见图6,当判断当前帧为用户定义的一章节分割点102时,继续分析所述当前帧为章节1的结束点同时为章节2的开始点,且当前帧为关键帧。假设61帧为分割点,此时,只需要将61帧以前的内容划分给章节1,将61帧及以后的内容划分给章节2(参见103至107划分过程)。
参见图7,当判断当前帧为用户定义的一章节分割点102时,继续分析所述当前帧为章节1的结束点同时为章节2的开始点,且当前帧为非关键帧。假设61帧为分割点。此时,分割点需要定位61帧所在的图像组中的前k4关键帧52帧,并且定位61帧所在的图像组中的后k5关键帧72帧。对52帧(不包括52帧)至61帧(不包括61帧)之间的数据进行解码,然后将53帧至60帧之间的数据划分至章节1;对61帧至71之间的数据进行解码,将61帧编码为新的关键帧且作为一新的图像组的开始帧,接着将62帧开始至71结束的数据参照61帧j_key进行编码输出,最后将61帧至71帧的数据划分至章节2(参见401至408划分过程)。
由上述技术方案可见,与传统通用的多种编著***只能强制在关键帧处进行章节分割或是无关键帧时,仅在非关键帧处进行章节分割的技术方案相比,本发明公开的一种章节到帧的划分方法,由于先对一个标题中的有M帧的输入文件同时定义多个章节分割点,这些章节分割点无需是关键帧,即使是非关键帧也可以作为章节分割点,将所定义的多个章节分割点作为界限的区域,由此,构成了用户定义的章节区间;同时,这些章节分割点也将作为章节集合的子集。从第1帧开始,对需要分析的当前帧进行判断,是不是章节分割点、是不是章节分割点的开始点、是不是章节分割点的结束点、是不是同为一章节分割点的开始点和另一章节分割点的结束点、是不是章节分割点的关键帧、不是关键帧如何转化为新的关键帧、以及并将转化后的新的关键帧的前后内容进行前后章节的相应划分等具体内容进行判断,当判断结果落入用户输入记录的所有章节分割点中以及由多个章节分割点构成的章节区间时,从而最大可能地保持了GOP结构不被影响,且编码时通过对章节分割点所在的GOP的处理来完成章节的精细划分。
本发明虽然以较佳实施例公开如上,但其并不是用来限定权利要求,任何本领域技术人员在不脱离本发明的精神和范围内,都可以做出可能的变动和修改,因此本发明的保护范围应当以本发明权利要求所界定的范围为准。

Claims (4)

1.一种章节到帧的划分方法,其特征在于:包括步骤如下:
对当前帧为一章节分割点是否为章节开始点、章节结束点或一章节开始点、另一章节结束点的三种情况的任一种进行判断,其中还包括步骤:
步骤1:对输入文件定义多个章节分割点,且通过多个章节分割点构成用户定义的章节区间,所述输入文件包含M帧图像组数据,M为大于等于1的正整数,设定当前帧的序号为1;
步骤2:判断当前帧是否为所述多个章节分割点之一,当判断结果为是,则执行步骤3;当判断结果为否,则执行步骤7;
步骤3:判断当前帧是否仅为一章节开始点,当判断结果为是,则执行步骤5;当判断结果为否,则执行步骤4;
步骤4:判断当前帧是否仅为一章节结束点,当判断结果为是,则执行步骤6;当判断结果为否,则执行步骤7;
当判断当前帧为非关键帧且仅为一章节开始点时,通过重新编码当前帧开始至当前帧所在的图像组结束帧之间的数据,保证其间的帧可以解码而不依赖当前帧之前的帧,且当前帧为新的图像组的开始帧,其中还包括步骤:
步骤5:当前帧仅为一章节开始点时,判断当前帧是否为关键帧,当判断结果为是,则执行步骤8;当判断结果为否,则对当前帧开始至当前帧所在的图像组结束帧之间的数据重新编码,并将当前帧编码为新的关键帧,作为一新的图像组的开始帧,进行一新的图像组的输出,更新帧的序号为:所述当前帧的序号与当前帧开始至图像组结束帧之间的编码帧数之和加1,转至步骤2;
当判断当前帧为所在图像组中有B帧编码且仅为一章节结束点时,通过重新编码当前帧所在的图像组开始帧至当前帧之间的数据,保证其间的帧可以解码而不依赖当前帧之后的帧,其中还包括步骤:
步骤6:当前帧仅为一章节结束点时,判断当前帧是否在图像组中有B帧编码,当判断结果为是,则对当前帧所在的图像组开始帧至当前帧之间的数据重新编码,并将当前帧所在的图像组开始帧作为一新的图像组的开始帧,进行一新的图像组的输出,更新帧的序号为:所述当前帧的序号加1,转至步骤2;当判断结果为否,则执行步骤8;
在当前帧为非关键帧且为一章节开始点、另一章节结束点时,通过重新编码当前帧所在的图像组开始帧至当前帧之间的数据,保证其间的帧可以解码而不依赖当前帧之后的帧,重新编码当前帧开始至当前帧所在的图像组结束帧之间的数据,保证其间的帧可以解码而不依赖当前帧之前的帧,且当前帧为新的图像组的开始帧,其中还包括步骤:
步骤7:当前帧为一章节开始点、另一章节结束点时,判断当前帧是否为关键帧,当判断结果为是,则执行步骤8;当判断结果为否,则对当前帧所在的图像组开始帧至当前帧之间的数据进行重新编码,并将图像组开始帧作为一新的图像组的开始帧,进行一新的图像组的输出,且对当前帧开始至当前帧所在的图像组结束帧之间的数据进行重新编码,并将当前帧编码为关键帧,作为另一新的图像组的开始帧,进行另一新的图像组的输出,更新帧的序号为:所述当前帧的序号与当前帧开始至图像组结束帧之间的编码帧数之和加1,转至步骤2;
其中,步骤8:判断当前帧是否在用户定义的章节区间,当判断结果为是,则在当前帧所在的图像组中对当前帧进行输出,更新帧的序号为:当前帧的序号加1,并进入步骤9的判断;当判断结果为否,则执行步骤9;
步骤9:判断当前帧是否为输入文件的第M帧,当判断结果为是,则章节划分结束;当判断结果为否,则指向下一帧,转至步骤2。
2.根据权利要求1所述的章节到帧的划分方法,其特征在于:所述当前帧仅为一章节开始点,且为非关键帧时,具体包括如下步骤:
在当前帧所在的图像组中定位到图像组开始帧;
在当前帧所在的图像组中定位到图像组结束帧;
对图像组开始帧开始至图像组结束帧之间的数据进行解码;
将当前帧编码为关键帧并作为一新的输出图像组的开始帧;
将当前帧开始至图像组结束帧之间的数据参照当前帧的编码为关键帧进行编码输出一新的图像组,同时记录当前帧开始至图像组结束帧之间的编码帧数;
更新帧的序号为:所述当前帧的序号与当前帧开始至图像组结束帧之间的编码帧数之和加1;
转至步骤2。
3.根据权利要求1所述的章节到帧的划分方法,其特征在于:所述当前帧仅为一章节结束点,且在图像组有B帧编码时,具体包括如下步骤:
在当前帧所在的图像组中定位到图像组开始帧;
解码从图像组开始帧开始至当前帧结束之间的数据;
将图像组开始帧开始至当前帧结束之间的数据进行编码输出一新的图像组,同时记录图像组开始帧开始至当前帧结束之间的编码帧数;
更新帧的序号为:所述当前帧的序号加1;
转至步骤2。
4.根据权利要求1所述的章节到帧的划分方法,其特征在于:所述当前帧同时为一章节结束点、另一章节开始点,且为非关键帧时,具体包括如下步骤:
在当前帧所在的图像组中定位到图像组开始帧;
在当前帧所在的图像组中定位到图像组帧结束帧;
对图像组开始帧开始至图像组帧结束帧之间的数据进行解码;
将图像组开始帧开始至当前帧之间的数据进行编码输出一新的图像组,同时记录图像组开始帧开始至当前帧之间的编码帧数;
将当前帧编码为关键帧并作为另一新的输出图像组的开始帧;
将当前帧开始至图像组帧结束帧之间的数据参照当前帧的编码为关键帧进行编码输出另一新的图像组,同时记录当前帧开始至图像组帧结束帧之间的编码帧数;
更新帧的序号为:所述当前帧的序号与当前帧开始至图像组帧结束帧之间的编码帧数之和加1;
转至步骤2。
CN201110425962.8A 2011-12-16 2011-12-16 章节到帧的划分方法 Active CN102497554B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201110425962.8A CN102497554B (zh) 2011-12-16 2011-12-16 章节到帧的划分方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201110425962.8A CN102497554B (zh) 2011-12-16 2011-12-16 章节到帧的划分方法

Publications (2)

Publication Number Publication Date
CN102497554A CN102497554A (zh) 2012-06-13
CN102497554B true CN102497554B (zh) 2014-04-16

Family

ID=46189336

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201110425962.8A Active CN102497554B (zh) 2011-12-16 2011-12-16 章节到帧的划分方法

Country Status (1)

Country Link
CN (1) CN102497554B (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103024394A (zh) * 2012-12-31 2013-04-03 传聚互动(北京)科技有限公司 视频文件剪辑方法和装置
CN104065966B (zh) * 2013-03-20 2017-09-29 三星电子(中国)研发中心 在h.264视频文件中提取缩略图的方法和设备
CN105592356B (zh) * 2014-10-22 2018-07-17 北京拓尔思信息技术股份有限公司 一种音视频在线虚拟剪辑方法和***

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4221676B2 (ja) * 2006-09-05 2009-02-12 ソニー株式会社 情報処理装置および情報処理方法、記録媒体、並びに、プログラム
CN100471278C (zh) * 2007-04-06 2009-03-18 清华大学 一种基于分布式信源编码的多视点视频压缩编解码方法
CN101098483A (zh) * 2007-07-19 2008-01-02 上海交通大学 以图像组结构为并行处理单元的视频集群转码***
CN101459848B (zh) * 2008-12-26 2010-11-10 西安交通大学 一种分布式多格式数字视频转码结构设计方法

Also Published As

Publication number Publication date
CN102497554A (zh) 2012-06-13

Similar Documents

Publication Publication Date Title
US10546599B1 (en) Systems and methods for identifying a mute/sound sample-set attribute
CN101164055B (zh) 媒体时间线排序
CN1305065C (zh) 数据再生方法及数据再生设备
US6920181B1 (en) Method for synchronizing audio and video streams
CN101427250B (zh) 对数据流创建摘要的数据摘要***和方法
WO2017092340A1 (zh) 一种视频压缩、播放方法以及装置
WO2009042340A2 (en) Method for intelligently creating, consuming, and sharing video content on mobile devices
CN1253879C (zh) 附加信息产生方法及其记录、编辑、重放装置
CN1122996C (zh) 用于产生光盘再现时间的装置和方法
US20080033978A1 (en) Program, data processing method, and system of same
CN102497554B (zh) 章节到帧的划分方法
CN104185088A (zh) 一种视频处理方法及装置
CN1941144A (zh) 数据记录和再现设备,记录和再现数据的方法及其程序
CN103841451A (zh) 多媒体播放方法、装置及终端
CN114827663A (zh) 分布式直播插帧***及方法
CN101127899A (zh) 提示信息描述方法
KR100302499B1 (ko) 방송프로그램재생관리정보생성방법과재생리스트자동생성방법및그장치
CN101778287B (zh) 一种数字电视导航方法、***及装置
US10546011B1 (en) Time code to byte indexer for partial object retrieval
CN1943228A (zh) 推荐节目抽出装置、推荐节目抽出方法、执行该方法的程序及记录该程序的记录介质
CN113852857B (zh) 一种基于html5视频帧步进时的声音播放方法及***
US7617237B2 (en) Encoding device, encoding method, decoding device, decoding method, program and machine readable recording medium containing the program
CN102387177B (zh) 影音文件的下载方法及装置
KR101370290B1 (ko) 복호화 레벨을 구비하는 멀티미디어 데이터의 생성 방법과장치 및 복호화 레벨을 이용한 멀티미디어 데이터의 재구성방법과 장치
CN102047662A (zh) 编码器

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant