视频处理电路、多媒体播放系统及其译码子画面数据方法

文档序号:7961915阅读:321来源:国知局

专利名称::视频处理电路、多媒体播放系统及其译码子画面数据方法
技术领域
:本发明涉及数字视频信号的处理,具体的讲是一种视频处理电路、多媒体播放系统及其译码子画面数据方法,在前一个子画面数据被完全译码前,利用微处理机产生的子画面地址对照表撷取后续的子画面数据。
背景技术
:典型DVD光盘片(在此请注意,DVD可为多样化数字光盘片digitalversatiledisc或是数字激光视盘片digitalvideodisc的缩写)的译码后数据包含有一音频数据流(audiostream)、一主画面影像数据流(mainvideoimagestream)以及一子画面影像数据流(sub-picturevideoimagestream)。通常子画面影像覆盖在主画面影像之上以提供各式各样的信息,例如主选单(menu)、字幕(sub-title)、指令集(directive)等等。主画面影像以及子画面影像分别处理后,然后再同时地显示在屏幕上。DVD子画面数据为一连串长度位格式(run-lengthbitformat)的数据,传统上,除非一子画面线条已经全部译码完成,不然系统无法知道所撷取的数据是否可以满足完整的子画面线条。一般来说,DVD子画面数据区分为上图场(topfield)以及下图场(bottomfield)两个部分,当子画面数据在交错模式(interlacedmode)下显示时比较不会发生撷取上的问题,因为在交错模式下,同一个图场(无论是上图场或是下图场)的子画面数据依序地予以暂存(buffer),故在目前线条译码完成且予以显示之前,便可预先撷取(pre-fetched)下一条线需要的子画面数据。然而,若是在循序扫描模式(progressivescanmode)下,由于无法判断下一条线是否跟目前处理的线条位在同一个图场(例如上图场或是下图场)中(一般的情况下,通常不在同一个图场),因此对于下一条线所需的子画面数据而言,是无法在目前线条完成译码前被预先撷取然后暂存起来,若是下一条线的子画面数据无法在其显示之前取得的话,就会发生译码错误或是显示错误的情况。
发明内容因此,本发明的目的在于提供一种视频处理电路、多媒体播放系统及其译码子画面数据方法,预先分析子画面数据以更有效率地撷取并译码子画面数据。为实现上述发明目的,本发明提供了一种译码子画面数据方法,其中包含(a)接收一子画面数据流;(b)预分析(pre-parse)该子画面数据流以取得一地址信息,该地址信息包含一子画面数据的每一线条的起始地址以及结束地址,该子画面数据包含有一上图场像素数据以及一下图场像素数据;(c)储存该地址信息至一显示对照表;(d)读取该显示对照表中的一目前处理项(currententry)所存的地址信息;(e)依据该显示对照表中的该目前处理项所储存的地址信息,从该上图场像素数据或是该下图场像素数据撷取一对应的目前子画面数据;(f)对该目前子画面数据进行译码;以及(g)在该目前子画面数据完成译码前,读取该显示对照表中的下一个处理项所存的地址信息。本发明还提供了一种视频处理电路,其中包含一子画面数据源,输出一子画面数据流;一微处理器,用来预分析该子画面数据流以取得一地址信息,该地址信息包含一子画面数据的每一线条的起始地址以及结束地址,该子画面数据包含有一上图场像素数据以及一下图场像素数据;一存储器缓冲器,用来储存该地址信息于一显示对照表;以及一子画面显示装置,用来读取该显示对照表中的一目前处理项(currententry)所存的地址信息,利用该显示对照表中的该目前处理项的地址信息从该上图场像素数据或是该下图场像素数据撷取一对应的目前子画面数据,并对该目前子画面数据进行译码,以及在该目前子画面数据完成译码前,读取该显示对照表中的下一个处理项所存的地址信息。本发明还提供了一种多媒体播放系统,其中包含一接口逻辑电路,用来接收一音频数据流、一视频数据流以及一子画面数据流;一音频/视频译码电路,用来译码已接收的该音频数据流以及该视频数据流;以及一子画面播放电路,用来译码已接收的该子画面数据流。该子画面播放电路包含一微处理器,用来预分析该子画面数据流以取得一地址信息,该地址信息包含一子画面数据的每一线条的起始地址以及结束地址,该子画面数据包含有一上图场像素数据以及一下图场像素数据;一存储器缓冲器,用来储存该地址信息于一显示对照表;以及一子画面显示装置,用来读取该显示对照表中的一目前处理项所存的地址信息,利用该显示对照表中的该目前处理项的地址信息从该上图场像素数据或是该下图场像素数据撷取一对应的目前子画面数据,并对该目前子画面数据进行译码,以及在该目前子画面数据完成译码前,读取该显示对照表中的下一个处理项所存的地址信息。本发明的有益效果在于,可以有效地从上图场运行长度数据以及下图场运行长度数据中撷取出所要的子画面数据,减少子画面播放时的错误。图1为本发明多媒体播放系统的一实施例的功能方块图;图2为图1所示的子画面播放装置的一实施例的功能方块图;图3为本发明依据上图场连串长度数据和下图场连串长度数据将子画面数据地址信息写入显示对照表的示意图。具体实施例方式对于DVD系统而言,一个子画面单元表示一个将会显示于屏幕上的子画面影像,该子画面单元包含有一子画面单元标头、像素数据以及一显示指令串行表(displaycommandsequencetable,DCSQT)。该子画面单元标头提供了有关该子画面单元大小的信息以及该显示指令串行表的起始地址。像素数据会分成上图场(topfield)的像素数据以及下图场(bottomfield)的像素数据,其中上图场以及下图场的像素数据都包含多个以2位(2-bit)来代表的数值,用来定义该子画面中的像素如何呈现。举例来说,一个像素可能会以数值“00”定义为背景像素(backgroundpixel),或是以数值“01”定义图案像素(patternpixel),以数值“10”定义第一强调像素(emphasispixel),或以数值“11”定义第二强调像素。在储存或是传输像素数据之前,一般会利用一种可以完整保留像素数据的压缩算法压缩像素数据,譬如使用连串长度编码((run-lengthencoding)来压缩像素数据。上述显示指令串行表提供了子画面影像的时间信息以及控制信息,并且具有一个包含显示控制串行的窗体,该窗体中的每个显示控制串行都包含有一显示控制起始时间(displaycontrolstarttime)、下一个显示控制串行的地址以及一连串的显示控制指令,其中显示控制指令包含有时序(timing)、颜色、对比以及其它的显示特性,用来指出一子画面影像中各种类的像素是如何来加以显示。请参阅图1,图1为本发明多媒体播放系统5的一实施例的功能方块图。如图1所示,多媒体播放系统5包含有一接口逻辑电路(interfacelogic)30、一音频/视频译码电路(A/Vdecodingcircuit)40以及一子画面播放装置(subpictureplaybackdevice)10。接口逻辑电路30用来接收音频数据流、视频数据流以及子画面数据流音频/视频译码电路40耦接至接口逻辑电路30,用来译码接收的音频数据流以及视频数据流另一方面,子画面播放装置10耦接至接口逻辑电路30,用来译码接收到的包含有上图场以及下图场连串长度数据形式的子画面数据流。子画面播放装置10的功能与操作将于下详细说明。请参阅图2,图2为图1所示的子画面播放装置10的一实施例的功能方块图。如图2所示,子画面播放装置10包含一微处理器16,用于预分析(pre-parsing)从子画面数据流接收到的上图场连串长度数据12以及下图场连串长度数据14,以记录子画面数据中每一条线的起始地址及结束地址,而预分析连串长度编码的数据时,微处理器16先对包含在子画面数据中的子画面显示控制序列(SubPictureDisplayControlSeQuence,SPDCSQ)指令数据进行译码。接下来,微处理器16将已预先分析过的线条信息储存至一显示对照表(displaymaptable)20中。子画面播放装置10还包含一子画面显示装置18来显示子画面数据,子画面显示装置18通过显示对照表20判断所要显示的子画面线条的地址信息,然后依据该特定的地址撷取相对应的子画面数据。换言之,显示对照表20用于提供子画面显示装置18所要撷取的上图场连串长度数据12或是下图场连串长度数据14的地址信息,然后子画面显示装置18再将取得的子画面数据进行译码,译码后的子画面数据则可依据各种不同现有显示方式而显示出来,由于后续的显示步骤为业界所公知,因此不再外详细描述。本实施例的独到之处在于,当子画面显示装置18从上图场连串长度数据12或是下图场连串长度数据14撷取一条子画面所需的数据后,子画面显示装置18便可立即地进入显示对照表20的下一处理项来取得对应的下一条子画面数据地址,换言之,子画面显示装置18可以在前一条子画面译码完成之前即读取下一条子画面的地址信息。当子画面数据于循序扫描模式下播放时,在没有垂直缩放调整(verticalscaling)操作的情况下,连续的画面数据会由上图场像素数据以及下图场像素数据中以交替的方式撷取出来。请参阅图3,图3为本发明依据上图场连串长度数据12和下图场连串长度数据14将子画面数据的地址信息写入显示对照表20的示意图。显示对照表20可利用一存储器缓冲器,尤指先进先出(first-infirst-out,FIFO)存储器缓冲区,来加以实施,该存储器缓冲区可为SRAM、DRAM或是其它存储器类型。举例来说,图3中的显示对照表20所拥有的储存项可一次记录子画面数据中八条线的地址信息,请注意,本发明并不限制该存储器缓冲区的容量大小,而显示对照表20所需要的存储器缓冲区大小可依据所欲显示的子画面数据的大小来加以调整。由上述可知,子画面播放装置10可仅增加一个容量不大的存储器缓冲器来储存显示对照表20,进而增进整体系统的运作效能。另一方面,子画面播放装置10也可在垂直缩放调整操作的情况下将地址信息写入显示对照表20中,举例来说,若子画面数据在呈现时,于垂直方向被放大(scaleup),微处理器16可在显示对照表20中复制不同子画面线条的地址信息来增加垂直方向的尺寸;反之,若是子画面数据在呈现时于垂直方向被缩小(scaledown),微处理器16也可略过部分子画面线条而不将其地址信息加入显示对照表20,以减少垂直方向的尺寸。在本发明的实施例中,子画面播放装置10可应用在播放DVD子画面数据上,或是应用在其它任何数字影像格式的子画面数据上。虽然子画面播放装置10仅利用一较小的存储器缓冲区来储存显示对照表20,然而本发明显示对照表20可以让子画面播放装置10更有效率地从上图场运行长度数据12以及下图场运行长度数据14中撷取出所要的子画面数据,进而减少子画面播放时的错误。本发明的有益效果在于,可以有效地从上图场运行长度数据以及下图场运行长度数据中撷取出所要的子画面数据,减少子画面播放时的错误。以上实施例仅用于说明本发明地实施过程,并非用于限定本发明地保护范围。权利要求1.一种译码子画面数据方法,其特征在于,包含有(a)接收一子画面数据流;(b)预分析子画面数据流以取得一地址信息,地址信息包含一子画面数据的每一线条的起始地址以及结束地址,子画面数据包含有一上图场像素数据以及一下图场像素数据;(c)储存地址信息至一显示对照表;(d)读取显示对照表中的一目前处理项所存的地址信息;(e)依据显示对照表中的目前处理项所储存的地址信息,从上图场像素数据或是下图场像素数据撷取一对应的目前子画面数据;(f)对目前子画面数据进行译码;以及(g)在目前子画面数据完成译码前,读取显示对照表中的下一个处理项所存的地址信息。2.如权利要求1所述的方法,其特征在于,还包含有重复执行步骤(e)至步骤(g)来撷取及译码后续的子画面数据。3.如权利要求1所述的方法,其特征在于,预分析子画面数据的步骤包含有对子画面数据所包含的子画面显示控制串行指令数据进行译码。4.如权利要求1所述的方法,其特征在于,显示对照表储存于一存储器缓冲器。5.如权利要求1所述的方法,其特征在于,子画面数据流为一DVD子画面数据流。6.一种视频处理电路,其特征在于,包含有一子画面数据源,输出一子画面数据流;一微处理器,用来预分析子画面数据流以取得一地址信息,地址信息包含一子画面数据的每一线条的起始地址以及结束地址,子画面数据包含有一上图场像素数据以及一下图场像素数据;一存储器缓冲器,用来储存地址信息于一显示对照表;以及一子画面显示装置,用来读取显示对照表中的一目前处理项所存的地址信息,利用显示对照表中的目前处理项的地址信息从上图场像素数据或是下图场像素数据撷取一对应的目前子画面数据,并对目前子画面数据进行译码,以及在目前子画面数据完成译码前,读取显示对照表中的下一个处理项所存的地址信息。7.如权利要求6所述的视频处理电路,其特征在于,微处理器译码子画面数据中的子画面显示控制串行指令数据来获得地址信息。8.如权利要求6所述的视频处理电路,其特征在于,子画面数据流为一DVD子画面数据流。9.一种多媒体播放系统,其特征在于,包含有一接口逻辑电路,用来接收一音频数据流、一视频数据流以及一子画面数据流;一音频/视频译码电路,用来译码已接收的音频数据流以及视频数据流;以及一子画面播放电路,用来译码已接收的子画面数据流,子画面播放电路包含有一微处理器,用来预分析子画面数据流以取得一地址信息,地址信息包含一子画面数据的每一线条的起始地址以及结束地址,子画面数据包含有一上图场像素数据以及一下图场像素数据;一存储器缓冲器,用来储存地址信息于一显示对照表;以及一子画面显示装置,用来读取显示对照表中的一目前处理项所存的地址信息,利用显示对照表中的目前处理项的地址信息从上图场像素数据或是下图场像素数据撷取一对应的目前子画面数据,并对目前子画面数据进行译码,以及在目前子画面数据完成译码前,读取显示对照表中的下一个处理项所存的地址信息。10.如权利要求9所述的多媒体播放系统,其特征在于,微处理器译码子画面数据中的子画面显示控制串行指令数据来获得地址信息。11.如权利要求9所述的多媒体播放系统,其特征在于,子画面数据流为一DVD子画面数据流。全文摘要视频处理电路、多媒体播放系统及其译码子画面数据方法,包含有(a)接收一子画面数据流;(b)预分析子画面数据流以取得一地址信息,地址信息包含一子画面数据的每一线条的起始地址以及结束地址,子画面数据包含有一上图场像素数据以及一下图场像素数据;(c)储存地址信息至一显示对照表;(d)读取显示对照表中的一目前处理项所存的地址信息;(e)依据显示对照表中的目前处理项所储存的地址信息,从上图场像素数据或是下图场像素数据撷取一对应的目前子画面数据;(f)对目前子画面数据进行译码;以及(g)在目前子画面数据完成译码前,读取显示对照表中的下一个处理项所存的地址信息。有效地减少子画面播放时的错误。文档编号H04N5/45GK1870733SQ20061008464公开日2006年11月29日申请日期2006年5月26日优先权日2005年5月27日发明者谢有庆申请人:联发科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1