缓冲音频数据与实况广播的同步的制作方法

文档序号:7913688阅读:158来源:国知局
专利名称:缓冲音频数据与实况广播的同步的制作方法
技术领域
本公开一般涉及缓冲无线电广播的回放,并且更具体地涉及用于通过调节回放速度来同步缓冲回放与实况广播的技术。
背景技术
本部分意在向读者介绍可能涉及以下说明和/或主张的本技术的各个方面的各个技术方面。相信这种讨论有助于为读者提供帮助更好地理解本公开各个方面的背景技术信息。因此,应该理解这些陈述内容要以这样的角度阅读而并非是对现有技术的认可。可以包括地面广播(例如AM、FM)和卫星广播(例如,XM卫星广播和Sirius卫星广播,两者目前均由纽约州纽约市的Sirius XM公司运营)的无线电节目通常会播送很多种内容,诸如音乐、脱口秀、体育赛事、新闻节目、喜剧节目和戏剧节目等。而且,除了一些基于订阅的卫星广播服务以外,大部分无线电广播通常都是免费的,并且很容易通过包括有适当接收器(诸如,天线)和用于选择特定无线电频率或频带的调谐组件的多种电子设备接入。例如,被配置成回放无线电节目的电子设备可以包括非便携式的电子设备,诸如家用或车用音响系统,以及便携式的电子设备,诸如具有集成的无线电天线(一个或多个)和调谐器的便携式数字媒体播放器。所以,由于可获得的节目内容的多样性以及接入无线电广播的相对容易性,因此作为一种娱乐(例如体育赛事、脱口秀)或休闲(例如,音乐广播) 的形式,或者是为了获取信息(例如,新闻报道),很多人都会整天地收听广播。通常,无线电节目遵循预定的广播时间表,以使每一个节目都在特定的计划或指定时间广播。因此,为了(例如,实时地)收听特定无线电节目的实况广播,个人通常都需要在无线电节目的计划时间调至特定的电台。但是,有时候个人可能无法在特定无线电节目的指定播放时间开始时调台至该特定的无线电节目,从而错过该节目的全部或部分内容。 因此,提供可以在电子设备上缓冲(例如,存储)无线电广播以供在更晚的时间回放的技术可能是方便的。而且,由于某些电子设备,特别是依赖于电池电源有限电量的便携式数字媒体播放器的电力限制,提供用于在回放音频广播数据期间降低整体电力消耗的技术可能也是有利的。

发明内容
以下介绍本文中公开的某些实施例的概述。应该理解给出这些方面仅仅是为读者提供这些特定实施例的简要概述并且这些方面并不是为了限制本公开的范围。实际上,本公开可以涵盖可能并未在下文中介绍的多种方面。本公开一般涉及用于在电子设备上缓冲实况音频广播并回放缓冲数据的技术。在一个实施例中,缓冲数据的回放速度相对于最初播放该数据的正常(例如,实际)速度可以有所加快。如果(使用加快速度的)缓冲回放同步于或者赶上了实况广播,那么电子设备可以禁用缓冲并改为输出实况流。这就通过减少缓冲(编码等)和回放缓冲数据(解码等) 所需的处理周期而降低了处理要求,从而降低了电力消耗。正如应该理解的那样,本文中介绍的缓冲回放技术的一个或多个方面可以通过电子设备上的用户偏好设定来进行配置。对于本公开的各个方面可以存在对上述特征的各种改进。也可以在这些不同的方面中加入更多的特征。这些改进和附加特征可以单独地或以任意组合地存在。例如,以下对于一个或多个图解实施例所述的各种特征可以单独地或以任意组合加入本公开的上述任何一个方面中。同样,以上给出的简要概述仅仅意欲让读者熟悉本公开实施例的某些方面和上下文,而并不是对要求保护的主题的限制。


通过阅读以下的详细说明并且通过参考附图可更好地理解本公开的各个方面,在附图中图1是根据本公开的各方面的电子设备的框图,其中包括被配置成缓冲和回放音频广播数据的处理逻辑;图2是根据本公开的各方面的手持式电子设备的正视图;图3是示出了根据本公开的各方面的可以在图1的电子设备中实施的处理逻辑的更加详细的框图;图4是示出了实况广播音频节目和无回放速度调节地缓冲回放音频节目的时序图;图5是示出了根据本公开的各方面的实况广播音频节目和以加快回放速度缓冲回放音频节目以使缓冲回放与实况广播最终同步的时序图;图6是示出了根据图5所示的实施例的用于使缓冲音频节目的回放与对应的实况广播同步的过程的流程图;图7是示出了根据本公开的各方面的实况广播音频节目和使用至少一种加快回放速度缓冲回放音频节目的时序图,其中缓冲回放音频节目可以包括使用第一加快回放速度播放音频节目的关键部分以及使用第二加快回放速度播放音频节目的非关键部分,或者包括使用第一加快回放速度播放音频节目的关键部分,同时完全忽略音频节目的非关键部分的回放以使缓冲回放最终与实况广播同步;图8是示出了根据图7所示的实施例的用于使缓冲音频节目的回放与对应的实况广播同步的过程的流程图;以及图9示出了根据本公开的各方面的可以在图2中的设备上显示的多个屏幕,所述屏幕示出了可由用户配置的关于缓冲音频节目的回放的多种选项。
具体实施例方式以下介绍本公开的一个或多个具体实施例。这些介绍的实施例仅仅是目前公开的技术的示例。另外,为了提供这些实施例的简明介绍,可能并未在说明书内描述实际实施方案中的所有特征。应该理解的是在研发任何这样的实际实施方案时,如在任何工程或设计项目中那样,都必须要进行大量的实施方案特定的决策以实现研发人员的特定目标,诸如符合系统相关和商业相关的约束条件,这在不同的实施方案之间可能有所不同。而且,应该意识到虽然这样的研发工作可能是复杂和耗时的,但是对受益于本公开的本领域普通技术人员来说这是一种从事设计、加工和制造的常规程序。
在介绍本公开不同实施例的要素时,冠词“一 / 一个(a,an)”和“该(the) ”的意思是指存在一个或多个所述要素。术语“包括”、“包含”和“具有”的意思是指包括并且意味着除了列举的要素以外还存在另外的要素。此外,应该理解对本公开的“一个实施例”或 “实施例”的提及不应被解读为排除还包括所述特征的其他实施例的存在。正如要在以下介绍的那样,本公开一般涉及用于使用加快回放速度在电子设备上回放缓冲无线电节目,以使缓冲回放在可能取决于加快回放速度的特定时间量之后与无线电节目的实况广播同步的技术。例如,在某些实施例中,电子设备可以在其计划或指定的广播时间的起点开始缓冲无线电节目。这可以包括在电子设备上编码和存储无线电节目的数字表示。因此,不能在无线电节目播放时调台并实时收听的听众仍然可以在更晚的时间通过回放电子设备上的缓冲无线电节目来完整地收听该节目。在此期间,电子设备可以继续缓冲实况广播,同时解码并回放无线电节目的早先部分。而且,根据目前公开的技术,回放缓冲无线电节目的速度可以进行调节(例如加快),以使缓冲无线电节目的回放最终同步于或者“赶上”实况广播。在这方面,根据一种或多种用户偏好,电子设备可以被设置为停止缓冲无线电节目并简单地回放实况流。正如应该理解的那样,这就通过减少在电子设备上缓冲、编码和/或存储的需求而降低了处理要求,由此降低了整体电力消耗,并且在便携式电子设备的情况下延长电池寿命。在继续介绍之前,首先定义几个一直在本公开中使用的术语,以便帮助更好地理解公开的主题。例如,如本文中所用,术语“音频广播”、“音频节目”、“无线电广播”、“无线电节目”等应该被理解为涵盖了(例如,通过调频(FM)或调幅(AM)的)地面广播和卫星广播 (例如,目前均由Sirius XM公司运营的XM 或SirillS )。另外,应该理解FM和AM广播可以包括传统的模拟广播以及较新的数字地面广播标准,诸如,例如HD Radio (例如,使用带内同频道(IBOC)技术)或FMeXtra 。而且,如本文中所用,术语“缓冲”等应该被理解为是指在电子设备上存储实况音频广播的数字表示,并且术语“回放”或“缓冲回放”等应该被理解为是指回放电子设备上存储的数字表示。正如应该理解的那样,缓冲可以包括接收、编码、压缩、加密音频数据并将音频数据写入存储设备中的一种或多种,而回放可以包括从存储设备中检索音频数据以及在解密、解码、解压缩音频数据并将音频数据输出至音频输出设备中的一种或多种。而且,术语“实况”在应用于无线电广播时应该被理解为是指发送表示特定无线电节目的无线电波的动作,这可以通过使用地面无线电广播塔、卫星或者通过网络(例如互联网)来实现。实况广播可以对应于基本实时的事件(例如新闻报道,对体育赛事或音乐会的实况评论)或者先前记录的数据(例如,重播早先录制的实况无线电节目)。因此,为了清楚起见,尽管无线电广播的实际内容可能不一定对应于(例如基本上实时发生的)实况事件,但是广播音频数据的发送在此类发送基本上实时地进行的意义上就是“实况的”。 另外,术语“正常”或“默认”在用于描述播放缓冲音频节目的速度时应该被理解为是指最初播放该无线电节目的实际速度。换句话说,以正常或默认速度回放的缓冲音频节目应该听起来与最初的实况广播基本上相同。理解了上述观点之后,图1是示出了根据本公开的各方面的可以被配置成缓冲和回放广播音频节目的电子设备10的一个示例的框图。电子设备10可以是任意类型的电子设备,诸如便携式媒体播放器、笔记本电脑、移动电话等,其中包括有被配置成接收音频广播数据的接收器(例如,30)。仅作为示例,电子设备10可以是便携式电子设备,诸如iPod 或iPhone 等型号,或者是台式机或笔记本电脑,诸如 MacBook 、MacBook Pro、MacBook Air 、iMac 、Mac Mini 或 Mac Pro 等型号,其均可从加州Cupertino的苹果公司获得。在另一些实施例中,电子设备10也可以是来自其他制造商的能够接收和处理音频广播数据的电子设备型号。正如以下要进一步介绍的那样,电子设备10可以被设置为使用加快回放速度来回放缓冲音频节目,以使缓冲回放最终同步于或者“赶上”实况广播,此时即可停止缓冲,由此降低整体电力消耗。如图1所示,电子设备10可以包括有助于实现设备10的功能的各种内部和/或外部组件。本领域技术人员应该意识到图1中示出的各种功能模块可包括硬件单元(包括电路)、软件单元(包括存储在计算机可读介质上的计算机代码)或硬件和软件单元的组合。例如,在目前示出的实施例中,电子设备10可以包括输入/输出(1/0)端口 12、输入结构14、一个或多个处理器16、存储器设备18、非易失性存储设备20、一块或多块扩展卡22、 网络设备24、电源沈、显示器观、音频广播接收器30、音频广播处理逻辑32和音频输出设备34。1/0端口 12可以包括被配置成连接至包括音频输出设备34在内的各种外部设备的端口。在一个实施例中,输出设备34可以包括外部耳机或扬声器,并且1/0端口 12可以包括被配置成将音频输出设备34耦合至电子设备10的音频输入端口。例如,1/0端口 12 可以包括2. 5mm端口、3. 5mm端口或6. 35mm (1/4英寸)的音频连接端口或这些音频端口的组合。在另一些实施例中,音频输出设备34还可以包括与设备10集成在一起的扬声器。另夕卜,1/0端口 12可以包括来自苹果公司的可以用于给设备10的电源沈(其中可以包括一块或多块可再充电电池)充电或者在设备10和外部源之间传输数据的专用端口。输入结构14可以给一个或多个处理器16提供用户输入或反馈。例如,输入结构 14可以被配置成控制电子设备10的一种或多种功能,诸如在电子设备10上运行的应用。 仅作为示例,输入结构14可以包括按钮、滑块、开关、控制手柄、按键、旋钮、滚轮、键盘、鼠标、触摸板等或者它们的某种组合。在一个实施例中,输入结构14可以允许用户导航设备 10上显示的图形用户界面(⑶I)。另外,输入结构14可以包括与显示器观一起设置的触敏机构。在这样的实施例中,用户可以通过触敏机构选择显示的界面单元或者与之交互。处理器(一个或多个)16可以包括一个或多个微处理器,诸如一个或多个“通用” 微处理器、专用微处理器(ASIC)或这些处理组件的组合。例如,处理器16可以包括指令集处理器(例如RISC)、图形/视频处理器、音频处理器和/或其他相关的芯片组。处理器 (一个或多个)16可以提供用于运行设备10上的应用(诸如,媒体播放器应用)并回放存储在设备10上(例如,存储设备20内)的数字音频数据的处理能力。在一个实施例中,处理器(一个或多个)16还可以包括一个或多个数字信号处理器(DSP),所述DSP用于编码、 压缩和/或加密通过接收器30接收的音频广播数据。要由处理器(一个或多个)16处理的指令或数据可以被存储在存储器18中,存储器18可以是诸如随机存取存储器(RAM)的易失性存储器,,或者是诸如只读存储器(ROM) 的非易失性存储器,或者是RAM和ROM设备的组合。例如,存储器18可以存储用于电子设备10的固件,诸如操作系统、应用、图形用户界面功能或者可以在电子设备10上运行的任意其他例程。另外,存储器18可以在电子设备10工作期间被用于缓冲或高速缓存数据,诸如用于在通过音频广播处理逻辑32进行编码和压缩之前先高速缓存音频广播数据。图1中所示的组件可以进一步包括非易失性存储设备20,诸如闪存、硬盘驱动器或者任意其他的用于持久存储数据和/或指令的光学、磁性和/或固态存储介质。作为示例,非易失性存储设备20可以被用于存储数据文件,包括音频数据、视频数据、图片以及任意其他合适的数据。正如以下要进一步介绍的那样,非易失性存储设备20可以由设备10 结合音频广播接收器30和音频广播处理逻辑32 —起使用来存储音频广播数据。电子设备10还包括网络设备24,网络设备M可以是网络控制器或网络接口卡 (NIC),它们可以根据无线802. 11标准或任意其他合适的联网标准,诸如局域网(LAN)、广域网(WAN),诸如增强型数据速率GSM演进(EDGE)网络、3G数据网络或者互联网,来提供网络连接。在某些实施例中,网络设备M可以被配置成连接至在线数字媒体资源供应商,诸如可以从苹果公司获得的iTunes 音乐服务,或者可以被用于访问、流传输或者下载基于互联网的无线电广播(例如,播客)。显示器观可以用于显示由设备10生成的各种图像,诸如用于操作系统或者用于上述媒体播放器应用的GUI。显示器观可以是任意合适的显示器,诸如,例如液晶显示器 (IXD)、等离子显示器或有机发光二极管(OLED)显示器。另外,显示器观可以与上述的触敏机构(例如,触摸屏)一起提供,其中触敏机构可以用作设备10的控制接口的一部分。如上所述,电子设备10可以包括接收器30,接收器30可以被配置成接收实况音频广播数据。例如,在一个实施例中,接收器30可以包括被配置成接收模拟(例如,AM和FM 广播)和数字(例如,卫星无线电或HD Radio )广播信号的一根或多根天线。在另一个实施例中,接收器30可以与网络设备对相结合进一步被配置成接收通过网络(诸如,互联网)发送的数字音频广播,不过应该理解这样的广播可能是按需定制的,并且可能并不总是构成如上定义的实况广播。另外,应该理解接收器30可以包括调谐组件以使设备10能够选择来自特定无线电频率(例如对应于特定电台的频率)的期望信号。由接收器30接收的音频广播数据可以由音频广播处理逻辑32进一步处理以通过音频输出设备;34进行实况回放,音频输出设备34如上所述可以包括集成扬声器或者外部耳机或扬声器(通过I/O端口 12连接至设备)。处理逻辑32还可以设置来在设备10上缓冲(例如编码、压缩、加密和/或存储)接收的音频广播数据以供随后在更晚的时间回放。 因此,当设备10被配置成缓冲特定的音频广播时,已经错过实况广播开始部分的用户仍然可以通过回放缓冲数据来收听广播的全部内容。提供一个示例,如果音频节目时长为75分钟,从下午6:00开始一直到下午7:15,并且用户直到20分钟后(例如在下午6:20)才能调至该实况广播,那么用户仍然可以通过回放缓冲数据来从头收听实况广播的全部内容。在此情况下,处理逻辑32可以继续编码当前的实况广播流,同时解码早先缓冲的样本,以使全部实况广播的缓存与广播的早先缓冲部分的回放同时进行。因此,在此情况下,缓冲回放和实况广播有20分钟的时差。而且,如上所述,音频广播处理逻辑32还可以被配置成以加快回放速度,也就是比(如上定义的)正常速度更快地回放缓冲的音频节目。因此,依赖于实况广播的长度以及缓冲回放速度被加快的因子,缓冲回放最终可以同步于或者“赶上”实况广播。一旦缓冲数据和实况广播同步,处理逻辑32即可被配置为停止缓冲实况流,由此降低(例如,用于编码、压缩、加密等的)处理器负荷并降低电力消耗。以下进一步介绍涉及同步缓冲数据和实况广播的各种技术。现在参照图2,电子设备10被示出为便携式手持电子设备38的形式,它可以是可从苹果公司获得的iPod 或iPhone 等型号。在图示的实施例中,手持设备38包括可以用于保护内部组件以避免物理损坏并且将它们屏蔽以免受电磁干扰的机壳40。机壳40可以由任意合适的材料或材料组合(诸如塑料、金属或复合材料)构成,并且可以允许特定的电磁辐射频率,诸如无线电载波信号或无线网络信号,通过以到达音频广播接收器30或者无线通信电路(例如,网络设备,两者均可如图2中所示被设置在机壳40内。如图所示,机壳包括用户输入机构14,用户可以通过用户输入机构14与手持设备 38交互。例如,每一种输入机构14均可被配置成在被按压或致动时控制一种或多种相应的设备功能。作为示例,输入机构14中的一种或多种可以被配置成调用“主”屏幕42或者要显示的菜单以在休眠、唤醒或电源开/关模式之间切换、将用于蜂窝电话应用的振铃静音、 升高或者降低音量输出等。应该理解示出的输入结构14仅仅是示范性的,而且手持设备38 可以包括以各种形式存在的任意数量的合适的用户输入结构,包括按钮、开关、按键、旋钮、 滚轮等。在图示的实施例中,手持设备观包括形式为液晶显示器(IXD)的显示器观。IXD 观可以显示由手持设备38生成的各种图像。例如,IXD观可以显示各种系统指示符44,其为用户提供关于手持设备38的一种或多种状态的反馈,诸如电源状态、信号强度、外部设备连接等。IXD观还可以显示允许用户与手持设备38交互的图形用户界面(“⑶1”)45。 GUI 45可以包括各种层、窗口、屏幕、模板或者可以在全部或部分的LCD观中显示的其他图形单元。例如,如主屏42上所示,GUI 45可以包括表示设备38中的应用和功能的图形单元。图形单元可以包括对应于各种应用的图标46,这些应用在检测到用户(例如通过显示器观内包括的触摸屏或者通过输入结构14)选择了相应图标46之后即可被打开或运行。 作为示例,图标46之一可以表示媒体播放器应用48,其可以设置来回放设备38上存储的数字音频和视频数据以及回放实况和/或缓冲的音频广播节目。在某些实施例中,选择图标 46可以导致分级导航过程,以使得选择图标46导致包括一个或多个另外的图标或其他GUI 单元的屏幕。参照图3,示出了根据一个实施例的音频广播处理逻辑32的一个示例的更加详细的示图。如上所述,音频广播处理逻辑32可以设置来缓冲实况音频节目以及随后用正常或加快回放速度来回放缓冲的音频节目。如图3所示,音频广播处理逻辑32可以与接收器30 通信,接收器30接收来自广播站M的音频广播信号56,广播站M可以是地面无线电广播塔或卫星。在某些实施例中,音频广播接收器30还可以接收与音频广播56相关联的副载波元数据信号。例如,广播元数据58可以是与FM信号相关联的无线电数据系统(RDS)数据信号、与AM信号相关联的调幅信令系统(AMSS)数据信号或者是与数字无线电信号(例如卫星或IBOC广播)相关联的节目伴随数据(PAD)和节目服务数据(PSD)数据信号。另外, 处理逻辑32也可以设置来通过将广播信号路由至输出设备34来实况回放音频广播。应该理解通过处理逻辑32缓冲(例如编码、压缩和存储)音频广播可以独立于通过输出设备34 的实况回放而进行。例如,处理逻辑32可以在有实况回放或者无实况回放的情况下编码和存储音频广播,并且用户可以随后在更晚的时间访问存储的音频广播以供回放。
如图3所示,音频广播信号56由电子设备10利用接收器30接收。在信号56是模拟信号,诸如常规的FM或AM广播信号,的情况下,模数转换器60可以设置来将信号56转换为数字等同信号62。可替换地,在诸如通过卫星广播或者通过使用数字FM或AM广播技术(例如,IBOC、HD Radio )从源讨数字发送音频广播56和元数据58信号的情况下, 数字信号可以由处理逻辑32直接处理(例如,无需使用模数转换器60)。作为图3中所示编码过程的一部分,数字音频广播数据62首先在存储器高速缓存64中缓冲。存储器高速缓存64可以是处理逻辑32内的专用存储器,或者可以是电子设备10中的存储器设备18 的一部分。缓冲广播数据62随后被送往音频处理逻辑32,其可以包括编码/解码逻辑66、 音调调节逻辑68和回放速度管理逻辑70。编码/解码逻辑66可以被配置为应用音频编解码器将音频广播数据62编码和压缩为可以在存储设备20上存储的格式。例如,编码/解码逻辑66可以采用高级音频编码 (AAC或HE-ACC)、苹果无损音频编解码(ALAC)、Ogg Vorbis、MP3、MP3Pro、MP4、微软媒体音频(Windows Media Audio, WMA)或任意合适的音乐编码格式。在某些实施例中,语音编解码器,诸如自适应多速率(AMR)和可变多速率(VMR),也可以由编码/解码逻辑66根据要被编码的音频节目类型选用。正如应该理解的那样,由编码/解码逻辑66使用的一个或多个编解码器可以通过存储在设备10上的用户设置72指定,或者可以通过分析元数据信息58 确定。在某些实施例中,用户设置72也可以指定可由编码/解码逻辑66在压缩编码数据时使用的特定压缩比特率。如上所述,可构成处理器(一个或多个)16的一部分的数字信号处理器(DSP)可以设置来实现编码/压缩功能。一旦广播数据62被编码和/或压缩,由附图标记74表示的编码广播数据即可在存储到电子设备10上之前利用加密/解密逻辑76进行加密。正如能够理解的那样,可以应用编码广播数据74的加密以防止规避版权和其他相关法律问题。在某些实施例中,加密 /解密逻辑74可以基于高级加密标准(AES)、数据加密标准(DEQ或任意其他合适的加密技术进行加密/解密。加密/解密逻辑74可以如图3中所示独立于处理逻辑32,或者也可以在其他的实施例中与处理逻辑32集成在一起。加密的广播数据78随后即可被存储在非易失性存储设备20内。如上所述,存储设备20在某些实施例中可以包括闪存设备,诸如 NAND闪存。在这样的实施例中,一种或多种平均抹写(wear-leveling)技术可以由闪存设备使用以使得擦除和写入在闪存阵列中均勻分布,从而避免由于高度集中地写入一个特定区域而造成过早的区块损坏。除了在存储设备20中缓冲音频广播数据62以外,音频广播处理逻辑32还可以设置来通过解密、解压缩和解码来回放缓冲的音频数据,在此用附图标记82表示。例如,在选择了用于回放的缓冲音频广播数据82之后,数据82首先由加密/解密逻辑76解密。解密的数据84随后即可由编码/解码逻辑66解码和/或解压缩。如上所述,音频广播处理逻辑32还可以设置来以正常或加快回放速度回放缓冲的音频数据。在目前示出的实施例中, 处理逻辑32包括回放速度管理逻辑70,其可以被配置成根据例如用户设置72、音频数据是语音数据还是音乐数据、或者音频数据是音频节目中的“关键”部分还是“非关键”部分来确定缓冲回放速度。而且,随后讨论的示例目的在于,正常的回放速度应该被称为“IX回放”, 而加快回放速度可以被表示为正常回放速度的倍数或因子。例如,两倍于正常速度的加快回放速度可以被称作“2X回放”等等。
在一个实施例中,可以由回放速度管理逻辑70根据音频数据是语音数据还是音乐数据而将不同的加快回放速度应用于缓冲回放。正如应该理解的那样,由于音乐的美学本性,明显地改变音乐的回放速度可能会降低音乐数据的美感。因此,为了至少保持缓冲音乐回放时可接受的可理解度和美感,回放速度管理逻辑70在某些实施例中可以将加快回放速度限制为由正常速度加快5%至10% (例如1. 05X到1. 10X)。但是应该理解也可以根据用户自身对于音乐的较快回放是否在审美上可接受的主观感知来选择更快的回放速度。 但是,语音数据通常没有与音乐相同的美感,并且因此在由用户收听时可以容许更快的回放速度,诸如高达2X或3X,同时仍然保持可接受的可理解度。另外,处理逻辑还可以包括音调调节逻辑68,其可以调节加速音频数据的音调,以便匹配最初的音频数据音调(例如,倘若要以正常速度回放的话)。正如应该理解的那样,音调调节逻辑68可以在执行音调调节时采用一种或多种时间缩放(time-stretching)技术和/或算法。理解了上述观点之后,应该意识到对于缓冲音频回放是由语音数据还是音乐数据构成的确定可以由用户设置72指定。例如,当开始缓冲回放音频数据82时,获知音频数据 82是基于语音还是基于音乐的用户可以在用户设置72中指定适当的加快回放速度。另外, 回放速度管理逻辑70可以通过分析对应的广播元数据信息58或者通过对广播信号62进行频率分析以确定它是表现出语音类特征还是音乐类特征,来确定缓冲音频回放的流派。回放速度管理逻辑70还可以被配置为通过在缓冲音频节目的关键部分和非关键部分之间加以区分而使用变化的回放速度。正如应该理解的那样,音频节目的“非关键”部分可以指并非直接涉及该音频节目并且并非为了欣赏完整节目而必需收听的部分,而音频节目的“关键”部分通常是“非关键”部分以外的所有内容。作为示例,音频节目的非关键部分可以包括在节目的关键部分之间的中断期间(例如在歌曲之间、在间歇期间等)的商业广告或者DJ谈话或玩笑。在一个实施例中,对于缓冲数据82中的关键和非关键部分的确定可以基于相关的元数据信息58,其可以包括识别非关键区段(诸如商业广告)的数据。而且,由于广播的非关键部分通常不会有助于听众欣赏或享受音频节目56,因此这些非关键部分的缓冲回放可以用降低可理解性的速度(例如,2.5X、3X、4X或更快的速度)播放。而且,在另一个实施例中,回放速度管理逻辑70可以被配置为从缓冲回放中忽略音频节目56的非关键部分。 随后,解码和解压缩数据86即可缓冲在存储器高速缓存68内。尽管图3中并未示出,但是本领域技术人员应该意识到某些实施例还可以包括数模转换电路,该数模转换电路用于在解码数据86被输出至音频输出设备34之前将解码数据86转换回模拟信号。如上所述,在缓冲回放期间使用了加快速度的实施例中,缓冲的音频数据可以最终同步于(或者赶上)实况广播。例如,在缓冲回放期间,音频广播处理逻辑32可以继续分析实况广播流,并且在其检测到缓冲回放已经赶上实况流时,就可以停止缓冲实况流(例如,广播数据6 。正如应该理解的那样,这就可以减少编码、压缩、加密和/或存储缓冲数据所需的处理周期,由此降低整体电力消耗并延长电池寿命。现在参照以下的图4-8来介绍进一步说明缓冲和实况数据的同步的各种示例以及此类技术的电力启示。参照图4,示出了实况广播100在正常速度下的缓冲回放102的时序图。如图所示,实况广播100可以是从时刻to播送到时刻t75的75分钟的音频节目,而设备10可以被配置成在时刻t0开始缓冲实况广播100。假设用户直到时刻t20(例如,开始实况广播20分钟之后)才能调至广播100,用户仍然可以通过在时刻t20开始缓冲回放102来收听实况广播100的全部内容。如本示例中所示,缓冲回放102可以用正常速度(IX)进行。在进行缓冲回放102时,处理逻辑32可以继续编码当前的实况广播流100,同时解码缓冲数据102的较早样本。例如,在时刻t20和t40之间,实况广播100中从时刻t20播放到时刻 t40的部分被缓冲(例如,编码),同时实况广播100中从时刻t0到时刻t20的先前缓冲部分被回放(例如,解码)。所以,在此情况下,缓冲回放102和实况广播100就有20分钟的时差,以使得全部广播100的缓冲回放102从时刻t20进行到时刻t95 (75分钟)。图4中所示的图形时间还示出了表示设备10在缓冲实况广播100和以正常速度 (IX)回放缓冲数据102期间用电量的电力时序104。参照下面的表1,对应于不同设备操作事件的电力消耗由变量X、Y和Z表示,每一个都代表了每分钟的电力消耗单位。
设备操作电力消耗(单位/分钟)
输出音频数据X
缓冲音频数据
回放缓冲的音频数据 Z表1 电力消耗值(单位/分钟)如表1所示,输出音频数据(例如,到音频输出设备34),无论是实况还是缓冲音频,均可消耗X单位/分钟。另外,缓冲音频数据(例如,编码、压缩、加密和/或存入存储器)可以消耗Y单位/分钟,而回放音频数据(例如,解码、解压缩、解密和/或从存储器中读取)可以消耗Z单位/分钟。尽管准确值可以在不同的实施方案之间有所改变,但是缓冲(Y)通常要比回放 (Z)和输出(X)消耗更多的电力,而回放(Z)通常要比输出(X)消耗更多的电力。因此在本实施例中,这些值可以被表示为以下关系式Y > Z > X。而且,尽管以下的示例可能涉及的是“总电力消耗”,但是应该理解,术语“总”是指应用于以上表1中涉及的设备操作事件,而不一定包括其他类型的与音频回放不相关的设备操作事件,诸如给显示设备、网络设备供电所用的电力、打电话所用的电力等。理解了这些观点之后再继续参照图4中的电力时序104,从时刻t0到时刻t20,设备10仅缓冲实况广播100并且因此在该时段期间消耗Y单位/分钟,这可以表示为20Y单位。在时刻t20到t75之间,设备10缓冲实况广播100、回放缓冲数据102并且输出缓冲数据102。因此,设备10在从时刻t20到t75的55分钟时段内消耗X+Y+Z单位/分钟,这可以表示为55X+55Y+5M单位。最后,从时刻t75到时刻t95,设备10不再缓冲实况广播 100,这结束于时刻t75,但是继续回放和输出缓冲数据102。因此,在这20分钟的时段内, 设备10消耗X+Z单位/分钟,这可以表示为20X+20Z单位。因此,根据这些用电量值可知, 缓冲和以正常速度回放全部广播100时消耗的总电力可以表示为75X+75Y+75Z。正如以下要进一步说明的那样,可以根据上述的同步技术通过加快缓冲回放速度而降低该电力消耗值。现参照图5,所示时序图示出了与图4中相同的实况广播100,但是示出了利用1. 5X的加快回放速度缓冲回放(附图标记108)实况广播100。再次假设用户在时刻t20 启动缓冲回放,设备10可以在时刻t20开始但是以相对于正常速度的1. 5X的回放速度来缓冲回放实况广播的起点(对应于时刻to)。换句话说,对于经过的每一分钟实际时间,都会回放1. 5分钟的缓冲音频。如图5所示,根据1. 5X回放速度,缓冲回放108将会在时刻 t60同步于或者赶上实况广播100。一旦缓冲回放108和实况广播同步,设备10即可禁用缓冲并简单地输出接收到的实况流100。电力时序110示出了在使用加快的1. 5X回放速度时的电力消耗的下降。例如,从时刻to到时刻t20,设备10仅缓冲实况广播100并且因此在该时段期间消耗Y单位/分钟, 表示为20Y单位。在时刻t20到t60之间,设备10缓冲实况广播100并且以加快的1. 5X 放速度来回放和输出缓冲数据102。因此,设备10在从时刻t20到t60的40分钟时段内消耗X+Y+Z单位/分钟,这可以表示为40X+40Y+40Z单位。最后,从时刻t60到时刻t75,设备10不再缓冲并且仅仅输出实况广播100。因此,在这15分钟时段内的电力消耗可以表示为15X单位。因此,在使用1. 5X缓冲回放速度时消耗的总电力可以表示为55X+60Y+40Z 单位,这与以正常速度缓冲回放实况广播100(图4)相比,将电力消耗降低了 20X+15Y+35Z 单位。正如可以理解的那样,电力消耗的节约是缩短了总缓冲时间(例如,编码、压缩、加密等)和/或总缓冲回放时间(例如,解码、解压缩、解密等)的结果。例如,在与图4中所示的正常缓冲回放相比时,图5中的总缓冲时间从75分钟缩短为60分钟,而总缓冲回放时间从75分钟缩短为40分钟。另外,在某些实施例中,用户即使在同步出现以后也可以拥有继续缓冲实况广播 100的选项。例如,当用户希望在设备10上保留实况广播100的完整拷贝以供在更晚的时间回放时就可能需要有这种功能。在后一情况下,从时刻t60到时刻t75消耗的电力可以是X+Y单位/分钟(以反映继续缓冲),这可以表示为15X+15Y单位,而回放缓冲数据108 和实况数据100所消耗的电力可以计算为55X+75Y+40Z单位,这在与以正常速度缓冲回放实况广播100(图4)相比时可以节约20X+35ZX单位。因此,尽管在同步之后继续缓冲时节约的总电力不如其中在同步之后就关闭缓冲的缓冲回放情景108中那么多,但是总的用电量在与图4中所示的正常(IX)缓冲回放相比时仍然较少。在继续介绍之前,应该理解在该附图中使用1.5X缓冲回放速度仅仅是为了示出可由设备10使用的加快缓冲回放速度的一个示例。实际上,如上所述,根据各种其他因素或设置,诸如音频数据的流派(例如,语音相对于音乐)或用户配置的设置72,也可以应用不同的加快回放速度(例如,2X、2. 5X、3X、3. 5X、4X、5X等)。正如应该理解的那样,更快的缓冲回放速度可以使设备10能够在更短的时间内与实况广播100同步,由此进一步降低电力消耗。但是,根据音频数据的美学本质,用户可能会想要主观地平衡加快回放速度以及保留缓冲音频数据中可接受的可理解度,并且因此不会总想选择最快的可用回放速度。例如, 如上所述,音乐回放速度加快大约5%至10%通常是可接受的,而对于语音回放来说100% 的加快m通常都是可接受的。另外,应该理解即使采用加快回放速度的缓冲回放在实况广播期间不能赶上实况流,由于缩短了总的缓冲回放时间(例如,减少了解码、解压缩、解密等)而仍然可以节约至少部分电量。如图5中所示的缓冲回放108与实况广播100的同步过程可以进一步参照图6示出,其中示出了描述根据本公开的各方面的方法118的流程图。例如,方法118可以如以上在图3中所述的那样通过音频广播处理逻辑32实施。方法118首先在步骤120开始,其中电子设备10在第一时间开始实况音频广播的缓冲。例如,如图5中所示,可以通过接收器 30接收实况广播100的电子设备10在其计划的广播时间t0开始缓冲实况音频广播100。然后,方法100继续至步骤122,其可以表示第二时间(在第一时间之后),在该第二时间开始利用加快回放速度回放缓冲的音频数据。例如,步骤122可以对应于如图5中所示在时刻t20利用1.5X回放速度缓冲回放108的开始。尽管并未在此明确示出,但是应该意识到音调调节也可以(例如,通过音调调节逻辑68)应用于缓冲回放以(例如,用正常速度IX)匹配缓冲回放与音频数据的最初音调。方法100随后继续至判决模块124,在此确定缓冲回放是否已经同步于或者赶上实况广播。再次参照图5,当使用1. 5X回放速度时,缓冲回放108与实况广播100的同步在时刻t60发生。因此,如果确定缓冲回放和实况流尚未同步(例如,在时刻t60之前),那么判决模块IM就转往步骤126,其中以加快回放速度继续缓冲回放。方法118从步骤1 返回至判决模块124。如果在判决模块1 确定缓冲回放和实况流同步(例如,在时刻t60),那么方法 118就继续至步骤128,在此设备10从回放缓冲数据切换至(例如,通过音频输出设备34) 输出实况广播,同时还要停止缓冲数据。如上所述,这样可以降低设备10的整体电力消耗。 可替换地,用户即使在同步出现以后也可以选择继续缓冲实况广播。例如,如果用户希望保留实况广播的完整缓冲拷贝以供在更晚的时间回放,那么即可选择由可替换步骤130示出的该选项。如上所述,通过识别缓冲音频数据中的非关键部分并且(例如,与用于缓冲音频数据的关键部分的加快回放速度相比)用进一步加快的回放速度播放非关键部分或者从缓冲回放中忽略非关键部分,使用本文中公开的加快缓冲回放技术的电力消耗即可进一步降低。例如,现在参照图7,示出了根据以上介绍的技术的实施例的时序图,其中图示了 (1)实况广播100的缓冲回放136使用1. 5X的第一加快回放速度用于关键部分并且使用 2. 5X的第二加快回放速度用于非关键部分;以及(2)实况广播100忽略非关键部分的缓冲回放142。开始于时刻t0,设备10开始缓冲实况广播100,其可以包括从时刻tl5到时刻t20 的非关键部分(用附图标记132表示),以及从时刻t35到t40的非关键部分(用附图标记 Π4表示)。再次假设用户在时刻t20启动缓冲回放,设备10可以在时刻t20利用1.5X的加快回放速度从实况广播的起点(对应于时刻t0)开始缓冲回放136。如上所述,以目前的回放速度,每一分钟的缓冲回放可以对应于1. 5分钟的缓冲数据。因此,实况广播的最初 15分钟(从时刻t0到tl5)可以在10分钟内(从时刻t20到t30)回放,如缓冲回放136 所示。然后,因为对应于(从时刻tl5到t20的)非关键部分132的缓冲数据以2. 5X 的加快速度回放,所以在该时段期间每一分钟的缓冲回放可以对应于2. 5分钟的非关键数据。例如,如缓冲回放136所示,利用2. 5X的回放速度在2分钟内(从时刻t30到t32)回放非关键部分132。缓冲回放136随后返回1. 5X的回放速度,利用该回放速度在随后的10 分钟内(从时刻t32到t4》回放实况广播100接下来的15分钟关键部分(从时刻t20到 t35)。随后,(实况广播100中时刻t35到t40的)非关键部分134也以2. 5X的更快的加快速度回放,以使非关键部分134的缓冲回放在2分钟内(从时刻t42到t44)回放。缓冲回放136随后返回至1. 5X,并且在时刻t52赶上并同步于实况广播100,在此时即可关闭缓冲。正如能够理解的那样,在与图5中使用恒定的1. 5X缓冲回放速度的缓冲回放相比时,采用更快的2. 5X速度用于非关键部分(132和134)使缓冲回放136与实况广播100 的同步加快了 8分钟,这样可以提供额外的电力节约。例如,参照电力时序140,从时刻t0 到时刻t20,消耗了 20Y单位的电力用于缓冲实况广播100。从时刻t20到时刻t52,消耗了 32X+32Y+32Z单位的电力用于缓冲实况广播100和回放以及输出缓冲数据136。然后, 因为在时刻t52出现同步,用户可以停止缓冲实况广播并简单地收听实况流。因此,从时刻 t52到t75 (广播结束),消耗了 23X单位的电力用于输出实况流。所以在组合使用1. 5X和 2. 5X回放速度时的总电力消耗可以表示为55X+52Y+32Z单位。因此,与图4中的正常缓冲回放相比,图7中的缓冲回放136提供了 20Χ+23Υ+43Ζ单位的用电量降低,这与图5中恒定的1. 5Χ缓冲回放(108)相比也减少了 8Υ+8Ζ单位的用电量。图7还示出了一个实施例,其中由附图标记142表示的缓冲回放忽略了非关键部分132和134的缓冲回放。例如,当缓冲回放数据(例如,通过元数据信息或信号分析)被识别为非关键的时,缓冲回放142可以及时快进至下一区段的关键回放数据。因此,如此处所示,通过对每一个非关键部分132和134都忽略2分钟的缓冲回放,同步就会在时刻t48 提前4分钟出现。如对应的电力时序144中所示,从时刻t0到时刻t20,消耗了 20Y单位的电力用于缓冲实况广播100。从时刻t20到时刻t48,消耗了 2 (+28Y+28Z单位的电力用于缓冲实况广播100和回放以及输出缓冲数据142。从同步时刻t48到实况广播100结束时的时刻t75,消耗了 27X单位的电力用于输出实况流。因此,在忽略缓冲回放非关键部分 132和134时的总电力消耗可以表示为55X+48Y+28Z单位,这在与缓冲回放136相比时额外减少了 4Υ+4Ζ单位的电力消耗。继续至图8,其中提供的流程图示出了根据本公开的各方面的方法150,其中进一步示出了图7中所示的缓冲回放技术。方法150首先开始于步骤152,其中电子设备10在第一时间开始缓冲实况音频广播,第一时间可以对应于实况广播100的起点(例如,时刻 t0)。然后,在第一时间之后的第二时间(例如,时刻t20)进行的步骤154,从存储设备20 中检索缓冲音频数据以供在设备10上回放。在判决模块156分析检索到的缓冲音频数据以确定检索到的缓冲音频数据是实况广播100中的关键部分还是非关键部分。如果检索到的缓冲音频数据被确定为广播中的关键部分,那么方法150就继续至步骤158,在此以第一加快速度(例如,1.5X)回放缓冲的音频数据。同样,应该注意到步骤158也可以包括(通过音调调节逻辑68进行的)音调调节以(例如用正常速度IX)匹配缓冲回放与音频数据的最初音调。如果在判决模块156确定检索到的缓冲音频数据为非关键部分,那么方法150 即可继续至步骤160,在此以大于第一速度的第二加快速度(例如,2.5X)回放缓冲的音频数据,或者可替换地继续至步骤162,在此从缓冲回放中忽略非关键数据。然后在判决模块164确定缓冲回放是否已经同步于或者赶上实况广播。如果同步尚未出现,就如步骤166所示继续缓冲回放。在步骤166之后,方法150返回至判决逻辑156 用于进一步评估缓冲音频数据。如果在判决模块164确定缓冲回放和实况流同步,那么方法150即可继续至步骤168,在此缓冲停止并且设备10播放实况流。可替换地,如上所述, 用户即使在同步出现以后也可能希望继续缓冲实况广播。该选项由可替换步骤170示出并且在用户希望保留实况广播的完整缓冲拷贝以供在更晚的时间回放的情况下可以进行选择。如上所述,至少能够部分地影响音频数据的缓冲回放的各种用户设置72 (图3)可以由用户在电子设备10上进行配置。例如,现在参照图9,示出了根据本公开的各方面的用于配置与缓冲回放音频广播数据相关的用户设置72的示范性用户界面技术。正如应该理解的那样,示出的屏幕图像可以由⑶I 45生成并且在设备38的显示器观上显示。例如, 这些屏幕图像可以在用户与设备38交互时,诸如通过输入结构14或者由触摸屏界面生成。另外,应该理解⑶I 45根据用户做出的输入和选择可以显示包括图标(例如,46) 和图形单元的各种屏幕。这些单元可以表示可由用户从显示器观中选择的图形和虚拟单元或“按钮”。因此,应该理解如随后在下文中的屏幕图像说明中使用的术语“按钮”、“虚拟按钮”、“图形按钮”、“图形单元”等的意思是指由显示器观上提供的图形单元表示的按钮或图标的图形表示。而且,还应该理解在后面的图中列举和介绍的功能可以利用多种图形单元和视觉方案来实现。因此,图示的实施例并不是为了限制为本文中示出的精确用户界面风格。相反,另外的实施例可以包括多种不同的用户界面样式。如图9中最初示出的那样,从⑶I 45的主屏42开始,用户可以通过选择图形按钮48来启动媒体播放器应用。作为示例,媒体播放器应用可以是在可从苹果公司获得的 iPodTouch 或iPhone 型号上运行的iTuiies 或iPod 应用。在选择了图形按钮 48之后,用户可以被导航到媒体播放器应用的主屏180,其可以最初显示列表182,列表182 示出了存储在设备10上的各种列表184。屏幕180还包括图形按钮186、188、190、192和 194,其中每一个均可对应于特定的功能。例如,如果用户导航离开了屏幕180,那么选择图形按钮186可以让用户返回到屏幕180。图形按钮188可以通过艺术家姓名来组织并播放存储在设备38上的媒体文件,而图形按钮190可以按字母排序并显示存储在设备38上的媒体文件。另外,图形按钮192可以表示被配置成提供音频广播信号的接收和缓冲的收音机调谐器应用。最后,图形按钮194可以为用户提供附加选项列表,该附加选项列表可被配置成进一步定制设备38和/或媒体播放器应用48的功能。如图所示,选择图形按钮192可以使用户前进至屏幕196,其中显示收音机应用。 屏幕196可以包括图形单元198,它可以允许用户选择特定广播源,诸如AM、FM或者甚至是基于卫星的广播。屏幕196进一步包括虚拟显示单元200,它可以显示当前的无线电台20 和调谐单元206。通过操作调谐单元206,用户即可改变设备38从其接收无线电广播的当前电台204。屏幕196还可以提供对各种用户设置72的配置。例如,音频广播数据的缓冲可以通过图形开关208进行配置。如该图中所示,图形开关208当前处于“开”的位置,因此表明缓冲目前被启用。屏幕196还可以包括菜单选项210,其可以使用户导航到用于进一步配置缓冲选项的另一屏幕(屏幕220)。另外,屏幕196可以显示缓冲节目列表。例如,当前显示的屏幕196示出了目前正在缓冲的是由附图标记212表示的音频广播节目“脱口秀”,如状态指示器214中所示。为了启动缓冲“脱口秀”节目的回放,用户可以选择图形按钮216。通过选择菜单选项210,用户可以前进至屏幕220,其可以显示各种可配置的缓冲回放选项。例如,屏幕220包括图形标尺222、2M和226,它们可以分别被操控用于配置音乐数据、语音数据和非关键数据的缓冲回放速度。例如,为了配置用于缓冲音乐的回放速度,用户可以将图形单元2 沿标尺222定位至适当位置。在本实施例中,缓冲回放速度可以通过将图形单元228向标尺222右侧滑动而加快,并且可以通过将图形单元228向标尺222 左侧滑动而减慢。如该屏幕220中所示,用户已经将用于音乐的缓冲回放速度配置为比正常速度(IX)高出约6% (1.06X)。用户也可以用类似的方式分别通过沿标尺2M定位图形单元230以及沿标尺2 定位图形单元232来配置用于语音音频数据和非关键音频数据的缓冲回放速度。例如,在目前示出配置中,用于语音数据的缓冲回放速度被设定为约1.5X, 而用于非关键数据的缓冲回放速度被设定为约2. 5X。另外,屏幕220还提供了图形开关234,用户可以通过图形开关234来配置一旦缓冲回放与实况广播同步,是否禁用缓冲,以及图形开关236,用户可以通过图形开关236来配置是否从缓冲回放中忽略非关键音频数据。如图所示,图形开关234处于“开”的位置,并且图形开关236处于“关”的位置。因此,根据目前的配置,一旦出现同步就停止缓冲,并且不会从缓冲回放中忽略非关键数据,尽管可以用更快的速度(2. 5X)来回放非关键数据,正如图形单元2 和232所示。而且,尽管在本实施例中并未示出,但是屏幕220也可以包括用于(通过音调调节逻辑68)配置音调调节的图形单元。一旦期望的设置已经选择完毕, 用户即可选择图形按钮238以返回到屏幕196。用户可以随后选择图形按钮216以利用选定设置启动音频节目212的缓冲回放。正如应该理解的那样,以上介绍的并且涉及缓冲回放音频广播数据的各种技术在本文中仅提供作为示例。因此,应该理解本公开不应被解读为仅仅限于以上提供的示例。相反,以上列举的缓冲音频回放技术可以存在多种变形。而且,应该意识到上述技术可以用任意合适的方式实施。例如,图3中被配置成实施本技术各个方面的音频广播处理逻辑32可以使用硬件(例如,适当配置的电路)、软件(例如,通过包括存储在一种或多种有形计算机可读介质上的可执行代码的计算机程序)或者通过使用硬件单元和软件单元的组合来实现。上述的特定实施例已经被作为示例示出,并且应该理解这些实施例很容易进行各种修改和做出可替换形式。进一步应该理解权利要求不应限于公开的特定形式,而是要涵盖落在本公开实质和保护范围内的所有修改、等同和可替换形式。
权利要求
1.一种方法,包括在第一时间启动由电子设备接收的实况音频广播的缓冲;出现在实况音频广播期间的且处于第一时间之后的第二时间使用加快回放速度在电子设备上启动实况音频广播的缓冲回放,其中加快回放速度比实况音频广播的正常回放速度快;确定缓冲回放是否与实况音频广播同步;以及如果缓冲回放与实况音频广播同步,就在第二时间之后出现的第三时间结束实况音频广播的缓冲,并在第三时间开始输出剩余的实况音频广播。
2.如权利要求1所述的方法,其中缓冲实况音频广播包括利用编解码器来编码实况音频广播数据;以及将编码后的实况音频广播数据存入存储设备中。
3.如权利要求2所述的方法,其中编码实况音频广播数据包括利用压缩比特率来压缩实况音频广播数据。
4.如权利要求2所述的方法,其中缓冲实况音频广播包括在将编码后的实况音频广播数据存入存储设备之前加密编码后的实况音频广播数据。
5.如权利要求2所述的方法,其中编码实况音频广播数据包括确定实况音频广播数据是包括语音数据还是音乐数据;如果实况音频广播数据主要包括语音数据,就使用语音编解码器来编码实况音频广播数据;以及如果实况音频广播数据主要包括音乐数据,就使用音乐编解码器来编码实况音频广播数据。
6.如权利要求5所述的方法,其中使用加快回放速度包括如果实况音频广播数据主要包括音乐数据,就使用大约在实况音频广播的正常回放速度的1. 05到1. 10倍之间的回放速度;以及如果实况音频广播数据主要包括语音数据,就使用大约在实况音频广播的正常回放速度的1. 25到2. 0倍之间的回放速度。
7.如权利要求5所述的方法,其中确定实况音频广播数据是包括语音数据还是音乐数据包括分析与实况音频广播相关联的元数据信息或执行实况音频广播数据的频率分析或其某种组合。
8.如权利要求5所述的方法,其中音乐编解码器包括高级音频编码(ACC)型编解码器、 苹果无损音频编解码器、MP3编解码器或其任意组合,并且其中语音编解码器包括自适应多速率编解码器、可变多速率编解码器或其任意组合。
9.如权利要求1所述的方法,包括为电子设备的用户提供即使缓冲回放已与实况音频广播同步也继续缓冲实况音频广播的选项;以及如果选择了所述选项,就在第三时间之后继续缓冲实况音频广播。
10.一种方法,包括启动由电子设备接收的实况音频广播的缓冲;在启动缓冲之后在电子设备上启动实况音频广播的缓冲回放,其中启动缓冲回放包括选择要回放的实况音频广播的一部分;确定实况音频广播的选中部分是实况音频广播的关键部分还是非关键部分; 如果实况音频广播的选中部分是关键部分,就使用比实况音频广播的正常回放速度快的第一加快回放速度来回放选中部分;和如果实况音频广播的选中部分是非关键部分,就使用比第一加快回放速度快的第二加快回放速度来回放选中部分;以及如果缓冲回放在实况音频广播结束之前变成与实况音频广播同步,就停止缓冲实况音频广播并输出剩余的实况音频广播。
11.如权利要求10所述的方法,其中第一加快回放速度大约在正常回放速度的1.05到 2倍之间。
12.如权利要求10所述的方法,其中使用第二加快回放速度缓冲回放非关键部分会被电子设备的用户感知为基本上无法理解。
13.如权利要求10所述的方法,其中第二加快回放速度至少大于正常回放速度的2倍。
14.如权利要求10所述的方法,其中非关键部分包括商业广告或DJ讲话或其某种组
15.如权利要求10所述的方法,包括调节以第一加快回放速度缓冲回放关键部分的音调以大致匹配关键部分若以正常回放速度回放时的音调。
16.如权利要求10所述的方法,其中确定实况音频广播的选中部分是关键部分还是非关键部分包括分析与实况音频广播相关联的元数据信息,其中所述元数据信息由无线电数据系统 (RDS)信号、调幅信令系统(AMSS)信号、节目伴随数据(PAD)信号或节目服务数据(PSD)信号或其某种组合提供。
17.一种电子设备,包括被配置成接收实况音频广播的音频广播接收器; 被配置成输出音频数据的音频输出设备; 被配置成存储数据的存储设备;以及被配置成在第一时间缓冲实况音频广播并在第一时间之后的第二时间回放缓冲的实况音频广播数据的处理逻辑,其中所述处理逻辑包括被配置成在缓冲期间利用编解码器编码实况音频广播数据以及在回放期间利用编解码器解码实况音频广播数据的编码/解码逻辑;以及回放速度管理逻辑,被配置成通过使用音频输出设备输出缓冲的实况音频广播数据而以第一加快回放速度回放缓冲的实况音频广播数据,其中第一加快回放速度比实况音频广播的正常回放速度快;其中处理逻辑被配置成一旦在第二时间之后的第三时间检测到缓冲回放与实况音频广播同步,就停止缓冲实况音频广播,并在第三时间开始使用音频输出设备输出实况音频广播。
18.如权利要求17所述的电子设备,其中处理逻辑包括音调调节逻辑,被配置成在缓冲回放期间使用第一加快回放速度调节缓冲实况音频广播的音调,以使缓冲实况音频广播的调节音调大致匹配实况音频广播在以正常回放速度播放时的音调。
19.如权利要求18所述的电子设备,其中音调调节逻辑被配置成使用时间缩放算法来调节缓冲实况音频广播的音调。
20.如权利要求17所述的电子设备,其中处理逻辑被配置成确定实况音频广播的选中部分是实况音频广播的关键部分还是非关键部分,并且其中回放速度管理逻辑被配置成使用第一加快回放速度回放实况音频广播的关键部分以及使用第二加快回放速度回放实况音频广播的非关键部分,其中第二加快回放速度比第一加快回放速度快。
21.如权利要求20所述的电子设备,其中第一加快回放速度大约在正常回放速度的 1. 05到2倍之间,并且其中第二加快回放速度大于正常回放速度的2倍。
22.如权利要求21所述的电子设备,包括显示设备,其中第一加快回放速度和第二加快回放速度能够由电子设备的用户利用配置屏幕进行选择,其中通过能够使用显示设备在电子设备上显示的图形用户界面能够访问所述配置屏幕。
23.如权利要求22所述的电子设备,其中配置屏幕是被配置成在电子设备上运行的媒体播放器应用的一部分。
24.如权利要求21所述的电子设备,其中配置屏幕显示在第三时间检测到同步之后继续缓冲实况音频广播的选项。
25.如权利要求17所述的电子设备,包括加密逻辑,所述加密逻辑被配置成在将缓冲的实况音频广播数据存入存储设备之前加密缓冲的实况音频广播数据,并在缓冲回放期间解密缓冲的实况音频广播数据。
26.如权利要求25所述的电子设备,其中加密逻辑被配置成使用高级加密标准(AES) 格式或数据加密标准(DEQ格式或其某种组合来加密缓冲的实况音频广播数据。
27.如权利要求17所述的电子设备,其中音频输出设备包括与电子设备集成在一起的内部扬声器、利用音频连接端口连接至电子设备的外部扬声器或利用音频连接端口连接至电子设备的耳机或其某种组合。
28.—种或多种有形计算机可读存储介质,具有编码在其上以供处理器执行的指令,所述指令包括使得由电子设备接收的实况音频广播在第一时间开始缓冲的代码;以及使得在电子设备上缓冲的实况音频广播数据在第一时间之后的且出现在实况音频广播期间的第二时间开始回放的代码,其中用于使得缓冲的实况音频广播数据回放的代码包括使得确定实况音频广播的选中部分是实况音频广播的关键部分还是非关键部分的代码;使得如果选中部分被确定是实况音频广播的关键部分,就使用加快回放速度来回放实况音频广播的选中部分的代码;和使得如果选中部分被确定是实况音频广播的非关键部分,就从缓冲回放中忽略实况音频广播的选中部分的代码。
29.如权利要求观所述的一种或多种有形计算机可读存储介质,其中使得确定实况音频广播的选中部分是实况音频广播的关键部分还是非关键部分的代码包括使得分析与实况音频广播相关联的元数据信息的代码。
30.如权利要求观所述的一种或多种有形计算机可读存储介质,包括使得一旦检测到缓冲回放与实况音频广播同步,就停止缓冲实况音频广播的代码;以及使得一旦检测到同步就输出实况音频广播的代码。
全文摘要
提供了涉及在电子设备10上缓冲实况音频广播并随后回放缓冲数据的各种技术。在一个实施例中,缓冲数据的回放速度相对于数据最初广播的速度在126处被加快。如果(使用加快回放速度的)缓冲回放同步于或者赶上了实况广播,那么电子设备就可以在128处禁用缓冲并改为输出实况流。这样就通过减少缓冲(编码等)和回放缓冲数据(解码等)所需的处理周期而降低了处理要求,从而降低了电力消耗。
文档编号H04H60/27GK102577192SQ201080042881
公开日2012年7月11日 申请日期2010年8月12日 优先权日2009年8月14日
发明者A·林达尔, J·M·威廉姆斯, R·M·波威尔 申请人:苹果公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1