估算gif文件录制时间的方法和系统的制作方法

文档序号:6428899阅读:366来源:国知局
专利名称:估算gif文件录制时间的方法和系统的制作方法
技术领域
本发明涉及计算机多媒体领域,特别涉及按大小的最大限定值动态估算GIF文件录制时间的方法和系统。
背景技术
观看视频成为广大互联网用户普遍的学习和娱乐方式。在观看过程中,许多用户希望把简短的片段保存下来,通过QQ、论坛或者社交网站等渠道与其他用户分享。GIF作为一种Web、即时通信工具和图像软件等广泛支持的图形标准,以其支持简 短动画、占用空间小、快速解压等优点,成为广大用户的首选。GIF(Graphics InterchangeFormat,图形交换格式)是CompuServe公司开发的图像文件存储格式,1987年开发的GIF文件格式版本号是GIF87a,1989年进行了扩充,扩充后的版本号定义为GIFSga15GIF图像文件以数据块为单位来存储图像的相关信息。一个GIF文件由表示图形/图像的数据块、数据子块以及显示图形/图像的控制信息块组成,称为GIF数据流。数据流中的所有控制信息块和数据块都必须在文件头和文件结束块之间。GIF文件格式采用了 LZW(Lempel-Ziv Walch)压缩算法来存储图像数据,定义了允许用户为图像设置背景的透明(transparency)属性。此外,GIF文件格式可在一个文件中存放多幅彩色图形/图像。如果在GIF文件中存放有多幅图,它们可以像幻灯片那样显示或者像动画那样演示。目前QQ、论坛或者社交网站等渠道对用户上传的GIF文件大小做了严格限制,比如发布到QQ群上的GIF文件大小不能超过1M,因此大部分用户希望按大小的最大限定值估算录制GIF文件的时间,从而在播放视频的过程中更准确地控制录制时间。虽然QQ影音以及其它多媒体录制工具提供了录制GIF动画的功能,但是只能让用户按照播放时间进行录制,很难控制GIF文件的大小,导致录制后的GIF文件的大小容易超出最大限定值。GIF本身的特点决定了很难按大小的最大限定值估算录制时间,一方面,GIF是逐帧计算压缩比的,因此压缩比是动态变化的,很难在录制前就计算出比较准确的录制时间;另一方面,GIF的压缩时间一般远大于录制时间,所以也不适合采用边录制边压缩的方法。

发明内容
鉴于以上,本发明提出估算GIF文件录制时间的方法和系统。本发明提出估算GIF文件录制时间的方法,包括以下步骤初始化最大限定值、分辨率、每秒录制帧数以及时间单元长度;分段估算时间单元的压缩比,根据已估算的所有时间单元的压缩比估算剩余压缩比;根据分辨率、每秒录制帧数和时间单元的压缩比,估算时间单元的GIF大小,累加已估算的所有时间单元的GIF大小,获取累加值;判断累加值是否小于最大限定值,如果是,将最大限定值减去累加值得到剩余大小;
根据剩余大小、剩余压缩比、分辨率和每秒录制帧数,估算剩余录制时间。本发明还提出估算GIF文件录制时间的系统,包括初始化模块,初始化最大限定值、分辨率、每秒录制帧数以及时间单元;判断模块,判断累加值是否 小于限定值;估算模块,耦合于初始化模块和判断模块,分段估算时间单元的压缩比,根据已估算的所有时间单元的压缩比估算剩余压缩比;根据分辨率、每秒录制帧数和时间单元的压缩比,估算时间单元的GIF大小,累加已估算的所有时间单元的GIF大小,获取累加值;当累加值小于限定值时,将最大限定值减去累加值得到剩余大小,根据剩余大小、剩余压缩比、分辨率和每秒录制帧数,估算剩余录制时间。本发明对现有的GIF录制工具采用比较准确的录制时间估算算法,提高按大小估算GIF录制时间的准确度,满足用户按大小录制GIF的需求。


图I为本发明估算GIF文件录制时间的流程示意图。图2为本发明估算GIF文件录制时间的系统结构示意图。
具体实施例方式下面参照附图对本发明进行更全面的描述,其中说明本发明的示例性实施例。如图I所示,为本发明估算GIF文件录制时间的流程示意图。本实施例的流程包括以下步骤步骤101、初始化最大限定值Qc、分辨率Dc、每秒录制巾贞数Fe、时间单元长度t等各个要素;其中最大限定值Qc为常量,是发布渠道规定的GIF文件大小最大值。分辨率Dc为常量,GIF文件录制区域大小。每秒录制帧数Fe为常量,每秒从多媒体视频上录制的帧数。时间单元t为常量,选取和处理帧样本的时间间隔,即采样的间隔。步骤102、分段估算时间单元的压缩比;在实施例中,从第一个时间单元开始,估算时间单元的压缩比的操作可以是,在第η个时间单元的t/4和3t/4时刻分别选取帧样本进行压缩,将两个压缩比的平均值作为当前时间单元的压缩比Cn。其中,帧样本压缩比=压缩后帧大小\压缩前帧大小,文件压缩比=压缩后GIF文件的大小\压缩前视频文件大小。进行压缩的时刻不一定要选择t/4和3t/4,选择这两个时刻是为了让采样的时刻更加均匀。一个时间单元中选择两个采样时刻,是为了取两个压缩比的平均值,使得采样的压缩比更接近于整个时间单元的平均压缩比。当然,本领域技术人员应该可以理解,采样时刻并不限于两个,也可以是3个、4个或者其他。在本发明实施例基础上所作的相应修改和变形,都应覆盖在本权利要求的保护范围之内。步骤103、根据已估算的所有时间单元的压缩比估算剩余压缩比C ;在实施例中,估算时间单元的压缩比之后,都要计算剩余压缩比,根据已估算的所有时间单元的压缩比估算剩余压缩比的操作可以是,将已估算的所有时间单元的压缩比的平均值作为剩余压缩比C。当然,也可以在此基础上对计算剩余压缩比的公式进行变形,比如,对某个压缩比进行加权后再计算。步骤104、根据分辨率Dc、每秒录制帧数Fe和时间单元的压缩比Cn,估算时间单元的GIF大小,累加已估算的所有时间单元的GIF大小,获取累加值;在实施例中,估算时间单元的GIF大小的操作可以是Qn = DcXFcXtXCn,也可以在此基础上对公式进行变形,比如,对某个参数进行加权后再计算。步骤105、累加已估算的所有时间单元的GIF大小值,得到累加值Qa ;步骤106、判断累加值Qa是否小于最大限定值Qc,如果是,执行步骤107,否则执行步骤110和步骤112,即结束估算过程和录制过程,结束顺序不分先后,也可以同时结束;步骤107、将最大限定值Qc减去累加值Qa得到剩余大小Λ Q ; 步骤108、根据剩余大小、剩余压缩比、分辨率和每秒录制帧数,估算剩余录制时间。在实施例中,估算剩余录制时间的操作可以是ΛΤ = AQ/(DcXFcXC),当然,也可以在此基础上对公式进行变形,比如,对某个参数进行加权后再计算。执行步骤108,已完成估算剩余录制时间的操作,本方法流程还可以包括以下步骤步骤109、判断剩余录制时间Λ T是否大于t,如果是,跳转到步骤102,继续下一个时间单元的估算,否则,执行步骤Iio 步骤112 ;步骤110、结束估算过程;步骤111、录制Λ T时间;步骤112、结束录制过程。图2为本发明估算GIF文件录制时间的系统,包括初始化模块、判断模块以及估算模块,其中初始化模块,初始化最大限定值、分辨率、每秒录制帧数以及时间单元长度;判断模块,判断累加值是否小于限定值;估算模块,耦合于初始化模块和判断模块,分段估算时间单元的压缩比,根据已估算的所有时间单元的压缩比估算剩余压缩比;根据分辨率、每秒录制帧数和时间单元的压缩比,估算时间单元的GIF大小,累加已估算的所有时间单元的GIF大小,获取累加值;当累加值小于限定值时,将最大限定值减去累加值得到剩余大小,根据剩余大小、剩余压缩比、分辨率和每秒录制帧数,估算剩余录制时间。在实施例中,估算模块的估算过程为将已估算的所有时间单元的压缩比的平均值作为剩余压缩比;估算剩余录制时间=剩余大小/(分辨率X每秒录制帧数X剩余压缩比);和/或时间单元的GIF大小=分辨率X每秒录制帧数X时间单元长度X时间单元压缩比。当然,也可以在上述公式的基础上进行变形或修改,比如对某个参数加权后再计

ο在本发明另一实施例中,判断模块判断累加值大于等于最大限定值时,通知估算模块结束估算过程。在本发明另一实施例中,判断模块还判断剩余录制时间是否大于时间单元,如果是,通知估算模块继续下一个时间单元的估算,否则通知估算模块结束估算过程。本发明提出了按大小的最大限定值动态估算GIF录制时间的方法,在录制过程中实时选取帧样本进行压缩,从而动态地估算压缩比以及剩余压缩比,根据该压缩比估算时间单元的GIF大小并累加,当累加值小于最大限定值时,得到可以继续压缩的剩余大小,根据剩余大小、剩余压缩比等参数估算剩余录制时间。本发明提高按大小估算GIF录制时间的准确度,满足用户按大小录制GIF的需求。避免录制的时间过长或过短,影响用户的体验。本发明可以广泛应用于GIF录制工具,也可以为即时聊天、多媒体播放器等客户端软件提供更加人性化的GIF截取功能,增强视频的截取功能。用户操作时,先要确定限制的GIF大小、分辨率和帧率。本发明的描述是为了示例和描述起见而给出的,而并不是 无遗漏的或者将本发明限于所公开的形式。很多修改和变化对于本领域的普通技术人员而言是显然的。选择和描述实施例是为了更好说明本发明的原理和实际应用,并且使本领域的普通技术人员能够理解本发明从而设计适于特定用途的带有各种修改的各种实施例。
权利要求
1.估算GIF文件录制时间的方法,包括以下步骤 初始化最大限定值、分辨率、每秒录制帧数以及时间单元长度; 分段估算时间单元的压缩比,根据已估算的所有时间单元的压缩比估算剩余压缩比; 根据分辨率、每秒录制帧数和时间单元的压缩比,估算时间单元的GIF大小,累加已估算的所有时间单元的GIF大小,获取累加值; 判断累加值是否小于最大限定值,如果是,将最大限定值减去累加值得到剩余大小; 根据剩余大小、剩余压缩比、分辨率和每秒录制帧数,估算剩余录制时间。
2.根据权利要求I所述估算GIF文件录制时间的方法,估算剩余录制时间,还包括以下步骤 判断剩余录制时间是否大于时间单元长度,如果是,继续下一个时间单元的估算,否则结束估算过程,并且在录制剩余录制时间后,结束录制过程。
3.根据权利要求I或2所述估算GIF文件录制时间的方法,判断累加值是否小于最大限定值,还包括以下步骤 当累加值大于等于最大限定值时,结束估算过程和录制过程。
4.根据权利要求I或2所述估算GIF文件录制时间的方法,根据已估算的所有时间单元的压缩比估算剩余压缩比的操作为 将已估算的所有时间单元的压缩比的平均值作为剩余压缩比。
5.根据权利要求I或2所述估算GIF文件录制时间的方法,根据分辨率、每秒录制帧数和时间单元的压缩比,估算时间单元的GIF大小的操作为 时间单元的GIF大小=分辨率X每秒录制帧数X时间单元长度X时间单元的压缩比。
6.根据权利要求I或2所述估算GIF文件录制时间的方法,根据剩余大小、剩余压缩t匕、分辨率和每秒录制帧数,估算剩余录制时间的操作为 估算剩余录制时间=剩余大小/(分辨率X每秒录制帧数X剩余压缩比)。
7.估算GIF文件录制时间的系统,包括 初始化模块,初始化最大限定值、分辨率、每秒录制帧数以及时间单元; 判断模块,判断累加值是否小于限定值; 估算模块,耦合于初始化模块和判断模块,分段估算时间单元的压缩比,根据已估算的所有时间单元的压缩比估算剩余压缩比;根据分辨率、每秒录制帧数和时间单元的压缩比,估算时间单元的GIF大小,累加已估算的所有时间单元的GIF大小,获取累加值;当累加值小于限定值时,将最大限定值减去累加值得到剩余大小,根据剩余大小、剩余压缩比、分辨率和每秒录制巾贞数,估算剩余录制时间。
8.根据权利要求7所述估算GIF文件录制时间的系统,其中 判断模块还判断剩余录制时间是否大于时间单元,如果是,通知估算模块继续下一个时间单元的估算,否则通知估算模块结束估算过程。
9.根据权利要求7或8所述估算GIF文件录制时间的系统,其中 判断模块判断累加值大于等于最大限定值时,通知估算模块结束估算过程。
10.根据权利要求7所述估算GIF文件录制时间的系统,其中 估算模块的估算过程为将已估算的所有时间单元的压缩比的平均值作为剩余压缩比;估算剩余录 制时间=剩余大小/(分辨率X每秒录制帧数X剩余压缩比);和/或时间单元的GIF大小=分辨率X每秒录制帧数X时间单元长度X时间单元的压缩比。
全文摘要
本发明公开估算GIF文件录制时间的方法和系统,分段估算时间单元的压缩比,根据已估算的所有时间单元的压缩比估算剩余压缩比;根据分辨率、每秒录制帧数和时间单元的压缩比,估算时间单元的GIF大小,累加已估算的所有时间单元的GIF大小,获取累加值;判断累加值是否小于最大限定值,如果是,将最大限定值减去累加值得到剩余大小;根据剩余大小、剩余压缩比、分辨率和每秒录制帧数,估算剩余录制时间。本发明提高按大小估算GIF录制时间的准确度,满足用户按大小录制GIF的需求。
文档编号G06T9/00GK102891996SQ20111020305
公开日2013年1月23日 申请日期2011年7月20日 优先权日2011年7月20日
发明者林立宇, 陈云海, 刘晓玲, 吴英红 申请人:中国电信股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1