專利名稱:用以解碼及顯示視訊文件的存儲(chǔ)器映射方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明是有關(guān)于一種存儲(chǔ)器映射(Mapping)方法,且特別是有關(guān)于一種用以解碼及顯示視訊文件的存儲(chǔ)器映射方法與裝置。
背景技術(shù):
隨著視訊影像壓縮技術(shù)的演進(jìn),視訊影像編解碼的復(fù)雜度隨之增加,連帶也使得 編解碼所需執(zhí)行的直接存儲(chǔ)器存取(Direct Memory Access, DMA)次數(shù)大幅增加。詳細(xì)地 說(shuō),視訊影像的解碼需要存取大量的影像數(shù)據(jù)以執(zhí)行動(dòng)態(tài)向量搜尋與影像重建,而頻繁的 存儲(chǔ)器存取動(dòng)作將成為系統(tǒng)效能的瓶頸,并且使得視訊影像的解碼器成為系統(tǒng)的主要耗能 元件。視訊影像在解碼之后,會(huì)依據(jù)不同的顯示要求,例如去交錯(cuò)(de-interlace)或子 母畫面(Picture In Picture/Picture Out Picture,PIP/POP)等應(yīng)用,采用不同的讀取方 式,這也會(huì)使得顯示視訊影像所需存取存儲(chǔ)器的次數(shù)增加。若將上述視訊影像的解碼及顯 示結(jié)合在一起,對(duì)系統(tǒng)的存儲(chǔ)器存取的效能而言將會(huì)是極大的挑戰(zhàn)。一般而言,視訊影像解碼和顯示所適合使用的存儲(chǔ)器映射方法不同。若將一張影 像劃分成若干個(gè)大小為NXM的區(qū)塊,其中N為寬度、M為高度,在此NXM區(qū)塊中的數(shù)據(jù)是 按照一定的規(guī)律在存儲(chǔ)器中連續(xù)的。而在存儲(chǔ)器的存取操作中,一般會(huì)盡量采用存儲(chǔ)器叢 發(fā)(Memory burst)的最大長(zhǎng)度來(lái)進(jìn)行。對(duì)于視訊影像的解碼要求來(lái)說(shuō),區(qū)塊的寬度N需選用適合影像預(yù)測(cè)的大小,使得 把一個(gè)有效區(qū)塊數(shù)據(jù)從存儲(chǔ)器中讀出所需的存儲(chǔ)器請(qǐng)求次數(shù)及所存取的數(shù)據(jù)量為最少;相 對(duì)地,對(duì)于視訊影像的顯示要求來(lái)說(shuō),區(qū)塊的寬度N則需選用適合在一次存儲(chǔ)器請(qǐng)求中就 能全部存取的數(shù)據(jù)量,使得顯示一行影像所需的數(shù)據(jù)可以用最少的存儲(chǔ)器請(qǐng)求讀取出來(lái)。然而,隨著視訊影像壓縮技術(shù)的演進(jìn),視訊影像解碼所使用的區(qū)塊尺寸愈來(lái)愈小, 例如H. 264的解碼會(huì)使用4X4的區(qū)塊,此與視訊影像顯示需要在使用最少存儲(chǔ)器請(qǐng)求的情 況下讀取出一行影像數(shù)據(jù)的方式相沖突。針對(duì)上述視訊影像解碼及顯示間的差異,以下分 別以32X 16和16X32兩種尺寸的區(qū)塊為例,說(shuō)明如何將一個(gè)32X32的畫面映射寫入存儲(chǔ)對(duì)于以32X 16為單位的映射方式來(lái)說(shuō),圖1所繪示為傳統(tǒng)32X 16區(qū)塊的存儲(chǔ)器 存取方式。請(qǐng)參照?qǐng)D1,假設(shè)存儲(chǔ)器每次存取4個(gè)四字組(Quad Word,QW),而每個(gè)QW包括 8個(gè)字節(jié)(Byte)。對(duì)于視訊影像的解碼來(lái)說(shuō),每解碼一個(gè)區(qū)塊,需要讀取存儲(chǔ)器8次(每次 1個(gè)QW),才能把所需的數(shù)據(jù)讀回,這樣對(duì)于一次可以叢發(fā)4個(gè)QW的存儲(chǔ)器來(lái)說(shuō),效率相當(dāng) 不好;相對(duì)地,對(duì)于視訊影像的顯示來(lái)說(shuō),顯示一行影像所需的數(shù)據(jù)為4個(gè)QW,剛好就是一 次存儲(chǔ)器要求所能存取的數(shù)據(jù)量,因此整個(gè)32X 16區(qū)塊的數(shù)據(jù)只需要發(fā)出16次的存儲(chǔ)器 要求就可以取得,相當(dāng)符合減少存取次數(shù)的要求,而且每次的存取都有充分利用到叢發(fā)的 長(zhǎng)度。對(duì)于以16X32為單位的映射方式來(lái)說(shuō),圖2所繪示為傳統(tǒng)16X32區(qū)塊的存儲(chǔ)器存取方式。請(qǐng)參照?qǐng)D2,同樣假設(shè)存儲(chǔ)器每次存取4個(gè)QW,而每個(gè)QW包括8個(gè)字節(jié)。對(duì)于 視訊影像的解碼來(lái)說(shuō),每解碼一個(gè)區(qū)塊,需要讀取存儲(chǔ)器4次(每次2個(gè)QW),才能把所需的 數(shù)據(jù)讀回,這樣的存儲(chǔ)器存取方式會(huì)比前述32X16區(qū)塊的存取方式來(lái)得好;然而,對(duì)于視 訊影像的顯示來(lái)說(shuō),每次要顯示一行影像(4個(gè)QW)時(shí),需要發(fā)出2次的存儲(chǔ)器要求,因此整 個(gè)32 X 16區(qū)塊需要發(fā)出32次的存儲(chǔ)器要求才能夠取得,且每次存儲(chǔ)器要求的叢發(fā)長(zhǎng)度為 2,這樣顯然對(duì)于視訊影像的顯示不利。
發(fā)明內(nèi)容
本發(fā)明提供一種用以解碼及顯示視訊文件的存儲(chǔ)器映射方法,將視訊文件的畫面 分別依解碼預(yù)測(cè)及顯示的需求寫入存儲(chǔ)器,藉以增加存儲(chǔ)器的存取效率。本發(fā)明提供一種用以解碼及顯示視訊文件的存儲(chǔ)器映射裝置,將參考畫面分別以 較窄及較寬的區(qū)塊映射寫入存儲(chǔ)器,并將非參考畫面以較寬的區(qū)塊映射寫入存儲(chǔ)器,可提 升解碼和顯示峰值時(shí)刻的存儲(chǔ)器存取效率。本發(fā)明提出一種用以解碼及顯示視訊文件的存儲(chǔ)器映射方法,用以將一個(gè)視訊文 件中的多個(gè)參考畫面解碼,并將解碼后的參考畫面分別以一第一區(qū)塊及一第二區(qū)塊為單位 的映射方式寫入存儲(chǔ)器,其中第一區(qū)塊的寬度大于第二區(qū)塊的寬度。另外,本方法亦將視訊 文件中的多個(gè)非參考畫面解碼,并將解碼后的非參考畫面以第一區(qū)塊為單位的映射方式寫 入存儲(chǔ)器。在本發(fā)明的一實(shí)施例中,在上述解碼該些參考畫面及該些非參考畫面的步驟之 前,更包括接收包括多個(gè)畫面的視訊串流,并根據(jù)此視訊串流中的訊息,判斷所接收的畫面 為參考畫面或非參考畫面,據(jù)以決定寫入存儲(chǔ)器的映射方式。在本發(fā)明的一實(shí)施例中,上述將參考畫面解碼,并將解碼后的參考畫面分別以第 一區(qū)塊及第二區(qū)塊為單位的映射方式寫入存儲(chǔ)器的步驟之后,更包括讀取存儲(chǔ)器中以第一 區(qū)塊為單位的映射方式寫入的參考畫面,而顯示出所讀取的參考畫面。在本發(fā)明的一實(shí)施例中,上述將參考畫面,并將解碼后的參考畫面分別以第一區(qū) 塊及第二區(qū)塊為單位的映射方式寫入存儲(chǔ)器的步驟之后,更包括讀取存儲(chǔ)器中以第二區(qū)塊 為單位的映射方式寫入的參考畫面,并參考這些參考畫面,以用做視訊文件的其它畫面的 解碼預(yù)測(cè)。在本發(fā)明的一實(shí)施例中,上述將非參考畫面解碼,并將解碼后的非參考畫面以第 一區(qū)塊為單位的映射方式寫入存儲(chǔ)器的步驟之后,更包括讀取存儲(chǔ)器中以第一區(qū)塊為單位 的映射方式寫入的非參考畫面,并顯示所讀取的非參考畫面。在本發(fā)明的一實(shí)施例中,上述將解碼后的參考畫面以第一區(qū)塊為單位的映射方式 寫入存儲(chǔ)器的步驟包括將各個(gè)參考畫面切分為多個(gè)第一區(qū)塊,而以第一區(qū)塊的寬度為單 位,將各個(gè)第一區(qū)塊的數(shù)據(jù)逐行寫入存儲(chǔ)器,使得此第一區(qū)塊中每一行的多個(gè)像素的數(shù)據(jù) 在存儲(chǔ)器中的地址為連續(xù),且每一行的尾端像素與下一行的前端像素的數(shù)據(jù)在存儲(chǔ)器中的 地址也是連續(xù)的。在本發(fā)明的一實(shí)施例中,上述將解碼后的參考畫面以第二區(qū)塊為單位的映射方式 寫入存儲(chǔ)器的步驟包括將各個(gè)參考畫面切分為多個(gè)第二區(qū)塊,并以第二區(qū)塊的寬度為單 位,將各個(gè)第二區(qū)塊的數(shù)據(jù)逐行寫入存儲(chǔ)器,使得此第二區(qū)塊中每一行的多個(gè)像素的數(shù)據(jù)在存儲(chǔ)器中的地址為連續(xù),且每一行的尾端像素與下一行的一前端像素的數(shù)據(jù)在存儲(chǔ)器中 的地址為連續(xù)。本發(fā)明提出一種用以解碼及顯示視訊文件的存儲(chǔ)器映射方法,用以將一個(gè)視訊文 件中的多個(gè)參考畫面解碼,并將解碼后的參考畫面以一第三區(qū)塊為單位的映射方式寫入存 儲(chǔ)器,以及將視訊文件中的多個(gè)非參考畫面解碼,并將解碼后的非參考畫面以第四區(qū)塊為 單位的映射方式寫入存儲(chǔ)器,其中第四區(qū)塊的寬度大于第三區(qū)塊的寬度。本發(fā)明提出一種用以解碼及顯示視訊文件的存儲(chǔ)器映射裝置,其包括存儲(chǔ)器、解 碼單元與存儲(chǔ)器寫入單元。其中,解碼單元系用以解碼視訊文件中的多個(gè)參考畫面及非參 考畫面。存儲(chǔ)器寫入單元耦接至解碼單元及存儲(chǔ)器,而用以將解碼單元解碼后的參考畫面 及非參考畫面寫入存儲(chǔ)器,其包括將解碼后的參考畫面分別以第一區(qū)塊及第二區(qū)塊為單位 的映射方式寫入存儲(chǔ)器,并將解碼后的非參考畫面以第一區(qū)塊為單位的映射方式寫入存儲(chǔ) 器,其中第一區(qū)塊的寬度大于第二區(qū)塊的寬度。在本發(fā)明的一實(shí)施例中,上述的解碼單元包括接收一筆包括多個(gè)畫面的視訊串 流,并根據(jù)此視訊串流中的訊息,判斷所接收之畫面為參考畫面或非參考畫面,據(jù)以決定寫 入存儲(chǔ)器的映射方式。在本發(fā)明的一實(shí)施例中,上述的存儲(chǔ)器寫入單元包括第一區(qū)塊寫入模塊與第二區(qū) 塊寫入模塊。其中,第一區(qū)塊寫入模塊是以第一區(qū)塊為單位的映射方式將參考畫面寫入存 儲(chǔ)器。第二區(qū)塊寫入模塊則是以第二區(qū)塊為單位的映射方式分別將參考畫面及非參考畫面 寫入存儲(chǔ)器。在本發(fā)明的一實(shí)施例中,上述的第一區(qū)塊寫入模塊包括將各個(gè)參考畫面切分為多 個(gè)第一區(qū)塊,而以第一區(qū)塊的寬度為單位,將各個(gè)第一區(qū)塊的數(shù)據(jù)逐行寫入存儲(chǔ)器,使得第 一區(qū)塊中每一行的多個(gè)像素的數(shù)據(jù)在存儲(chǔ)器中的地址為連續(xù),且每一行的尾端像素與下一 行的前端像素的數(shù)據(jù)在存儲(chǔ)器中的地址為連續(xù)。在本發(fā)明的一實(shí)施例中,上述的第二區(qū)塊寫入模塊包括將各個(gè)參考畫面切分為多 個(gè)第二區(qū)塊,而以第二區(qū)塊的寬度為單位,將各個(gè)第二區(qū)塊的數(shù)據(jù)逐行寫入存儲(chǔ)器,使得第 二區(qū)塊中每一行的多個(gè)像素的數(shù)據(jù)在存儲(chǔ)器中的地址為連續(xù),且每一行的尾端像素與下一 行的前端像素的數(shù)據(jù)在存儲(chǔ)器中的地址為連續(xù)。在本發(fā)明的一實(shí)施例中,上述的解碼單元更包括讀取存儲(chǔ)器中以第二區(qū)塊為單位 的映射方式寫入存儲(chǔ)器的參考畫面,并參考這些參考畫面,以解碼視訊文件的其它畫面。在本發(fā)明的一實(shí)施例中,上述的存儲(chǔ)器映射裝置更包括一個(gè)顯示單元,其耦接至 存儲(chǔ)器,而用以讀取存儲(chǔ)器中以第一區(qū)塊為單位的映射方式寫入的參考畫面,并顯示所讀 取的參考畫面。在本發(fā)明的一實(shí)施例中,上述的顯示單元更包括讀取存儲(chǔ)器中以第一區(qū)塊為單位 的映射方式寫入的非參考畫面,并顯示所讀取的非參考畫面。本發(fā)明提出一種用以解碼及顯示視訊文件的存儲(chǔ)器映射裝置,其包括存儲(chǔ)器、解 碼單元與存儲(chǔ)器寫入單元。其中,解碼單元用以解碼視訊文件中的多個(gè)參考畫面及非參考 畫面。存儲(chǔ)器寫入單元耦接至解碼單元及存儲(chǔ)器,而用以將解碼單元解碼后的參考畫面及 非參考畫面寫入存儲(chǔ)器,其包括將解碼后的參考畫面以第三區(qū)塊為單位的映射方式寫入存 儲(chǔ)器,并將解碼后的非參考畫面以第四區(qū)塊為單位的映射方式寫入存儲(chǔ)器,其中第四區(qū)塊的寬度大于第三區(qū)塊的寬度。在本發(fā)明的一實(shí)施例中,上述的參考畫面包括關(guān)鍵畫面及預(yù)測(cè)畫面,而上述的非 參考畫面包括雙向預(yù)測(cè)畫面?;谏鲜觯景l(fā)明的用以解碼及顯示視訊文件的存儲(chǔ)器映射方法與裝置是依據(jù)視 訊文件中各種畫面的性質(zhì),將這些畫面的數(shù)據(jù)以不同寬度區(qū)塊為單位的映射方式寫入存儲(chǔ) 器。在需要使用這些畫面做解碼預(yù)測(cè)時(shí),直接讀取適用于解碼預(yù)測(cè)的數(shù)據(jù);而在需要顯示這 些畫面時(shí),則直接讀取適用于顯示的數(shù)據(jù)。據(jù)此,本發(fā)明可增加存儲(chǔ)器整體的存取效率。為讓本發(fā)明的上述特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉實(shí)施例,并配合附圖作詳 細(xì)說(shuō)明如下。
圖1所繪示為傳統(tǒng)32' 16區(qū)塊的存儲(chǔ)器存取方式。圖2所繪示為傳統(tǒng)16' 32區(qū)塊的存儲(chǔ)器存取方式。圖3是依照本發(fā)明一實(shí)施例所繪示的用以解碼及顯示視訊文件的存儲(chǔ)器映射方 法流程圖。圖4是依照本發(fā)明一實(shí)施例所繪示的存儲(chǔ)器映射方法的范例。圖5是依照本發(fā)明一實(shí)施例所繪示的用以解碼及顯示視訊文件的存儲(chǔ)器映射方 法流程圖。圖6是依照本發(fā)明一實(shí)施例所繪示的存儲(chǔ)器映射方法的范例。圖7是依照本發(fā)明一實(shí)施例所繪示的用以解碼及顯示視訊文件的存儲(chǔ)器映射方 法流程圖。圖8是依照本發(fā)明一實(shí)施例所繪示的用以解碼及顯示視訊文件的存儲(chǔ)器映射方 法的范例。圖9是依照本發(fā)明一實(shí)施例所繪示的用以解碼及顯示視訊文件的存儲(chǔ)器映射方 法流程圖。圖10是依照本發(fā)明一實(shí)施例所繪示的存儲(chǔ)器映射方法的范例。圖11是依照本發(fā)明一實(shí)施例所繪示的用以解碼及顯示視訊文件的存儲(chǔ)器映射裝 置的方塊圖。
具體實(shí)施例方式依據(jù)視訊解碼的特性,視訊文件中包括需用做其它畫面解碼預(yù)測(cè)的參考的參考畫 面,以及不需用做參考的非參考畫面。據(jù)此,本發(fā)明將需用做參考的畫面按照有利于解碼的 映射(mapping)方式寫入存儲(chǔ)器,并將不做參考的畫面按照有利于顯示的映射方式寫入存 儲(chǔ)器,而能夠提升解碼和顯示峰值時(shí)刻的存儲(chǔ)器存取效率。基于上述概念,以下則舉實(shí)施例 說(shuō)明本發(fā)明用以解碼及顯示視訊文件的存儲(chǔ)器映射方法及裝置的詳細(xì)步驟及功能。圖3是依照本發(fā)明一實(shí)施例所繪示的用以解碼及顯示視訊文件的存儲(chǔ)器映射方 法流程圖。請(qǐng)參照?qǐng)D3,本實(shí)施例分別采用有利于解碼及有利于顯示的映射方式,將視訊文 件中的多個(gè)畫面寫入存儲(chǔ)器。其中,所述的視訊文件包括多個(gè)參考畫面及多個(gè)非參考畫面。 此方法的詳細(xì)步驟如下
首先,將視訊文件中的參考畫面解碼(步驟S302),并將解碼后的參考畫面分別以 一第一區(qū)塊及一第二區(qū)塊為單位的映射方式寫入存儲(chǔ)器(步驟S304),其中所述第一區(qū)塊 的寬度大于第二區(qū)塊的寬度。詳細(xì)地說(shuō),由于視訊畫面的解碼預(yù)測(cè)適合采用較窄的映射方 式,亦即,將視訊畫面數(shù)據(jù)寫入存儲(chǔ)器時(shí)適合以寬度較小的方塊(例如4X4方塊)為單位 來(lái)映射寫入;相對(duì)的,視訊畫面的顯示則適合采用較寬的映射方式,亦即,將視訊畫面數(shù)據(jù) 寫入存儲(chǔ)器時(shí)適合以寬度較大的方塊(例如16X4方塊)為單位來(lái)映射寫入。據(jù)此,本發(fā) 明將參考畫面分別以兩種寬度的映射方式寫入存儲(chǔ)器,并在使用參考畫面解碼或是顯示參 考畫面時(shí),分別讀取存儲(chǔ)器中相對(duì)應(yīng)的畫面數(shù)據(jù)。上述以第一區(qū)塊為單位映射寫入存儲(chǔ)器時(shí),是將視訊文件中的每一個(gè)參考畫面 切分為多個(gè)第一區(qū)塊,而以此第一區(qū)塊的寬度為單位,將所切分出的每一個(gè)第一區(qū)塊的數(shù) 據(jù)逐行寫入存儲(chǔ)器,使得在每一個(gè)第一區(qū)塊中每一行像素的數(shù)據(jù)在存儲(chǔ)器中的地址是連續(xù) 的,且每一行的尾端像素與下一行的前端像素的數(shù)據(jù)在存儲(chǔ)器中的地址也是連續(xù)的。換句 話說(shuō),第一區(qū)塊中相鄰行像素的數(shù)據(jù)儲(chǔ)存在存儲(chǔ)器中的地址是連續(xù)的。舉例來(lái)說(shuō),視訊畫面 中某個(gè)第一區(qū)塊的第二行第一個(gè)像素儲(chǔ)存在存儲(chǔ)器中的地址是接續(xù)在第一行最后一個(gè)像 素儲(chǔ)存在存儲(chǔ)器中的地址之后的。同理,在上述以第二區(qū)塊為單位映射寫入存儲(chǔ)器時(shí),也是將視訊文件中的每一個(gè) 參考畫面切分為多個(gè)第二區(qū)塊,而以此第二區(qū)塊的寬度為單位,將各個(gè)第二區(qū)塊的數(shù)據(jù)逐 行寫入存儲(chǔ)器,使得此第二區(qū)塊中每一行像素的數(shù)據(jù)在存儲(chǔ)器中的地址為連續(xù),且每一行 的尾端像素與下一行的前端像素的數(shù)據(jù)在存儲(chǔ)器中的地址為連續(xù),亦即此第二區(qū)塊中相鄰 行像素的數(shù)據(jù)儲(chǔ)存在存儲(chǔ)器中的地址是連續(xù)的。除了上述的參考畫面之外,本實(shí)施例的存儲(chǔ)器映射方法還包括將視訊文件中的非 參考畫面解碼(步驟S306),并將解碼后的非參考畫面以上述第一區(qū)塊為單位的映射方式 寫入存儲(chǔ)器(步驟S308)。此處采用較寬的區(qū)塊(即第一區(qū)塊)為單位執(zhí)行映射寫入的原 因在于非參考畫面無(wú)需做為其它畫面的解碼預(yù)測(cè)的參考,因此可直接使用有利于顯示的映 射方式寫入存儲(chǔ)器,以減少在顯示時(shí)所需存取存儲(chǔ)器的次數(shù)。簡(jiǎn)而言之,上述的存儲(chǔ)器映射方法是將解碼后的參考畫面寫入存儲(chǔ)器兩次一次 是采用較窄的方塊映射寫入,適用于解碼預(yù)測(cè);另一次則是采用較寬的方塊映射寫入,適用 于顯示。此外,上述的存儲(chǔ)器映射方法還包括采用較寬的方塊將解碼后的非參考畫面映射 寫入存儲(chǔ)器,以用于顯示。舉例來(lái)說(shuō),圖4是依照本發(fā)明一實(shí)施例所繪示的存儲(chǔ)器映射方法的范例。請(qǐng)參照 圖4,本實(shí)施例的存儲(chǔ)器映射方法會(huì)在存儲(chǔ)器中寫入3筆數(shù)據(jù),其中包括以第一區(qū)塊為單位 的映射方式寫入的參考畫面數(shù)據(jù)402與非參考畫面數(shù)據(jù)404,并以第二區(qū)塊為單位的映射 方式寫入的參考畫面數(shù)據(jù)406,此第一區(qū)塊的寬度大于第二區(qū)塊的寬度。其中,參考畫面數(shù) 據(jù)402與非參考畫面數(shù)據(jù)404即用于顯示;而參考畫面數(shù)據(jù)406則用于解碼。在以上述實(shí)施例的存儲(chǔ)器映射方法將視訊文件的數(shù)據(jù)寫入存儲(chǔ)器之后,每當(dāng)有需 要解碼預(yù)測(cè)或顯示畫面時(shí),即可視需要從存儲(chǔ)器直接取用合適大小映射寫入的數(shù)據(jù),藉以 提升解碼和顯示峰值時(shí)刻的存儲(chǔ)器存取效率,以下則再舉一實(shí)施例詳細(xì)說(shuō)明。通過上述的存儲(chǔ)器映射方法,在進(jìn)行視訊解碼而需要使用參考畫面做解碼預(yù)測(cè) 時(shí),即可直接讀取存儲(chǔ)器中適用于解碼預(yù)測(cè)(較窄區(qū)塊)的數(shù)據(jù);而在需要顯示這些畫面時(shí),則直接讀取存儲(chǔ)器中適用于顯示(較寬區(qū)塊)的數(shù)據(jù),進(jìn)而提升解碼和顯示峰值時(shí)刻的 存儲(chǔ)器存取效率。值得注意的是,在MPEG2的標(biāo)準(zhǔn)中,視訊串流(Bitstream)包括關(guān)鍵畫面、預(yù)測(cè)畫 面與雙向預(yù)測(cè)畫面等三種畫面。其中,關(guān)鍵畫面及預(yù)測(cè)畫面需要做為其它畫面的解碼之用, 而雙向預(yù)測(cè)畫面則不需要做為其它畫面的解碼之用。根據(jù)這些畫面的特征,本發(fā)明亦提供 了對(duì)應(yīng)于MPEG2解碼的解碼及顯示視訊文件的存儲(chǔ)器映射方法,以下則再舉一實(shí)施例詳細(xì) 說(shuō)明。圖5是依照本發(fā)明一實(shí)施例所繪示的用以解碼及顯示視訊文件的存儲(chǔ)器映射方 法流程圖。請(qǐng)參照?qǐng)D5,本實(shí)施例分別采用有利于解碼及有利于顯示的映射方式,將視訊文 件中的多個(gè)畫面寫入存儲(chǔ)器。其中,所述的視訊文件包括多個(gè)關(guān)鍵畫面、多個(gè)預(yù)測(cè)畫面及多 個(gè)雙向預(yù)測(cè)畫面。此方法的詳細(xì)步驟如下首先,將視訊文件中的關(guān)鍵畫面及預(yù)測(cè)畫面解碼(步驟S502),并將解碼后的關(guān) 鍵畫面及預(yù)測(cè)畫面分別以一第一區(qū)塊及一第二區(qū)塊為單位的映射方式寫入存儲(chǔ)器(步驟 S504),其中所述第一區(qū)塊的寬度大于第二區(qū)塊的寬度。詳細(xì)地說(shuō),由于關(guān)鍵畫面及預(yù)測(cè)畫 面均可能會(huì)做為解碼其它畫面的參考,而視訊畫面的解碼預(yù)測(cè)適合采用較窄的映射方式, 亦即,將視訊畫面數(shù)據(jù)寫入存儲(chǔ)器時(shí)會(huì)以寬度較小的方塊(例如4X4方塊)為單位來(lái)映射 寫入。上述以第一區(qū)塊為單位映射寫入存儲(chǔ)器時(shí),是將視訊文件中的每一個(gè)關(guān)鍵畫面及 預(yù)測(cè)畫面切分為多個(gè)第一區(qū)塊,而以此第一區(qū)塊的寬度為單位,將所切分出的每一個(gè)第一 區(qū)塊的數(shù)據(jù)逐行寫入存儲(chǔ)器,使得在每一個(gè)第一區(qū)塊中每一行像素的數(shù)據(jù)在存儲(chǔ)器中的地 址是連續(xù)的,且每一行的尾端像素與下一行的前端像素的數(shù)據(jù)在存儲(chǔ)器中的地址也是連續(xù) 的。換句話說(shuō),第一區(qū)塊中相鄰行像素的數(shù)據(jù)儲(chǔ)存在存儲(chǔ)器中的地址是連續(xù)的。舉例來(lái)說(shuō), 視訊畫面中某個(gè)第一區(qū)塊的第二行第一個(gè)像素儲(chǔ)存在存儲(chǔ)器中的地址是接續(xù)在第一行最 后一個(gè)像素儲(chǔ)存在存儲(chǔ)器中的地址之后的。同理,在上述以第二區(qū)塊為單位映射寫入存儲(chǔ)器時(shí),也是將視訊文件中的每一個(gè) 關(guān)鍵畫面及預(yù)測(cè)畫面切分為多個(gè)第二區(qū)塊,而以此第二區(qū)塊的寬度為單位,將各個(gè)第二區(qū) 塊的數(shù)據(jù)逐行寫入存儲(chǔ)器,使得此第二區(qū)塊中每一行像素的數(shù)據(jù)在存儲(chǔ)器中的地址為連 續(xù),且每一行的尾端像素與下一行的前端像素的數(shù)據(jù)在存儲(chǔ)器中的地址為連續(xù),亦即此第 二區(qū)塊中相鄰行像素的數(shù)據(jù)儲(chǔ)存在存儲(chǔ)器中的地址是連續(xù)的。除了上述的關(guān)鍵畫面及預(yù)測(cè)畫面之外,本實(shí)施例的存儲(chǔ)器映射方法還包括將視訊 文件中的雙向預(yù)測(cè)畫面解碼(步驟S506),并將解碼后的雙向預(yù)測(cè)畫面以上述第一區(qū)塊為 單位的映射方式寫入存儲(chǔ)器(步驟S508)。此處采用較寬的區(qū)塊(即第一區(qū)塊)為單位執(zhí) 行映射寫入的原因在于雙向預(yù)測(cè)畫面無(wú)需做為其它畫面的解碼預(yù)測(cè)的參考,因此可直接使 用有利于顯示的映射方式寫入存儲(chǔ)器,以減少在顯示時(shí)所需存取存儲(chǔ)器的次數(shù)。簡(jiǎn)而言之,上述的存儲(chǔ)器映射方法是將解碼后的關(guān)鍵畫面及預(yù)測(cè)畫面寫入存儲(chǔ)器 兩次一次是采用較窄的方塊映射寫入,適用于解碼預(yù)測(cè);另一次則是采用較寬的方塊映 射寫入,適用于顯示。此外,上述的存儲(chǔ)器映射方法還包括采用較寬的方塊將解碼后的雙向 預(yù)測(cè)畫面映射寫入存儲(chǔ)器,以用于顯示。舉例來(lái)說(shuō),圖6是依照本發(fā)明一實(shí)施例所繪示的存儲(chǔ)器映射方法的范例。請(qǐng)參照
10圖6,本實(shí)施例的存儲(chǔ)器映射方法會(huì)在存儲(chǔ)器中寫入5筆數(shù)據(jù),其中包括以第一區(qū)塊為單位 的映射方式寫入的關(guān)鍵畫面數(shù)據(jù)602、預(yù)測(cè)畫面數(shù)據(jù)604與雙向預(yù)測(cè)畫面數(shù)據(jù)606,以及以 第二區(qū)塊為單位的映射方式寫入的關(guān)鍵畫面數(shù)據(jù)608與預(yù)測(cè)畫面數(shù)據(jù)610。其中,關(guān)鍵畫面 數(shù)據(jù)602、預(yù)測(cè)畫面數(shù)據(jù)604與雙向預(yù)測(cè)畫面數(shù)據(jù)606用于顯示,而關(guān)鍵畫面數(shù)據(jù)608與預(yù) 測(cè)畫面數(shù)據(jù)610則用于解碼。在以上述實(shí)施例的存儲(chǔ)器映射方法將視訊文件的數(shù)據(jù)寫入存儲(chǔ)器之后,每當(dāng)有需 要解碼預(yù)測(cè)或顯示畫面時(shí),即可視需要從存儲(chǔ)器直接取用合適大小映射寫入的數(shù)據(jù),藉以 提升解碼和顯示峰值時(shí)刻的存儲(chǔ)器存取效率,以下則再舉一實(shí)施例詳細(xì)說(shuō)明。圖7是依照本發(fā)明一實(shí)施例所繪示的用以解碼及顯示視訊文件的存儲(chǔ)器映射方 法流程圖。請(qǐng)參照?qǐng)D7,本實(shí)施例分別采用有利于解碼及有利于顯示的映射方式,將視訊串 流中的多個(gè)畫面寫入存儲(chǔ)器,并在實(shí)際執(zhí)行畫面解碼預(yù)測(cè)及顯示畫面時(shí),直接取用先前映 射寫入且區(qū)塊大小符合需求的數(shù)據(jù)。此方法的詳細(xì)步驟如下首先,接收一視訊串流(步驟S702),此視訊串流中包含多個(gè)畫面。接著,根據(jù)此視 訊串流中的訊息,判斷所接收的畫面為關(guān)鍵畫面、預(yù)測(cè)畫面或雙向預(yù)測(cè)畫面,據(jù)以決定寫入 該存儲(chǔ)器的映射方式(步驟S704)。若所接收的畫面為關(guān)鍵畫面或預(yù)測(cè)畫面,則先將此畫面解碼(步驟S706),再分別 以第一區(qū)塊及第二區(qū)塊為單位的映射方式將解碼后的畫面寫入存儲(chǔ)器(步驟S708);另一 方面,若所接收的畫面為非參考畫面,則先將此畫面解碼(步驟S710),并以第一區(qū)塊為單 位的映射方式將解碼后的畫面寫入存儲(chǔ)器(步驟S712),其中所述第一區(qū)塊的寬度大于第 二區(qū)塊的寬度。在將解碼后的畫面寫入存儲(chǔ)器之后,接下來(lái)即可利用所寫入的數(shù)據(jù)來(lái)進(jìn)行解碼預(yù) 測(cè)或顯示。此時(shí)需判斷是否要參考關(guān)鍵畫面及預(yù)測(cè)畫面以解碼其它畫面,抑或是要顯示關(guān) 鍵畫面、預(yù)測(cè)畫面或是雙向預(yù)測(cè)畫面(步驟S714)。其中,若需要參考關(guān)鍵畫面及預(yù)測(cè)畫面以解碼其它畫面,則讀取存儲(chǔ)器中以第二 區(qū)塊為單位的映射方式寫入的關(guān)鍵畫面及預(yù)測(cè)畫面(步驟S716),并參考所讀取的關(guān)鍵畫 面及預(yù)測(cè)畫面來(lái)解碼其它畫面(步驟S718)。另一方面,若需要顯示關(guān)鍵畫面或預(yù)測(cè)畫面,則讀取存儲(chǔ)器中以第一區(qū)塊為單位 的映射方式寫入的關(guān)鍵畫面及預(yù)測(cè)畫面(步驟S720),并將所讀取的關(guān)鍵畫面及預(yù)測(cè)畫面 顯示在屏幕上(步驟S722)。此外,若需要顯示雙向預(yù)測(cè)畫面,則讀取存儲(chǔ)器中以第一區(qū)塊為單位的映射方 式寫入的雙向預(yù)測(cè)畫面(步驟S724),并將所讀取的雙向預(yù)測(cè)畫面顯示在屏幕上(步驟 S726)。通過上述的存儲(chǔ)器映射方法,在進(jìn)行視訊解碼而需要使用參考畫面做解碼預(yù)測(cè) 時(shí),即可直接讀取存儲(chǔ)器中適用于解碼預(yù)測(cè)(較窄區(qū)塊)的數(shù)據(jù);而在需要顯示這些畫面 時(shí),則直接讀取存儲(chǔ)器中適用于顯示(較寬區(qū)塊)的數(shù)據(jù),進(jìn)而提升解碼和顯示峰值時(shí)刻的 存儲(chǔ)器存取效率。舉例來(lái)說(shuō),圖8是依照本發(fā)明一實(shí)施例所繪示的用以解碼及顯示視訊文件的存儲(chǔ) 器映射方法的范例。請(qǐng)參照?qǐng)D8,本實(shí)施例繪示在一時(shí)間序列中解碼及顯示視訊畫面時(shí)存儲(chǔ) 器存取的峰值時(shí)刻,其中包括按照視訊畫面解碼順序排列的解碼序列,以及按照視訊畫面顯示順序排列的顯示序列。如圖8所示,本實(shí)施例的視訊文件的解碼序列為畫面I、P1、B1、B2、P2、B3、B4、P3, 其中畫面I代表關(guān)鍵畫面;畫面PI、P2、P3代表預(yù)測(cè)畫面;而畫面Bl、B2、B3、B4代表雙向 預(yù)測(cè)畫面。在解碼畫面P1時(shí)可能需要向前參考畫面I,而在解碼畫面B1時(shí)可能需要向前參 考畫面I、P1及/或向后參考其它畫面。在時(shí)段T1中,對(duì)解碼序列中的畫面I進(jìn)行解碼,其中由于畫面I為一個(gè)關(guān)鍵畫面, 其本身的解碼不需參考其它畫面,但可能會(huì)做為后續(xù)畫面解碼預(yù)測(cè)時(shí)的參考畫面。因此,在 解碼畫面I之后,即會(huì)將其數(shù)據(jù)分別以較窄及較寬區(qū)塊為單位映射寫入存儲(chǔ)器。在時(shí)段T2中,會(huì)繼續(xù)解碼畫面P1的數(shù)據(jù),而畫面P1的解碼例如需向前參考畫面 I的數(shù)據(jù),因此會(huì)從存儲(chǔ)器中讀取先前以較窄區(qū)塊為單位映射寫入的畫面I的數(shù)據(jù),而用以 解碼畫面P1。另一方面,還會(huì)從存儲(chǔ)器中讀取先前以較寬區(qū)塊為單位映射寫入的畫面I的 數(shù)據(jù),而用以顯示畫面P1。在時(shí)段T3中,會(huì)繼續(xù)解碼畫面B1的數(shù)據(jù),而畫面B1的解碼例如需向前參考畫面 I、P1的數(shù)據(jù),因此需從存儲(chǔ)器中讀取先前以較窄區(qū)塊為單位映射寫入的畫面I、P1的數(shù)據(jù), 而用以解碼畫面B1。另一方面,還會(huì)從存儲(chǔ)器中讀取先前以較寬區(qū)塊為單位映射寫入的畫 面P1的數(shù)據(jù),而用以顯示畫面P1。在時(shí)段T4中,會(huì)繼續(xù)解碼畫面B2的數(shù)據(jù),而畫面B2的解碼例如需向前參考畫面 I、P1的數(shù)據(jù),因此需從存儲(chǔ)器中讀取先前以較窄區(qū)塊為單位映射寫入的畫面I、P1的數(shù)據(jù), 而用以解碼畫面B2。此外,還需從存儲(chǔ)器中讀取先前以較寬區(qū)塊為單位映射寫入的畫面B1 的數(shù)據(jù),而用以顯示畫面B1。以此類推,即可得到如圖8所示的解碼序列及顯示序列。其中,對(duì)于解碼來(lái)說(shuō),由 于在解碼雙向預(yù)測(cè)畫面時(shí)需要參考其它畫面的數(shù)據(jù),因此所需要存取存儲(chǔ)器的數(shù)據(jù)量是最 大的,且此數(shù)據(jù)量遠(yuǎn)大于解碼關(guān)鍵畫面及預(yù)測(cè)畫面時(shí)所需存取存儲(chǔ)器的數(shù)據(jù)量;然而,對(duì)于 顯示來(lái)說(shuō),無(wú)論是關(guān)鍵畫面、預(yù)測(cè)畫面或是雙向預(yù)測(cè)畫面,其顯示所需存取的存儲(chǔ)器數(shù)據(jù)量 都相同。由此可知,在圖8的時(shí)間序列中,時(shí)段T4、T6及T7都會(huì)是存儲(chǔ)器存取的峰值時(shí)刻, 因?yàn)樵谶@些時(shí)段都需要做雙向預(yù)測(cè)畫面的解碼。然而,采用本發(fā)明以兩種不同的存儲(chǔ)器映射方式儲(chǔ)存畫面數(shù)據(jù),在執(zhí)行解碼預(yù)測(cè) 時(shí),即可直接取用存儲(chǔ)器中以較窄區(qū)塊映射寫入的數(shù)據(jù);而在執(zhí)行顯示時(shí),則直接取用存儲(chǔ) 器中以較寬區(qū)塊映射寫入的數(shù)據(jù)。據(jù)此,即可有效改善存儲(chǔ)器存取峰值時(shí)刻的存取效率。值得一提的是,對(duì)于存儲(chǔ)器空間有限的情況,若要將參考畫面以兩種映射方式儲(chǔ) 存,特別是對(duì)于高畫質(zhì)(High Definition,HD)畫面,則會(huì)占用大量的存儲(chǔ)器空間。因此,本 發(fā)明亦提供一種折衷方案,亦即將參考畫面只用利于解碼的映射方式(即以較窄的區(qū)塊) 寫入存儲(chǔ)器,而非參考畫面則維持以利于顯示的映射方式(即以較寬的區(qū)塊)寫入存儲(chǔ)器, 以求在有限的存儲(chǔ)器空間下仍能達(dá)到本發(fā)明改善存儲(chǔ)器存取峰值時(shí)刻的存取效率的目的, 以下則再舉一實(shí)施例詳細(xì)說(shuō)明。圖9是依照本發(fā)明一實(shí)施例所繪示的用以解碼及顯示視訊文件的存儲(chǔ)器映射方 法流程圖。請(qǐng)參照?qǐng)D9,本實(shí)施例分別采用有利于解碼及有利于顯示的映射方式,將視訊文 件中的多個(gè)畫面寫入存儲(chǔ)器。其中,所述的視訊文件包括多個(gè)參考畫面及多個(gè)非參考畫面。 此方法的詳細(xì)步驟如下
首先,將視訊文件中的參考畫面解碼(步驟S902),并將解碼后的參考畫面以一第 三區(qū)塊為單位的映射方式寫入存儲(chǔ)器(步驟S904)。其中,由于視訊畫面的解碼預(yù)測(cè)適合采 用較窄的映射方式,因此本實(shí)施例在將參考畫面數(shù)據(jù)寫入存儲(chǔ)器時(shí)即以寬度較小的方塊為 單位來(lái)映射寫入。除了上述的參考畫面之外,本實(shí)施例的存儲(chǔ)器映射方法還包括將視訊文件中的非 參考畫面解碼(步驟S906),并將解碼后的非參考畫面以第四區(qū)塊為單位的映射方式寫入 存儲(chǔ)器(步驟S908)。其中,第四區(qū)塊的寬度大于第三區(qū)塊的寬度。此處采用較寬的區(qū)塊 (即第四區(qū)塊)為單位執(zhí)行映射寫入的原因在于非參考畫面無(wú)需做為其它畫面的解碼預(yù)測(cè) 的參考,因此可直接使用有利于顯示的映射方式寫入存儲(chǔ)器,以減少在顯示時(shí)所需存取存 儲(chǔ)器的次數(shù)。舉例來(lái)說(shuō),圖10是依照本發(fā)明一實(shí)施例所繪示的存儲(chǔ)器映射方法的范例。請(qǐng)參照 圖10,本實(shí)施例的存儲(chǔ)器映射方法會(huì)在存儲(chǔ)器中寫入2筆數(shù)據(jù),其中包括以第三區(qū)塊為單 位的映射方式寫入的參考畫面數(shù)據(jù)1002,以及以第四區(qū)塊為單位的映射方式寫入的非參考 畫面數(shù)據(jù)1004,此第四區(qū)塊的寬度大于第三區(qū)塊的寬度。其中,參考畫面數(shù)據(jù)1002即用于 解碼;而非參考畫面數(shù)據(jù)1004則用于顯示。通過上述方法,本發(fā)明即可在存儲(chǔ)器空間有限的情況下,改善存儲(chǔ)器存取峰值時(shí) 刻的存取效率。此外,針對(duì)上述的存儲(chǔ)器映射方式,本發(fā)明亦提供相對(duì)應(yīng)的存儲(chǔ)器映射裝 置,用以對(duì)所接收的視訊串流進(jìn)行解碼及顯示,以下則再舉一實(shí)施例詳細(xì)說(shuō)明。圖11是依照本發(fā)明一實(shí)施例所繪示的用以解碼及顯示視訊文件的存儲(chǔ)器映射裝 置的方塊圖。請(qǐng)參照?qǐng)D11,本實(shí)施例的存儲(chǔ)器映射裝置1100包括存儲(chǔ)器1110、解碼單元 1120及存儲(chǔ)器寫入單元1130,而存儲(chǔ)器寫入單元1130又包括第一區(qū)塊寫入模塊1132及第 二區(qū)塊寫入模塊1134,其功能分述如下存儲(chǔ)器1110例如是動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(Dynamic Random Access Memory, DRAM) 或同步動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(Synchronization Dynamic Random AccessMemory, SDRAM), 其用以在執(zhí)行視訊畫面解碼及顯示時(shí),做為暫存視訊畫面數(shù)據(jù)之用。解碼單元1120例如是一個(gè)動(dòng)畫專家群組標(biāo)準(zhǔn)(Moving Picture Experts GroupStandards,MPEG)或H. 264的解碼器,其用以解碼視訊文件中的參考畫面及非參考畫 面。其中,所述參考畫面例如是關(guān)鍵畫面及預(yù)測(cè)畫面,而所述非參考畫面則例如是雙向預(yù)測(cè) 畫面。存儲(chǔ)器寫入單元1130耦接于解碼單元1120及存儲(chǔ)器1110,而用以將解碼單元 1120解碼后的參考畫面及非參考畫面寫入存儲(chǔ)器1110。詳細(xì)地說(shuō),當(dāng)由解碼單元1120解 碼的畫面為參考畫面時(shí),存儲(chǔ)器寫入單元1130即利用第一區(qū)塊寫入模塊1132將此參考畫 面以第一區(qū)塊為單位的映射方式寫入存儲(chǔ)器,并利用第二區(qū)塊寫入模塊1134將此參考畫 面以第二區(qū)塊為單位的映射方式寫入存儲(chǔ)器,其中所述的第一區(qū)塊的寬度大于第二區(qū)塊的 寬度;另一方面,當(dāng)解碼單元1120解碼的畫面為非參考畫面時(shí),則存儲(chǔ)器寫入單元1130僅 利用第一區(qū)塊寫入模塊1132將此非參考畫面以第一區(qū)塊為單位的映射方式寫入存儲(chǔ)器。詳細(xì)地說(shuō),第一區(qū)塊寫入模塊1132會(huì)將視訊文件中的每一個(gè)參考畫面切分為多 個(gè)第一區(qū)塊,而以此第一區(qū)塊的寬度為單位,將所切分出的每一個(gè)第一區(qū)塊的數(shù)據(jù)逐行寫 入存儲(chǔ)器,使得在每一個(gè)第一區(qū)塊中每一行像素的數(shù)據(jù)在存儲(chǔ)器1110中的地址是連續(xù)的,且每一行的尾端像素與下一行的前端像素的數(shù)據(jù)在存儲(chǔ)器1110中的地址也是連續(xù)的。另一方面,第二區(qū)塊寫入模塊1134則會(huì)將視訊文件中的每一個(gè)參考畫面切分為 多個(gè)第二區(qū)塊,而以此第二區(qū)塊的寬度為單位,將各個(gè)第二區(qū)塊的數(shù)據(jù)逐行寫入存儲(chǔ)器,使 得此第二區(qū)塊中每一行像素的數(shù)據(jù)在存儲(chǔ)器中的地址為連續(xù),且每一行的尾端像素與下一 行的前端像素的數(shù)據(jù)在存儲(chǔ)器1110中的地址為連續(xù),亦即此第二區(qū)塊中相鄰行像素的數(shù) 據(jù)儲(chǔ)存在存儲(chǔ)器1110中的地址是連續(xù)的。此外,第一區(qū)塊寫入模塊1132還包括將解碼單元1120所解碼的非參考畫面以第 一區(qū)塊為單位的映射方式寫入存儲(chǔ)器,以做為后續(xù)雙向預(yù)測(cè)畫面的顯示之用。在第二區(qū)塊寫入模塊1134以第二區(qū)塊為單位的映射方式將參考畫面寫入存儲(chǔ)器 之后,解碼單元1132即可讀取此以第二區(qū)塊為單位儲(chǔ)存的關(guān)鍵畫面及預(yù)測(cè)畫面數(shù)據(jù),并參 考所讀取的數(shù)據(jù)來(lái)解碼視訊文件的其它畫面。值得一提的是,在一實(shí)施例中,存儲(chǔ)器映射裝置1100中還可配置一個(gè)顯示單元 (未繪示),其耦接于存儲(chǔ)器1110,而用以讀取存儲(chǔ)器1110中以第一區(qū)塊為單位的映射方式 寫入的參考畫面,并將所讀取的參考畫面顯示于屏幕;此外,此顯示單元亦可讀取存儲(chǔ)器中 以第一區(qū)塊為單位的映射方式寫入的非參考畫面,并將所讀取的非參考畫面顯示于屏幕。此外,在一實(shí)施例中,為了節(jié)省儲(chǔ)存畫面數(shù)據(jù)所占用的存儲(chǔ)器空間,上述存儲(chǔ)器寫 入單元1130亦可僅利用第一區(qū)塊寫入模塊1132將參考畫面以第一區(qū)塊為單位的映射方式 寫入存儲(chǔ)器,并利用第二區(qū)塊寫入模塊1132將非參考畫面以第二區(qū)塊為單位的映射方式 寫入存儲(chǔ)器。其中,第二區(qū)塊的寬度大于第一區(qū)塊的寬度。綜上所述,本發(fā)明的用以解碼及顯示視訊文件的存儲(chǔ)器映射方法及裝置依據(jù)視訊 畫面是否需用做其它畫面的解碼預(yù)測(cè)的特性,選擇是否使用兩種不同寬度區(qū)塊為單位的映 射方式將解碼后的視訊畫面數(shù)據(jù)寫入存儲(chǔ)器。而在實(shí)際解碼或顯示視訊畫面時(shí),則可依需 求選擇讀取存儲(chǔ)器中適合的數(shù)據(jù),據(jù)此可提升解碼和顯示峰值時(shí)刻的存儲(chǔ)器存取效率。雖然本發(fā)明已以實(shí)施例揭露如上,然其并非用以限定本發(fā)明,任何所屬技術(shù)領(lǐng)域 中具有通常知識(shí)者,在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可作些許的更動(dòng)與潤(rùn)飾,故本發(fā)明 的保護(hù)范圍當(dāng)以權(quán)利要求所界定的為準(zhǔn)。
權(quán)利要求
一種用以解碼及顯示視訊文件的存儲(chǔ)器映射方法,該視訊文件包括多個(gè)參考畫面及多個(gè)非參考畫面,該方法包括下列步驟解碼該些參考畫面,并將解碼后的該些參考畫面分別以一第一區(qū)塊及一第二區(qū)塊為單位的映射方式寫入一存儲(chǔ)器,其中該第一區(qū)塊的寬度大于該第二區(qū)塊的寬度;以及解碼該些非參考畫面,并將解碼后的該些非參考畫面以該第一區(qū)塊為單位的映射方式寫入該存儲(chǔ)器。
2.如權(quán)利要求1所述的用以解碼及顯示視訊文件的存儲(chǔ)器映射方法,其特征在于,在 解碼該些參考畫面及該些非參考畫面的步驟之前,更包括接收一視訊串流,該視訊串流包括多個(gè)畫面;根據(jù)該視訊串流中的一訊息,判斷所接收的該些畫面為參考畫面或非參考畫面,據(jù)以 決定寫入該存儲(chǔ)器的映射方式。
3.如權(quán)利要求1所述的用以解碼及顯示視訊文件的存儲(chǔ)器映射方法,其特征在于,在 解碼該些參考畫面,并將解碼后的該些參考畫面分別以該第一區(qū)塊及該第二區(qū)塊為單位的 映射方式寫入該存儲(chǔ)器的步驟之后,更包括讀取該存儲(chǔ)器中以該第一區(qū)塊為單位的映射方式寫入的該些參考畫面;以及顯示所讀取的該些參考畫面。
4.如權(quán)利要求1所述的用以解碼及顯示視訊文件的存儲(chǔ)器映射方法,其特征在于,在 解碼該些參考畫面,并將解碼后的該些參考畫面分別以該第一區(qū)塊及該第二區(qū)塊為單位的 映射方式寫入該存儲(chǔ)器的步驟之后,更包括讀取該存儲(chǔ)器中以該第二區(qū)塊為單位的映射方式寫入的該些參考畫面;以及參考所讀取的該些參考畫面,以作為該視訊文件的其它畫面的解碼預(yù)測(cè)。
5.如權(quán)利要求1所述的用以解碼及顯示視訊文件的存儲(chǔ)器映射方法,其特征在于,在 解碼該些非參考畫面,并將解碼后的該些非參考畫面以該第一區(qū)塊為單位的映射方式寫入 該存儲(chǔ)器的步驟之后,更包括讀取該存儲(chǔ)器中以該第一區(qū)塊為單位的映射方式寫入的該些非參考畫面;以及顯示所讀取的該些非參考畫面。
6.如權(quán)利要求1所述的用以解碼及顯示視訊文件的存儲(chǔ)器映射方法,其特征在于,將 解碼后的該些參考畫面以該第一區(qū)塊為單位的映射方式寫入該存儲(chǔ)器的步驟包括切分各該些參考畫面為多個(gè)第一區(qū)塊;以及以該第一區(qū)塊的寬度為單位,將各該些第一區(qū)塊的數(shù)據(jù)逐行寫入該存儲(chǔ)器,使得該第 一區(qū)塊中每一行之多個(gè)像素的數(shù)據(jù)在該存儲(chǔ)器中的地址為連續(xù),且每一行的一尾端像素與 下一行的一前端像素的數(shù)據(jù)在該存儲(chǔ)器中的地址為連續(xù)。
7.如權(quán)利要求1所述的用以解碼及顯示視訊文件的存儲(chǔ)器映射方法,其特征在于,將 解碼后的該些參考畫面以該第二區(qū)塊為單位的映射方式寫入該存儲(chǔ)器的步驟包括切分各該些參考畫面及該些非參考畫面為多個(gè)第二區(qū)塊;以及以該第二區(qū)塊的寬度為單位,將各該些第二區(qū)塊的數(shù)據(jù)逐行寫入該存儲(chǔ)器,使得該第 二區(qū)塊中每一行的多個(gè)像素的數(shù)據(jù)在該存儲(chǔ)器中的地址為連續(xù),且每一行的一尾端像素與 下一行的一前端像素的數(shù)據(jù)在該存儲(chǔ)器中的地址為連續(xù)。
8.如權(quán)利要求1所述的用以解碼及顯示視訊文件的存儲(chǔ)器映射方法,其特征在于,該些參考畫面包括關(guān)鍵畫面及預(yù)測(cè)畫面,而該些非參考畫面包括雙向預(yù)測(cè)畫面。
9.一種用以解碼及顯示視訊文件的存儲(chǔ)器映射方法,該視訊文件包括多個(gè)參考畫面及 多個(gè)非參考畫面,該方法包括下列步驟解碼該些參考畫面,并將解碼后的該些參考畫面以一第三區(qū)塊為單位的映射方式寫入 一存儲(chǔ)器;以及解碼該些非參考畫面,并將解碼后的該些非參考畫面以該第四區(qū)塊為單位的映射方式 寫入該存儲(chǔ)器,其中該第四區(qū)塊的寬度大于該第三區(qū)塊的寬度。
10.如權(quán)利要求9所述的用以解碼及顯示視訊文件的存儲(chǔ)器映射方法,其特征在于,該 些參考畫面包括關(guān)鍵畫面及預(yù)測(cè)畫面,而該些非參考畫面包括雙向預(yù)測(cè)畫面。
11.一種用以解碼及顯示視訊文件的存儲(chǔ)器映射裝置,包括一存儲(chǔ)器;一解碼單元,解碼一視訊文件中的多個(gè)參考畫面及多個(gè)非參考畫面;以及一存儲(chǔ)器寫入單元,耦接該解碼單元及該存儲(chǔ)器,將該解碼單元解碼后的該些參考畫 面及該些非參考畫面寫入該存儲(chǔ)器,其包括將解碼后的該些參考畫面分別以一第一區(qū)塊及一第二區(qū)塊為單位的映射方式寫入該 存儲(chǔ)器,其中該第一區(qū)塊的寬度大于該第二區(qū)塊的寬度;以及將解碼后的該些非參考畫面以該第一區(qū)塊為單位的映射方式寫入該存儲(chǔ)器。
12.如權(quán)利要求11所述的用以解碼及顯示視訊文件的存儲(chǔ)器映射裝置,其特征在于, 該存儲(chǔ)器寫入單元包括一第一區(qū)塊寫入模塊,以該第一區(qū)塊為單位的映射方式將該些參考畫面寫入該存儲(chǔ) 器;以及一第二區(qū)塊寫入模塊,以該第二區(qū)塊為單位的映射方式將該些參考畫面及該些非參考 畫面寫入該存儲(chǔ)器。
13.如權(quán)利要求12所述的用以解碼及顯示視訊文件的存儲(chǔ)器映射裝置,其特征在于, 該第一區(qū)塊寫入模塊包括切分各該些參考畫面為多個(gè)第一區(qū)塊,而以該第一區(qū)塊的寬度為 單位,將各該些第一區(qū)塊的數(shù)據(jù)逐行寫入該存儲(chǔ)器,使得該第一區(qū)塊中每一行的多個(gè)像素 的數(shù)據(jù)在該存儲(chǔ)器中的地址為連續(xù),且每一行的一尾端像素與下一行的一前端像素的數(shù)據(jù) 在該存儲(chǔ)器中的地址為連續(xù)。
14.如權(quán)利要求12所述的用以解碼及顯示視訊文件的存儲(chǔ)器映射裝置,其特征在于, 該第二區(qū)塊寫入模塊包括切分各該些參考畫面及該些非參考畫面為多個(gè)第二區(qū)塊,而以該 第二區(qū)塊的寬度為單位,將各該些第二區(qū)塊的數(shù)據(jù)逐行寫入該存儲(chǔ)器,使得該第二區(qū)塊中 每一行的多個(gè)像素的數(shù)據(jù)在該存儲(chǔ)器中的地址為連續(xù),且每一行的一尾端像素與下一行的 一前端像素的數(shù)據(jù)在該存儲(chǔ)器中的地址為連續(xù)。
15.如權(quán)利要求11所述的用以解碼及顯示視訊文件的存儲(chǔ)器映射裝置,其特征在于, 該解碼單元更包括讀取該存儲(chǔ)器中以該第二區(qū)塊為單位的映射方式寫入的該些參考畫面, 并參考所讀取的該些參考畫面,以解碼該視訊文件的其它畫面。
16.如權(quán)利要求11所述的用以解碼及顯示視訊文件的存儲(chǔ)器映射裝置,其特征在于, 更包括一顯示單元,耦接該存儲(chǔ)器,讀取該存儲(chǔ)器中以該第一區(qū)塊為單位的映射方式寫入的該些參考畫面,并顯示所讀取的該些參考畫面,以及讀取該存儲(chǔ)器中以該第一區(qū)塊為單位 的映射方式寫入的該些非參考畫面,并顯示所讀取的該些非參考畫面。
17.如權(quán)利要求11所述的用以解碼及顯示視訊文件的存儲(chǔ)器映射裝置,其特征在于, 該些參考畫面包括關(guān)鍵畫面及預(yù)測(cè)畫面,而該些非參考畫面包括雙向預(yù)測(cè)畫面。
18.一種用以解碼及顯示視訊文件的存儲(chǔ)器映射裝置,包括一存儲(chǔ)器;一解碼單元,解碼一視訊文件中的多個(gè)參考畫面及多個(gè)非參考畫面;以及一存儲(chǔ)器寫入單元,耦接該解碼單元及該存儲(chǔ)器,將該解碼單元解碼后的該些參考畫 面及該些非參考畫面寫入該存儲(chǔ)器,其包括將解碼后的該些參考畫面以一第三區(qū)塊為單位的映射方式寫入該存儲(chǔ)器;以及將解碼后的該些非參考畫面以該第四區(qū)塊為單位的映射方式寫入該存儲(chǔ)器,其中該第 四區(qū)塊的寬度大于該第三區(qū)塊的寬度。
19.如權(quán)利要求18所述的用以解碼及顯示視訊文件的存儲(chǔ)器映射裝置,其特征在于, 更包括一顯示單元,耦接該存儲(chǔ)器,讀取該存儲(chǔ)器中以該第三區(qū)塊為單位的映射方式寫入的 該些參考畫面,并顯示所讀取的該些參考畫面,以及讀取該存儲(chǔ)器中以該第四區(qū)塊為單位 的映射方式寫入的該些非參考畫面,并顯示所讀取的該些非參考畫面。
20.如權(quán)利要求18所述的用以解碼及顯示視訊文件的存儲(chǔ)器映射裝置,其特征在于, 該些參考畫面包括關(guān)鍵畫面及預(yù)測(cè)畫面,而該些非參考畫面包括雙向預(yù)測(cè)畫面。
全文摘要
本發(fā)明公開了一種用以解碼及顯示視訊文件的存儲(chǔ)器映射方法及裝置。此方法是將視訊文件中的多個(gè)參考畫面解碼,并將解碼后的參考畫面分別以第一區(qū)塊及第二區(qū)塊為單位的映射方式寫入存儲(chǔ)器,其中該第一區(qū)塊的寬度大于該第二區(qū)塊的寬度。此外,此方法亦將視訊文件中的多個(gè)非參考畫面解碼,并將解碼后的非參考畫面以第一區(qū)塊為單位的映射方式寫入存儲(chǔ)器。據(jù)此,可提升解碼和顯示峰值時(shí)刻的存儲(chǔ)器存取效率。
文檔編號(hào)G09G5/393GK101847394SQ20091013245
公開日2010年9月29日 申請(qǐng)日期2009年3月26日 優(yōu)先權(quán)日2009年3月26日
發(fā)明者張森興, 王津福, 高峰 申請(qǐng)人:珠海揚(yáng)智電子有限公司