专利名称:产生索引信息的数字视讯装置及其相关方法
技术领域:
本发明涉及一种产生索引信息的数字视讯装置及其相关方法,特别是 涉及 一 种用来产生可指示即时媒体串流的已记录时间与已记录位置的对照 关系的索引信息的数字视讯装置及其相关方法。
背景技术:
就即时媒体(live-media)应用而言(例如数字电视广播),将即时内容 储存于储存装置中并允许使用者可以稍后才观赏,可以带给使用者不同于 观看传统电视更多的乐趣,此即所谓的时移(time-shift)特性。然而,某些 媒体数据格式(例如MPEG传输串流)缺少了指示该媒体数据的已记录时 间与已记录位置的对照关系的索引信息,如此一来,当使用者从该储存装 置中播放所储存的内容时,要达到准确的时间操作是非常困难的。举例而 言,假如使用者想要直接跳到距离目前播放位置30秒后的播放位置,当索 引信息不存在时,传统的视讯播放装置无法决定该去哪里读取下一份数据。
此外,大部分的即时媒体来源可以同时提供好几个可供观看的媒体串 流,例如多个数字电视频道,所以使用者可能会在录影的过程当中不停地 在不同的频道之间做切换。然而,对于某些媒体数据格式而言,无法保证 在没有严重中断发生的情况下仍维持播放不同媒体串流的连续性,更甚者, 视讯显示品质会被大幅降低而让使用者感觉到有好几秒的中断。
发明内容
本发明的目的之一在于提供一种产生索引信息的数字视讯装置及其相 关方法,以解决现有技术中的问题。
本发明的实施例揭示了 一种产生索引信息的数字视讯装置。数字视讯 装置包含媒体接收器、第一储存模块以及索引信息产生模块。媒体接收器 用来接收一媒体串流。第一储存模块耦接于媒体接收器,用来储存媒体接 收器所接收的媒体串流。索引信息产生模块耦接于媒体接收器,用来依序将媒体串流编入索引以产生索引信息。其中索引数据包含媒体串流的已记 录时间以及已记录位置的对照关系,而对照关系储存于第 一储存模块中。 数字视讯装置为数字电视、具有数字编码器的模拟电视、网络电视、个人 视讯录影机或者数字机顶盒。
本发明的实施例还揭示了 一种应用于时移功能中用以产生索引信息的
方法。该方法包含接收一媒体串流;储存该媒体串流;以及依序将该媒 体串流编入索引以产生一索引信息。其中该索引数据包含该媒体串流的已 记录时间以及已记录位置的对照关系。
图1为本发明产生索引信息的数字视讯装置的第一实施例的示意图。
图2为图1所示的索引信息产生模块的一范例的示意图。
图3为图1所示的索引信息产生模块的另一范例的示意图。
图4为本发明产生索引信息的数字视讯装置的第二实施例的示意图。
图5为本发明一媒体串流的状态信息的一实施例的示意图。
图6为本发明产生索引信息的数字视讯装置的第三实施例的示意图。
图7为说明本发明如何压缩索引信息的一实施例的示意图。
图8为说明本发明如何压缩索引信息的另一实施例的示意图。
图9为本发明产生索引信息的方法的一操作范例的流程图。
图IO为本发明产生索引信息的方法的另一操作范例的流程图。
附图符号说明
100、 400、 600数字一见讯装置
110媒体接收器
120第一储存才莫块
130、 630索引信息产生模块
220解多工单元
240位流剖析单元
260索引数据合并单元
SAPI串流存取位置信息
ESAPI基础串流存取位置信息320计时器
340索引信息产生单元
Tt预定时间间距
420第二储存模块
ESF1第一项目储存字段
ESF2第二项目储存字段
440媒体播放器
500状态信息
632压缩单元
證~810、 910、 920步骤
具体实施例方式
请参考图1,图1为本发明产生索引信息的数字视讯装置ioo的第一实
施例的示意图。数字视讯装置100包含(但不局限于)媒体接收器110、第 一储存模块120以及索引信息产生模块130。媒体接收器110用来接收一媒 体串流,例如一数字电视广播数据。第一储存模块120耦接于媒体接收器 110,用来储存媒体接收器110所接收的媒体串流。索引信息产生模块130 耦接于媒体接收器110,用来依序将该媒体串流编入索引以产生一索引信 息,其中索引数据包含该媒体串流的已记录时间与已记录位置的对照关系, 以及该对照关系是储存于第一储存模块120之中。
请注意,上述的第一储存模块120可为一硬盘,但本发明并不局限于 此,亦可由其他种类的储存装置来实践第一储存模块120。
请再注意,上述的媒体串流包含像是由网络端所传来的影音串流或是 电视广播讯号等数据等,然而本领域的技术人员应可了解,这并非本发明 的限制条件,也就是说,本发明所揭示的数字视讯装置100并不限制媒体 串流的来源。再者,数字视讯装置100可为数字电视(Digital Television, DTV )、具有数字编码器的模拟电视、网络电视(internet protocol television , IPTV)、个人视讯录影机(Personal Video Recorder, PVR)或者数字机顶盒 (digital set-top box),但本发明并不局限于此,亦可为其它种类的数字视讯 装置。
于本实施例中,索引信息包含该媒体串流的已记录时间与已记录位置的对照关系,但此并非本发明的限制条件。本领域的技术人员应可了解, 索引信息亦可记录其他信息。
接下来,将进一步说明索引信息产生模块130的架构及其相关运作。 请参考图2,图2为图1所示的索引信息产生模块130的一范例的示意图。 于本实施例中,索引信息产生模块130包含(但不局限于)解多工单元 (de-multiplexing unit) 220、 Y立:^吾^斤单元(bit-stream parsing unit) 240以 及索引数据合并单元260。解多工单元220用来接收该媒体串流、并将该媒 体串流分成多个串流数据以产生多个串流存取位置信息SAPI。位流剖析单 元240耦接于解多工单元220,用来剖析该多个串流数据以产生多个基础串 流存取位置信息(elementary stream access position information) ESAPI。 索 引数据合并单元260耦接于解多工单元220与位流剖析单元240,用来结合 多个串流存取位置信息SAPI、多个基础串流存取位置信息ESAPI与时间信 息来产生所需的索引信息。
由于在处理解多工单元220与位流剖析单元240的某些操作上需要耗 费大量的数据运算,上述的实施方式需要较多的消耗功率以及专用的硬件 支持,因此,可以使用一个较简单也较有效的实施方式来减轻解多工/位流 剖析运算的负担。请参考图3,图3为图1所示的索引信息产生模块130的 另一实施例的示意图。如图3所示,索引信息产生模块130包含计时器 (timer) 320以及索引信息产生单元340。计时器320用来周期性地计数一 预定时间间距^ (例如每一秒)。索引信息产生单元340耦接于媒体接收器 (如图l所示的110)以及计时器320,假设该媒体串流的内容依据约略固 定的速度来传送,也就是说每经过一段固定时间的数据必须在一约略固定 长度的时间内被传送,如此一来,于每经过预定时间间距Ti时,索引信息 产生单元340便会记录该媒体串流最后所储存的内容在第一储存模块120 中的某一位置以产生该索引信息。
以上所述的实施例仅用来说明本发明的技术特征,并非用来局限本发 明的范畴。且在不违背本发明的精神的情况下,本领域的技术人员应可了 解索引信息产生模块130与数字视讯装置100的各式各样变化皆是可行的。
为了让数字视讯装置能够支持更多的录影以及播放功能,上面所产生 的索引信息必须储存在容易取得的地方。请参考图4,图4为本发明产生索 引信息的数字视讯装置400的第二实施例的示意图。数字视讯装置400与图1所示的数字^L讯装置100类似,两者不同之处在于数字视讯装置400 还包含第二储存模块420以及媒体播放器440。如图4所示,第二储存模块 420耦接于索引信息产生模块130,用以将该索引信息储存于第一项目储存 字段(entry storage filed) ESF1。媒体播放器440耦接于第一储存模块120 以及第二储存模块420,用来根据储存于第一储存模块120中的该媒体串流 以及储存于第二储存模块420中的第 一项目储存字段ESF1的该索引信息来 执行一播放功能。如此一来,媒体播放器440不但可以线性地播放已经储 存过的媒体串流,也可以通过储存在第二储存模块420中的第一项目储存 字段ESF1的该索引信息来执行精确的时间搜寻(例如广告忽略、即时重播 或者跳至一特定时间等)或者扫描(例如快转或倒转)。
请注意,上述的第二储存模块420可为一随机存取存储器(RAM),但 本发明并不局限于此,亦可采用其他种类的储存装置来实施。
于本实施例中,上述的播放功能可包含像是再生(play )、暂停(pause )、 即时重播(instant replay )、倒带(rewind )、搜寻(seeking )、快转(fast forward ) 或者广告忽略(commercial skip)等,但此并非本发明的限制条件。且关于 上述所提及的各播放功能的细节,本领域技术人员应可了解其中的运作, 为简洁起见于此不再赘述。
如前所述,大部分的即时媒体来源可以同时提供好几个可供收看的媒 体串流,例如多个数字电视频道或者数字电视频道与具有数字编码器的模 拟电视频道的混合。每一个可供收看的媒体串流可能包含完全不同的特性, 例如不同的解多工参数或者编码格式,因此,在播放不同特性的媒体串流 时必须跨越不同的媒体串流边界,而此时数字视讯装置可能要完全停止作 用或者需要经过一段时间才能够恢复,也就是说,可能会有好几秒的中断 发生。为了避免这种情况发生,在储存该媒体串流的过程中也必须将该媒 体串流的状态信息一并储存起来,而该状态信息则包含像是解多工参数或 者编码格式等信息。 '
请同时参考图5与图4,图5为本发明一媒体串流的状态信息500的一 实施例的示意图。如图4所示,第二储存模块420另具有第二项目储存字 段ESF2,用来储存该媒体串流的状态信息500。如图5所示,该媒体串流 的状态信息500包含第一字段用来储存状态信息500所对应的媒体数据位 置,以及第二字段用来储存每一个可供收看的媒体串流(例如每一个数字
8电视频道)的接收器状态数据,例如解多工参数或者编码格式。该接收器 状态数据可为任意长度的字节,其内部规格可由使用者来定义的。此接收 器状态数据可以用来夹带一些目前媒体串流的重要信息,从目前媒体串流 所对应的媒体数据位置开始到下一个媒体串流的媒体数据位置结束。而该
接收器状态数据所夹带的信息可以帮助数字视讯装置400的播放端快速调 整自己并处理而后拥有不同特性的媒体串流。换言之,当使用者切换至新 的媒体串流时(例如,切换数字电视频道),数字视讯装置400的纪录端必 须产生状态信息500并将其储存在第二储存模块420的第二项目储存字段 ESF2中。如此一来,本发明所揭示的机制可以通过状态信息500 (包含数 字视讯装置400的录影端以及播放端的交换信息)来提供这些额外的信息 给播放端以在跨越不同特性的媒体串流时能够快速调整。
请注意,以上所述的状态信息500仅用来说明本发明的例子之一,并 非用来局限本发明的范畴。本领域的技术人员应可了解状态信息500的各 种变化皆是可行的。
请参考图6,图6为本发明产生索引信息的数字视讯装置600的第三实 施例的示意图。数字视讯装置600与图4所示的数字视讯装置400类似, 两者不同之处在于数字视讯装置600的索引信息产生模块630还包含压缩 单元632,其中压缩单元632通过一特定压缩方式来压缩该索引信息,于下 列的实施例中,将举几个例子来详细说明压缩单元632如何压缩该索引信 自
于第一个例子当中,压缩单元632是通过减少该索引信息的项目储存 字段的方式来压缩该索引信息。请参考图7,图7为说明本发明如何压缩索 引信息的一实施例的示意图。如图7A所示, 一般而言,可以将该索引信息 简单地储存成两行(two-column)的格式,其中一行是用来储存已经过的时 间,而另一行则是用来储存相对应的媒体数据位置。然而,假使每一横列 (row)所代表的时间可以由计数该横列的索引编号所得知,则用来储存已 经过时间的那一行可以被省略。如图7B所示,每一横列之间所相距的时间 间隔皆一样,如此一来,只需要保留用来储存相对应媒体数据位置的那一 行,而用来储存已经过时间的那一行就可以被省略。
于第二个例子当中,压缩单元632是通过降低该索引信息的准确度的 方式来压缩该索引信息。如图7A与7B所示,每一横列的索引信息是使用r字节」来作为储存媒体数据位置的一个基本单元,实际上,媒体数据位 置并不需要如此高的解析度。对于使用者而言,即使仅采用64个字节来当 作一个基本单元,其准确度就已经足够了。假使采用较小的基本单元,媒 体数据位置的字段大小会变的较小,如此一来,只需要较少的位数即可用 以储存媒体数据位置字段。
于第3个例子当中,压缩单元632通过以相对位置来取代决定位置的 方式来压缩该索引信息。请参考图8,图8为说明本发明如何压缩索引信息 的另一实施例的示意图。在存取的便利性与所建立的表格大小之间必须有 所抉择,可以建立一个数量N,当索引信息产生模块在每遇到N横列时, 仍会储存其绝对位置,而在中间剩余的(N-l )横列则会记录其相对位置。 举例而言,假设第一横列用来储存「0秒」,是以一绝对位置的方式来储存 的,而第N横列用来储存「30秒」,同样也是以绝对位置的方式来储存。 在第一横列与第N横列之间的每一横列则用来储存一时间间隔T (0<T< 30),由于相对位置较绝对位置来的小很多,只需要很少的位即可储存他们 的相对位置。换言之,当媒体播放器想要找出「15秒」的媒体数据位置时, 可以先找到「0秒」的绝对位置,然后再加上从第2横列至第15横列的相 对位置数值,即可找到「15秒」的实际媒体数据位置。通过此种方式,可 以有效地降低索引信息的大小。
请注意,上述的例子仅为用来说明本发明的应用,并非本发明的限制 条件,本领域的技术人员应可了解,关于压缩单元632压缩索引数据的方 式的各种变化皆是可行的。
请参考图9,图9为本发明产生索引信息的方法的一操作范例的流程图, 其包含(但不局限于)以下的步骤(请注意,倘若可获得实质上相同的结果, 则这些步骤并不一定要遵照图9所示的执行次序来执行)
步骤802:接收一媒体串流。
步骤804:储存该^ 某体串 流。
步骤806:依序将该媒体串流编入索引以产生一索引信息。 步骤808:储存该索引信息。
步骤810:根据该媒体串流以及该索引信息来执行一播放功能。 于下列的叙述中,将结合图9所示的各步骤与图4所示的各元件来说 明各元件间如何运作。于步骤802中,首先媒体接收器110接收该媒体串流,接着将该媒体串流储存在第一储存模块120中(步骤804 )。于步骤806 ~ 808,索引信息产生模块130依序将该媒体串流编入索引以产生该索引信息, 并将该索引信息储存在第二储存模块420的第一项目储存字段ESF1中。最 后,媒体播放器440根据储存在第一储存模块120中的该媒体串流以及储 存在第二储存模块420的第 一项目储存字段ESF1中的该索引信息来执行一 播放功能(步骤810)。
当然,上述的方法仅为本发明可行的实施例之一,而于其他的实施例 中,可设计更多功能于流程当中以提供数字视讯装置400更多的选择,请 参考图10,图IO为本发明产生索引信息的方法的另一操作范例的流程图, 其包含(但不局限于)以下的步骤
步骤802:接收一媒体串流。
步骤804:储存该媒体串流。
步骤806:依序将该媒体串流编入索引以产生一 索引信息。 步骤910:压缩该索引信息。 步骤808:储存该索引信息。
步骤810:根据该媒体串流以及该索引信息来执行一播放功能。 步骤920:于记录该媒体串流的过程中,储存该媒体串流的一状态信息。 图10中的步骤与图9的步骤相似,两者不同之处在于图10的流程当 中另增加了压缩功能(亦即步骤910 )以及遇到多个具有不同特性的媒体串 流的解决方式。于下列的叙述中,将配合图IO所示的各步骤与图6所示的 各元件来说明各元件间如何运作。由于图10的步骤802- 806与图9的步 骤802 806完全相同,故于此不再赘述。于步骤910中,首先通过压缩单 元632来压缩索引信息,接着将压缩过后的索引信息储存在第二储存模块 420的第一项目储存字段ESF1中(步骤808)。于步骤810中,媒体播放器 440根据储存在第 一储存模块120中的该媒体串流以及储存在第二储存模块 420的第一项目储存字段ESF1中的该索引信息来执行一播放功能,此外, 在记录该媒体串流的过程中,同时将该媒体串流的状态信息储存在第二储 存模块420的第二项目储存字段ESF2中(步骤920 )。
请注意,倘若大体可以到相同的功效,图9以及图10中的流程的步骤 不限定要依据实施例所示的顺序来执行,且在不违背本发明的精神的情况 下,可再增加其他的中间的步骤。
ii以上所述的实施例仅用来说明本发明的技术特征,并非用来局限本发
明的范畴。上述的第一储存模块120可为一硬盘,但本发明并不局限于此, 亦可由其他种类的储存装置来实施第一储存模块120。而第二储存模块420 可为一随机存取存储器,但本发明亦不局限于此。请注意,本发明所揭示 的数字视讯装置并不局限媒体串流的来源,再者,数字视讯装置可为数字 电视、具有数字编码器的模拟电视、网络电视、个人视讯录影机或者数字 机上盒,但此并非本发明的限制条件,亦可为其它种类的数字视讯装置。 于上述的实施例中,该索引信息包含该媒体串流的已记录时间与已记录位 置的对照关系,但此并非本发明的限制条件。本领域的技术人员应可了解, 索引信息亦可记录其他信息。此外,上述的播放功能包含再生、暂停、即 时重播、倒带、快转、上一章节、下一章节、画面缩放或者广告忽略等功 能,但并不限于此。当然,上述的实施例仅用来说明本发明的技术特征, 并非用来局限本发明的范畴,而于其他的实施例中,可设计更多功能于数 字视讯装置的中。举例而言,可将压缩单元或者具有不同特性的多个媒体 串流的解决方式加入本发明所揭示的数字视讯装置及方法之中。本领域的 技术人员应可了解,在不违背本发明的精神的情况下,关于压缩单元、索 引信息产生模块以及数字视讯装置的各种变化皆是可行的。此外,图9以 及图10中流程的步骤并不限定要依据实施例所示的顺序来执行,且在不违 背本发明的精神的情况下,这些方法可还包含其他的中间的步骤。
综上所述,本发明是提供一种产生索引信息的数字视讯装置及其相关 方法,通过在储存该媒体串流时,并同时产生与分享该索引信息,本发明 所揭示的数字视讯装置便可以于播放延迟内容时执行精确时间的动作。此 外,通过于记录该媒体串流的过程中,将该媒体串流的状态信息储存起来, 数字视讯装置可以很平顺地播放跨越不同特性以及不同来源的媒体串流。 如此一来,数字视讯装置可以避免停止运作的情况或者中断的发生,且根 据一特定压缩方式来压缩该索引信息,更可以有效地将储存大小降低,进 而节省数字视讯装置的制造成本。
以上所述仅为本发明的实施例,凡依本发明的权利要求所做的均等变 化与修饰,皆应属本发明的涵盖范围。
权利要求
1. 一种产生索引信息的数字视讯装置,包含有一媒体接收器,用来接收一媒体串流;一第一储存模块,耦接于该媒体接收器,用来储存该媒体接收器所接收的该媒体串流;以及一索引信息产生模块,耦接于该媒体接收器,用来依序将该媒体串流编入索引以产生一索引信息。
2. 如权利要求1所述的数字视讯装置,其中该索引数据包含该媒体串 流的已记录时间与已记录位置的 一 对照关系,以及该对照关系储存于该第 一储存模块中。
3. 如权利要求1所述的数字视讯装置,其中该索引数据产生模块包含 一位流剖析单元,用来根据该媒体串流产生多个基础串流存取位置信息;以及一索引数据合并单元,耦接于该位流剖析单元,用来结合该多个基础 串流存取位置信息与 一 时间信息以产生该索引信息。
4. 如权利要求3所述的数字视讯装置,其中该索引数据产生模块还包含一解多工单元,耦接于该位流剖析单元与该索引数据合并单元,用来 将该媒体串流分成多个串流数据并产生多个串流存取位置信息;其中,该位流剖析单元用来剖析该多个串流数据以产生该多个基础串 流存取位置信息,以及该索引数据合并单元用来结合该多个串流存取位置 信息、该多个基础串流存取位置信息与该时间信息以产生该索引信息。
5. 如权利要求1所述的数字视讯装置,其中该索引信息产生模块包含 一计时器,用来周期性地计数一预定时间间距;以及 一索引信息产生单元,耦接于该媒体接收器以及该计时器,用来于每经过该预定时间间距时,记录该媒体串流最后所储存的内容在该第一储存 模块中的 一位置以产生该索引信息。
6. 如权利要求1所述的数字视讯装置,其还包含 一第二储存模块,耦接于该索引信息产生模块,用以储存该索引信息;以及一媒体播放器,耦接于该第一储存模块以及该第二储存模块,用来根 据储存于该第 一储存模块中的该媒体串流与储存于该第二储存模块中的该 索引信息来执行一播放功能。
7. 如权利要求1所述的数字视讯装置,其中该索引信息产生模块还包含一压缩单元,用来压缩该索引信息,其中该压缩单元通过减少该索引 信息的项目储存字段、通过降低该索引信息的准确度或者通过以相对位置 来取代决定位置的方式来压缩该索引信息。
8. —种应用于时移功能中用以产生索引信息的方法,该方法包含有 接收一媒体串流;储存该媒体串流;以及依序将该媒体串流编入索引以产生一索引信息。
9. 如权利要求8所述的方法,其中该索引数据包含该媒体串流的已记 录时间以及已记录位置的一对照关系。
10. 如权利要求8所述的方法,其中依序将该媒体串流编入索引以产生 该索引信息的方法包含根据该媒体串流产生多个基础串流存取位置信息;以及结合该多个基础串流存取位置信息与 一 时间信息以产生该索引信息。
11. 如权利要求10所述的方法,其中依序将该媒体串流编入索引以产 生该索引信息的方法还包含将该媒体串流分成多个串流数据并产生多个串流存取位置信息; 剖析该多个串流数据以产生该多个基础串流存取位置信息;以及 结合该多个串流存取位置信息、该多个基础串流存取位置信息与该时 间信息以产生该索引信息。
12. 如权利要求8所述的方法,其中依序将该媒体串流编入索引以产生 该索引信息的方法包含周期性地计数一预定时间间距;以及于每经过该预定时间间距时,记录该媒体串流最后所储存的内容的一 位置以产生该索引信息。
全文摘要
本发明涉及产生索引信息的数字视讯装置及其相关方法。该数字视讯装置包含有媒体接收器、第一储存装置以及索引信息产生模块。媒体接收器用来接收一媒体串流。第一储存装置耦接于媒体接收器,用来储存媒体接收器所接收到的该媒体串流。索引信息产生模块耦接于媒体接收器,用来依序将该媒体串流编入索引以产生一索引信息。
文档编号H04N5/445GK101534402SQ20091000669
公开日2009年9月16日 申请日期2009年2月13日 优先权日2008年2月13日
发明者吴元涛, 王美华, 赖勇孝, 成 马 申请人:瑞昱半导体股份有限公司