用于时移视频获取和压缩的系统和方法_2

文档序号:9527934阅读:来源:国知局
像,第一帧率(R) 101具有关联图像捕获时间间隔(图像捕获之间的时间)AT = 1/Ro第一帧率(R)101 —般可以是任何帧率,但是通常是快速帧率,该快速帧率与照相机在正常操作期间记录视频的同一帧率相同或相近。为了本讨论的目的,将第一帧率假设为30fps。
[0020]记录以第一帧率进行,直到获取了临界数目的视频图像为止。通过期望的回放时间和回放速率来确定临界图像数目。根据所图示的实施例,回放时间实际上是tl到t2的时间范围。指定范围而不是具体时间的原因将根据下面的说明而变得清楚。为了本讨论的目的,将回放速率假设为30fps,并且回放时间将从tl = 20秒到t2 = 40秒。换言之,不管记录源视频的时间长度,将以30fps从20秒到40秒进行回放。根据操作100,用户不选择回放时间和帧率。代替地,用户简单地选择以时移模式记录视频,并且回放时间和帧率被预编程到设备中。根据其它实施例,用户可能能够选择回放时间和帧率。在任何一种情况下,回放时间和帧率如下地确定临界图像数目:临界图像数目是将提供在回放帧率下的最长期望回放时间的图像数目。例如,如果最长期望回放时间(如预编程到记录设备中的,或如由用户选择的)是40秒并且回放帧率是30fps,则临界图像数目将是1200个图像。
[0021]—旦达到了临界图像数目,则丢弃一半的存储图像103,并且帧率R被减小到R/2。例如,如果初始获取帧率是30fps并且临界图像数目是1200个图像,则丢弃一半的图像留下600个图像。
[0022]—般地,通过每隔一个图像丢弃一个图像来完成丢弃一半的图像。将理解:每隔一个图像丢弃一个图像使得每个图像之间的捕获时间间隔A T翻倍,从而提供有效地对应于15fps(R/2)的图像捕获速率的一系列图像。因此,剩余的600个图像具有15fps的有效获取帧率。
[0023]此外,继续以R/2(即,本示例中的15fps)进行记录。如果在该点停止处理,则剩余的600个图像将提供以30fps回放的20秒的时移视频。在本示例中,不管用于记录源视频的帧率R,将总是以30fps进行回忆回放。已经发现,30fps的回放帧率提供令人愉悦的回放体验。然而,将会理解:可以选择其他帧率。
[0024]如果记录继续并且再次达到临界图像数目(即,1200),则将再次丢弃一半图像103,并且将再次减小一半记录帧率104。只要用户期望,就可以执行该操作100。用户可以在任何时间停止记录,这使得操作100结束。在用户退出记录的任何时间,将存在600和1200个之间的存储图像,从而提供20和40秒之间的30fps的时移回放。获取帧率随着记录时间增加而自适应地减小。此外,剩余图像的有效获取帧率随着记录时间增加而减小。
[0025]—旦操作100已经停止,根据诸如MPEG的视频编码协议将所存储的图像编码到电影片段中。将理解:可以使用如本领域中已知的其它编码协议。以预定帧率(即,例示中的30fps)对视频进行编码。通过记录停止时存储的图像的数目来确定总回放时间。在示例中,在任何给定时间存在600和1200个之间的存储图像,从而提供20和40秒之间的时移回放。根据替选实施例,可以预先确定总回放时间,并且可以基于存储器中的图像数目来调整回放速度。
[0026]将清楚的是,操作100的很多变形是可以的。例如,可能期望以例如2fps的较低帧率开始。如果使用2fps而不是30fps的初始帧率,并且如果临界图像数目是1200,则在记录10分钟之后将达到临界数目。
[0027]图2是示意性图示用于执行这里描述的方法的装置的实施例的框图。电子设备200可以包括:处理器205、显示器210、用户接口 215、图形硬件220、设备传感器225(例如,接近传感器/环境光传感器、加速度计和/或陀螺仪)、麦克风230、音频编解码器235、扬声器240、通信电路245、数字图像捕获单元250、视频编解码器255、存储器260、贮存器265和通信总线270。电子设备200可以例如是个人数字助理(PDA)、个人音乐播放器、移动电话,或者笔记本、膝上型或平板型计算机系统。
[0028]处理器205可以执行由实行或控制由设备200执行的很多功能的操作(例如,诸如根据操作100的时移视频的生成和/或处理)所需要的指令。处理器205例如可以驱动显示器210并且从用户接口 215接收用户输入。用户接口 215可以采用各种形式,诸如按钮、小键盘、拨号盘、点击式转盘(click wheel)、键盘、显示屏和/或触摸屏。处理器205可以是片上系统(诸如在移动设备中发现的那些片上系统),并且可以包括专用图形处理单元(GPU)。处理器205可以是基于精简指令集计算机(RISC)或复杂指令集计算机(CISC)体系结构、或任何其它合适的体系结构,并且可以包括一个或更多个处理核。图形硬件220可以是用于处理图形和/或辅助处理器205处理图形信息的专用计算硬件。在一个实施例中,图形硬件220可以包括可编程图形处理单元(GPU)。
[0029]传感器和照相机电路250可以捕获静止图像和视频图像,可根据本公开内容对所述静止图像和视频图像进行处理以生成图像。可以至少部分地通过视频编解码器255和/或处理器205和/或图形硬件220,和/或合并在照相机电路250内的专用图像处理单元来处理来自照相机电路250的输出。可以将如此捕获的图像存储在存储器260和/或存储265中。存储器260可以包括由处理器205、图形硬件220和图像捕获电路250为执行设备功能而使用的一个或更多个不同类型的媒体。例如,存储器260可以包括存储器缓存、只读存储器(ROM)、和/或随机存取存储器(RAM)。贮存器265可以存储媒体(例如,音频、图像和视频文件)、计算机程序指令或软件、偏好信息、设备描述信息以及任何其它合适的数据。贮存器265可以包括一个或更多个非暂态存储介质,例如包括磁盘(固定的、软盘或可移除的)和磁带、诸如CD-ROM和数字视频盘(DVD)的光学介质,和诸如电可编程只读存储器(EPR0M)和电可擦除可编程只读存储器(EEPR0M)的半导体存储器器件。存储器260和贮存器265可以用于保持被组织在一个或更多个模块中并且以任何期望的计算机编程语言编写的计算机程序指令或代码。当由例如处理器205执行时,这样的计算机程序代码可以实现这里描述的方法中的一个或更多个。
[0030]再次参考图1和图2,随着图像被获取(即,步骤101、106),通常根据诸如JPEG压缩的图像压缩方法来保存图像。因为在操作100期间的各个时间处,不预先确定哪些图像将是操作结束时的最终图像集合,所以一般难以开始编码视频,直到操作100被完成并且最终图像集合被确定为止。这样,图像一般随着被采集而被写入贮存器265。在对操作100的上面的描述中,在任何给定时间存在600和1200个之间的保存图像。在1080分辨率,被压缩为JPEG的那些图像中的每个图像的大小稍稍小于1MB。给定存储的图像数据量,每个图像一般被写入贮存器265,而不是保持在存储器260中。
[0031]—般地,基于图像的相邻图像迭代地压缩图像不是最佳的,这是因为如上面指出的,最终的图像集合不被确定,直到操作完成为止。因此,难以实现更加积极的压缩技术。然而,如果预先预测出要删除的特定图像,则可以实现更加积极的压缩技术以减小图像数据的大小。例如,如果实现操作100,使得一般地删除所有奇数编号的图像,则可以更加积极地压缩奇数编号的图像中的全部或一部分。同样,如果基于图像参数而计划删除特定图像,如下面更详细地描述
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1