影像數(shù)據(jù)處理方法以及影像處理裝置制造方法
【專(zhuān)利摘要】本發(fā)明涉及影像數(shù)據(jù)處理方法以及影像處理裝置,用以處理影像數(shù)據(jù)。該影像數(shù)據(jù)包含由數(shù)個(gè)大區(qū)塊所構(gòu)成的一第一畫(huà)面。該處理方法包含有:提供一存儲(chǔ)器;以及對(duì)該第一畫(huà)面所包含的一第一大區(qū)塊進(jìn)行去區(qū)塊處理后,將處理后的大區(qū)塊寫(xiě)入該存儲(chǔ)器,并使該處理后大區(qū)塊內(nèi)的多個(gè)像素?cái)?shù)據(jù)儲(chǔ)存于該存儲(chǔ)器內(nèi)位址連續(xù)的一第一儲(chǔ)存空間。
【專(zhuān)利說(shuō)明】影像數(shù)據(jù)處理方法以及影像處理裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明相關(guān)于影像數(shù)據(jù)處理方法以及裝置,尤指在影像編碼解碼時(shí),可以有效降低存儲(chǔ)器存取次數(shù)的處理方法以及裝置。
【背景技術(shù)】
[0002]多媒體數(shù)據(jù)壓縮領(lǐng)域中受歡迎的壓縮標(biāo)準(zhǔn)不少。然而在該領(lǐng)域中,ISO MPEG(Moving Picture Experts Groups)提出的影音壓縮標(biāo)準(zhǔn)MPEG-2,可說(shuō)是目前多媒體領(lǐng)域中的主流格式。
[0003]MPEG-2定義了三種畫(huà)面壓縮模式:1畫(huà)面(Intra Coded Picture)、P畫(huà)面(Predictive Coded Picture)、以及 B 畫(huà)面(B1-directionally Predicted Pictures)。其中,I畫(huà)面可以獨(dú)立的編碼與解碼,并做為P以及B畫(huà)面的參考畫(huà)面來(lái)源。由于不需要參考其他畫(huà)面,因此I畫(huà)面無(wú)法得到消除時(shí)間上冗余(temporal redundancies)的好處,數(shù)據(jù)壓縮率較差。在編碼以及解碼時(shí),P畫(huà)面可以將前面最近的I畫(huà)面或是P畫(huà)面,做為參考畫(huà)面(reference picture)。在P畫(huà)面中的大區(qū)塊(macro block),如果能在參考畫(huà)面找到相對(duì)應(yīng)的類(lèi)似大區(qū)塊,則用動(dòng)態(tài)補(bǔ)償(motion compensation)方式做預(yù)測(cè)編碼(predictivecoding),否則就已Intra模式做動(dòng)態(tài)補(bǔ)償編碼。因?yàn)橛屑尤胂龝r(shí)間上冗余的技術(shù),所以P畫(huà)面編碼效率較高。B畫(huà)面跟P畫(huà)面類(lèi)似,但是在編碼以及解碼時(shí),B畫(huà)面會(huì)使用到播放順序上前面及后面兩個(gè)方向的I畫(huà)面或P畫(huà)面,來(lái)做為參考畫(huà)面。在三者當(dāng)中,B畫(huà)面的編碼效率最高。圖1舉例I畫(huà)面、P畫(huà)面、跟B畫(huà)面彼此的參考關(guān)系。
[0004]動(dòng)態(tài)補(bǔ)償可以針對(duì)畫(huà)面內(nèi)或畫(huà)面外來(lái)做預(yù)測(cè)。在進(jìn)行畫(huà)面外的動(dòng)態(tài)補(bǔ)償時(shí),P畫(huà)面或B畫(huà)面中的大區(qū)塊,會(huì)在參考畫(huà)面中尋找相對(duì)應(yīng)的大區(qū)塊。如同圖2所示,在編碼右邊的P畫(huà)面中的大區(qū)塊12時(shí),發(fā)現(xiàn)做為參考畫(huà)面的I畫(huà)面中的對(duì)應(yīng)大區(qū)塊14非常近似,因此大區(qū)塊12的編碼就采用預(yù)測(cè)編碼,產(chǎn)生動(dòng)態(tài)向量(motion vector)以及預(yù)測(cè)誤差(predictionerror)。
[0005]每個(gè)編碼后的大區(qū)塊包含有動(dòng)態(tài)補(bǔ)償預(yù)測(cè)資訊(motion-compensatedprediction information),其包含有編碼后的動(dòng)態(tài)向量(motion vectors)以及預(yù)測(cè)誤差(prediction errors)。大區(qū)塊分成四種:畫(huà)面內(nèi)預(yù)測(cè)(intra)、向前預(yù)測(cè)(forward-predicted)、向后預(yù)測(cè)(backward-predicted)以及平均(averaged)大區(qū)塊。I畫(huà)面中只能有intra大區(qū)塊;P畫(huà)面中只能有intra和向前預(yù)測(cè)大區(qū)塊;而B(niǎo)畫(huà)面可以有所有四種大區(qū)塊。除了畫(huà)面內(nèi)預(yù)測(cè)(Intra)大區(qū)塊,其他大區(qū)塊可泛稱(chēng)為non_intra大區(qū)塊。
[0006]圖3舉例一畫(huà)面,其由100個(gè)大區(qū)塊所構(gòu)成,排成10x10的矩陣。100個(gè)大區(qū)塊分別標(biāo)示為MB(i, j),其中i=0?9, j = O?9,如同圖3所示。圖4則顯示在4:2:0的采樣格式下的一個(gè)大區(qū)塊MB (i,j)中的像素?cái)?shù)據(jù)。一個(gè)大區(qū)塊MB(i,j)由四個(gè)亮度(luminance)區(qū)塊(Y block)以及兩個(gè)色度(Chrominance block)區(qū)塊(U and V blocks)所構(gòu)成,每個(gè)區(qū)塊大小為8x8個(gè)像素?cái)?shù)據(jù)。四個(gè)Y區(qū)塊16共有16x16個(gè)Y像素?cái)?shù)據(jù),分別表示為\ j (x, y),其中,x=0?15,y=0?15。U區(qū)塊18與V區(qū)塊20類(lèi)似。以V區(qū)塊20為例,其有8x8個(gè)V像素?cái)?shù)據(jù),分別表示為Vi,j(m,η),其中,m=0?7,n=0?7。
[0007]一個(gè)畫(huà)面中所有的Y區(qū)塊可構(gòu)成一 Y幀(frame),所有U區(qū)塊可構(gòu)成一 U巾貞,所有V區(qū)塊可構(gòu)成一 V中貞。
[0008]參考畫(huà)面需要存放在緩沖存儲(chǔ)器中,以便在編碼或是解碼時(shí)被取用。直覺(jué)上的,參考畫(huà)面可以用幀為單位,存放存儲(chǔ)器中。圖5顯示已知技術(shù)中,Y幀在做為緩沖的動(dòng)態(tài)存取存儲(chǔ)器(DRAM)21中的存放排列方式。簡(jiǎn)單的說(shuō),Y幀中所有的Y像素?cái)?shù)據(jù)Yu(x,y),是以光柵掃描(raster scan)方式,由左而右,由上而下,依序存放入相對(duì)應(yīng)的存儲(chǔ)器位址中。圖5中總共有160x160個(gè)位元組(byte)(位址為ADs到ADS+160X160_1)。從起始位址ADs開(kāi)始的160位元組,存放Y幀中第一行的160個(gè)Y像素?cái)?shù)據(jù)YQ,Q(0,0)?Yq,9(0,15)。Y幀中第二行的160個(gè)Y像素?cái)?shù)據(jù)Ycitl(LO)?YQ,9(1,15),則存放在起始位址ADS+160開(kāi)始的160位元組。
[0009]圖5中的排列方式,在進(jìn)行動(dòng)態(tài)補(bǔ)償時(shí),會(huì)非常不便。假定MPEG編碼器/解碼器具有一行緩沖存儲(chǔ)器(line buffer memory),其大小有160個(gè)位元組,表示可以一次讀取并暫存動(dòng)態(tài)存取存儲(chǔ)器中位址連續(xù)的160位元組。圖6顯示于參考畫(huà)面22以及其中所找到的一對(duì)應(yīng)大區(qū)塊23。對(duì)應(yīng)大區(qū)塊23橫跨在大區(qū)塊MB (0,I)、MB (0,2)、MB (I,I)以及MB (1,2)上。如果參考畫(huà)面22為一 Y幀,其依據(jù)圖5的排列方式,存放在DRAM存儲(chǔ)器21中,那行緩沖存儲(chǔ)器至少需要對(duì)DRAM存儲(chǔ)器21,進(jìn)行16次的讀取,才能夠完整的得到對(duì)應(yīng)大區(qū)塊23中所有的16x16個(gè)Y像素?cái)?shù)據(jù)。圖6中的打點(diǎn)區(qū)域24顯示,為了讀取對(duì)應(yīng)大區(qū)塊23,行緩沖存儲(chǔ)器所曾經(jīng)讀取的像素?cái)?shù)據(jù)。因此,讀取效率(定義為所要的數(shù)據(jù)對(duì)實(shí)際總讀取數(shù)據(jù)的比例)等于(16x16)/(160xl6),非常的不理想。這樣會(huì)降低編碼與解碼的效能。
【發(fā)明內(nèi)容】
[0010]本發(fā)明的實(shí)施例提供一種處理方法,用以處理影像數(shù)據(jù)。該影像數(shù)據(jù)包含由數(shù)個(gè)大區(qū)塊所構(gòu)成的一第一畫(huà)面。該處理方法包含有:提供一存儲(chǔ)器;以及對(duì)該第一畫(huà)面所包含的一第一大區(qū)塊進(jìn)行去區(qū)塊處理后,將處理后的大區(qū)塊寫(xiě)入該存儲(chǔ)器,并使該處理后大區(qū)塊內(nèi)的多個(gè)像素?cái)?shù)據(jù)儲(chǔ)存于該存儲(chǔ)器內(nèi)位址連續(xù)的一第一儲(chǔ)存空間。
[0011]本發(fā)明的實(shí)施例提供一種處理裝置,用以處理影像數(shù)據(jù),該影像數(shù)據(jù)包含由數(shù)個(gè)大區(qū)塊所構(gòu)成的一第一畫(huà)面。該處理裝置包含有一存儲(chǔ)器以及一去區(qū)塊濾波器。該去區(qū)塊濾波器對(duì)該第一畫(huà)面所包含的一第一大區(qū)塊進(jìn)行去區(qū)塊處理后,將處理后的大區(qū)塊寫(xiě)入該存儲(chǔ)器,并使該處理后大區(qū)塊內(nèi)的多個(gè)像素的數(shù)據(jù)儲(chǔ)存于該存儲(chǔ)器內(nèi)位址連續(xù)的一第一儲(chǔ)存空間。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0012]圖1舉例I畫(huà)面、P畫(huà)面、跟B畫(huà)面彼此的參考關(guān)系。
[0013]圖2顯示P畫(huà)面在I畫(huà)面中找到一對(duì)應(yīng)大區(qū)塊。
[0014]圖3舉例由100個(gè)大區(qū)塊所構(gòu)成的一畫(huà)面。
[0015]圖4則顯示在4:2:0的采樣格式下的一個(gè)大區(qū)塊MB(i,j)中的像素?cái)?shù)據(jù)。
[0016]圖5顯示已知技術(shù)中,Y幀在做為緩沖的動(dòng)態(tài)存取存儲(chǔ)器(DRAM)中的存放排列方式。[0017]圖6顯示于一參考畫(huà)面以及其中所找到的一對(duì)應(yīng)大區(qū)塊。
[0018]圖7顯示依據(jù)本發(fā)明所實(shí)施的一 MPEG解碼器。
[0019]圖8顯示一 Y幀存放在DRAM存儲(chǔ)器中的存放排列方式。
[0020]圖9顯示于一參考畫(huà)面以及其中所找到的一對(duì)應(yīng)大區(qū)塊。
[0021]圖10顯示一參考畫(huà)面中的U與V幀,在DRAM存儲(chǔ)器中的存放排列方式。
[0022]圖11顯示一種馬賽克掃描時(shí),所定義的大區(qū)塊。
[0023]主要元件符號(hào)說(shuō)明
[0024]12大區(qū)塊
[0025]14大區(qū)塊
[0026]16Y 區(qū)塊
[0027]18U 區(qū)塊
[0028]20V 區(qū)塊
[0029]21DRAM 存儲(chǔ)器
[0030]22參考畫(huà)面
[0031]23大區(qū)塊
[0032]24打點(diǎn)區(qū)域
[0033]60MPEG 解碼器
[0034]62可變長(zhǎng)度解碼器
[0035]64畫(huà)面內(nèi)預(yù)測(cè)器
[0036]66反量化器
[0037]68反離散余弦變換解碼器
[0038]70去區(qū)塊濾波器
[0039]72動(dòng)態(tài)向量產(chǎn)生器
[0040]74參考大區(qū)塊產(chǎn)生器
[0041]78動(dòng)態(tài)補(bǔ)償器
[0042]80直接存取存儲(chǔ)器引擎
[0043]82存儲(chǔ)器介面裝置總線
[0044]84DRAM 存儲(chǔ)器
[0045]86DRAM 存儲(chǔ)器
[0046]90大區(qū)塊
[0047]92打點(diǎn)區(qū)域
[0048]ADs起始位址
[0049]MB(i,j)大區(qū)塊
[0050]SC。~SC99段落
[0051]SEC。~SEC99段落
[0052]Ui; j(m, η)U 像素?cái)?shù)據(jù)
[0053]Vi; j(m, η)V 像素?cái)?shù)據(jù)
[0054]Yi; j(x, y)Y 像素?cái)?shù)據(jù)【具體實(shí)施方式】
[0055]圖7顯示依據(jù)本發(fā)明所實(shí)施的一 MPEG解碼器60,其中有可變長(zhǎng)度解碼器(variable length decoder, VLD) 62、畫(huà)面內(nèi)預(yù)測(cè)器(intra prediction processor) 64>反量化器(inverse quantizer)66、反離散余弦變換(inverse discrete cosinetransformer)解碼器68、去區(qū)塊濾波器(de-blocking filter) 70、動(dòng)態(tài)向量產(chǎn)生器(motion vector generator) 72、參考大區(qū)塊產(chǎn)生器74、動(dòng)態(tài)補(bǔ)償器78、直接存取存儲(chǔ)器(direct access memory, DMA)引擎(engine) 80、以及存儲(chǔ)器介面裝置(memory interfaceunit)總線 82。
[0056]在處理編碼后intra大區(qū)塊的數(shù)位影音數(shù)據(jù)流時(shí),可變長(zhǎng)度解碼器62還原出未經(jīng)可變長(zhǎng)度編碼的原始數(shù)據(jù)流。畫(huà)面內(nèi)預(yù)測(cè)器64依據(jù)原始數(shù)據(jù)流中的動(dòng)態(tài)向量,從同一個(gè)畫(huà)面內(nèi),已經(jīng)解碼但尚未去區(qū)塊濾波的大區(qū)塊中,產(chǎn)生參考大區(qū)塊。反量化器66依據(jù)所選取的量化位階(Quantization Scale),將原始數(shù)據(jù)流中的預(yù)測(cè)誤差還原成DCT系數(shù)。反離散余弦變換解碼器68以DCT系數(shù)產(chǎn)生出相對(duì)應(yīng)誤差大區(qū)塊。這對(duì)應(yīng)誤差大區(qū)塊將修改參考大區(qū)塊,成為濾波前大區(qū)塊。之后,去區(qū)塊濾波器70收集濾波前大區(qū)塊,且使一畫(huà)面中大區(qū)塊與大區(qū)塊之間的邊緣平滑。
[0057]在處理編碼后的non-1ntra大區(qū)塊的數(shù)位影音數(shù)據(jù)流時(shí),可變長(zhǎng)度解碼器62 —樣的還原出未經(jīng)可變長(zhǎng)度編碼的原始數(shù)據(jù)流。反量化器68依據(jù)所選取的量化位階,將原始數(shù)據(jù)流中的預(yù)測(cè)誤差還原成DCT系數(shù)。反離散余弦變換解碼器68以DCT系數(shù)產(chǎn)生出相對(duì)應(yīng)誤差大區(qū)塊。平行地,動(dòng)態(tài)向量產(chǎn)生器72依據(jù)原始數(shù)據(jù)流,產(chǎn)生動(dòng)態(tài)向量。參考大區(qū)塊產(chǎn)生器74依據(jù)動(dòng)態(tài)向量,透過(guò)DMA引擎80,提出讀取DRAM存儲(chǔ)器的需求;也就是從做為緩沖的DRAM存儲(chǔ)器中所記憶的一個(gè)或是兩個(gè)參考畫(huà)面里,讀取出相對(duì)應(yīng)的一個(gè)或是兩個(gè)對(duì)應(yīng)大區(qū)塊。如果有兩個(gè)對(duì)應(yīng)大區(qū)塊,動(dòng)態(tài)補(bǔ)償器78整并兩者為一。反離散余弦變換解碼器68所產(chǎn)生的誤差大區(qū)塊,將與對(duì)應(yīng)大區(qū)塊匯整,成為濾波前大區(qū)塊,被去區(qū)塊濾波器70所收集。去區(qū)塊濾波器70使一畫(huà)面中大區(qū)塊與大區(qū)塊之間的邊緣平滑。
[0058]如果目前MPEG解碼器60處理的是一 B畫(huà)面,去區(qū)塊濾波器70將所有的大區(qū)塊輸出為視訊。如果目前處理的是I或是P畫(huà)面,去區(qū)塊濾波器70將提供馬賽克掃描的排列規(guī)則(稍后將解釋),透過(guò)DMA引擎80的協(xié)助,將所有的大區(qū)塊送到MIU總線82,存入相對(duì)應(yīng)的DRAM存儲(chǔ)器。
[0059]以下將以圖3中的畫(huà)面,以及圖4中的像素?cái)?shù)據(jù),做為一個(gè)例子,來(lái)解釋在本發(fā)明的一實(shí)施例中,參考畫(huà)面是如何排列而存放在DRAM存儲(chǔ)器。
[0060]圖8顯示圖3中的畫(huà)面中的一 Y幀,存放在DRAM存儲(chǔ)器84中的存放排列方式。位址上,DRAM存儲(chǔ)器84可以分成許多連續(xù)的段落SECtl?SEC99在圖8中,位址ADs到位址ADs+162-1的16x16個(gè)位元組為段落SEC00接著的另16x16個(gè)位元組(位址ADs+16x16到ADs+2x162-1)為段落SEQ。以此類(lèi)推。
[0061]圖7中的去區(qū)塊濾波器70以馬賽克掃描(tile scan)的方式,依序?qū)⒁粎⒖籍?huà)面中大區(qū)塊的Y像素?cái)?shù)據(jù),存放入DRAM存儲(chǔ)器84中的段落SECtl?SEC99。因此,如同圖8所示,大區(qū)塊ΜΒ(0,0)中所有的Y像素?cái)?shù)據(jù)Y。,。(O,0)?Y。,。(15,15),共16x16個(gè)Y像素?cái)?shù)據(jù),存放在段落SEC。。大區(qū)塊MB(0,1)中的16x16個(gè)Y像素?cái)?shù)據(jù),則存放在段落SEQ。大區(qū)塊MB (O, 9)中的Y像素?cái)?shù)據(jù)存放在段落SEC9。大區(qū)塊MB (I,0)中的Y像素?cái)?shù)據(jù),緊跟在大區(qū)塊MB (0,9)的Y像素?cái)?shù)據(jù)之后,存放在段落SECltl。段落SEC99存放最右下角的大區(qū)塊MB (9,9)中的16x16個(gè)Y像素?cái)?shù)據(jù)。
[0062]以大區(qū)塊ΜΒ(0,0)為例,其中的Y像素?cái)?shù)據(jù),是以光柵掃描(raster scan)方式,由左而右,由上而下,依序存放入段落SECO中相對(duì)應(yīng)存儲(chǔ)器。所以Y像素?cái)?shù)據(jù)Ytltl(Oj)~Y0,ο (0,15)存放在位址ADs開(kāi)始連續(xù)的16個(gè)位元組DRAM存儲(chǔ)器,而Y像素?cái)?shù)據(jù)Ytl,C1(LO)~YaQ(l,15)存放的位址緊接在后。因此,一個(gè)Y像素?cái)?shù)據(jù)Yi, j(m,η)存放入DRAM存儲(chǔ)器84中的存儲(chǔ)器位址可以用下的公式(I)表示
[0063]ADs+J *M*N*i+M*N* j+N* m+n----------(I)
[0064]其中,J為在一 Y幀中,位于同一行的大區(qū)塊總數(shù)量…是一大區(qū)塊中,Y像素?cái)?shù)據(jù)的總行數(shù);N是一大區(qū)塊中,同一行的Y像素?cái)?shù)據(jù)總數(shù)量。在第8圖的例子中,J=10,M=N=16。所以依據(jù)公式(I),去區(qū)塊濾波器70可以將一 Y幀中的所有的Y像素?cái)?shù)據(jù),存放入相對(duì)應(yīng)的存儲(chǔ)器位址。
[0065]圖8僅為本發(fā)明的一實(shí)施例,并非用以限制本發(fā)明。在本發(fā)明其他實(shí)施例中,每個(gè)大區(qū)塊中的Y像素?cái)?shù)據(jù)只要一起存放入DRAM存儲(chǔ)器的一段落中就可以,并不限于光柵掃描(raster scan)方式來(lái)排列。
[0066]假定圖7的MPEG解碼器60也具有一行緩沖存儲(chǔ)器(line buffer memory),其大小有160個(gè)位元組,表示可以一次讀取并暫存動(dòng)態(tài)存取存儲(chǔ)器中位址連續(xù)的160位元組。這行緩沖存儲(chǔ)器的大小,剛好可用來(lái)存放一個(gè)Y幀中一行掃描線中160個(gè)Y像素?cái)?shù)據(jù)。去區(qū)塊濾波器70可以提供一起始位置,以及依據(jù)圖8所定義的存放排列方式下,相對(duì)應(yīng)提供存放位址連續(xù)的160個(gè)Y像素?cái)?shù)據(jù),給DMA引擎80。DMA引擎80可以快速地將所接收到的Y像素?cái)?shù)據(jù),透過(guò)MIU總線82,轉(zhuǎn)存入相對(duì)應(yīng)連續(xù)位址的160位元組。
[0067]相反的,為了產(chǎn)生參考大區(qū)塊,參考大區(qū)塊產(chǎn)生器74可以依據(jù)動(dòng)態(tài)向量,以及圖8或公式(I)所定義的存放排列方式,可以得知參考大區(qū)塊中所有Y像素?cái)?shù)據(jù)在DRAM存儲(chǔ)器84中的存放位址。參考大區(qū)塊產(chǎn)生器74可以分幾次,每次讀取DRAM存儲(chǔ)器84中連續(xù)位址的160位元組,然后擷取其中歸屬于參考大區(qū)塊的部分,來(lái)產(chǎn)生參考大區(qū)塊。舉例來(lái)說(shuō),依據(jù)動(dòng)態(tài)向量,參考大區(qū)塊產(chǎn)生器74可能得知參考大區(qū)塊90的最左上方,應(yīng)該是Y像素?cái)?shù)據(jù)Ycu (8,8),如圖9所示。從圖8或公式⑴可推知,Y像素?cái)?shù)據(jù)Ycu (8,8)在DRAM存儲(chǔ)器84中的存放位址為ADs+162+16x8+8=(ADs+376)。第一次讀取時(shí),參考大區(qū)塊產(chǎn)生器74提供位址ADs+376給予DMA引擎80。DMA引擎80以位址ADs+376作為讀取起始位置,讀取位址連續(xù)的160個(gè)Y像素?cái)?shù)據(jù)。而參考大區(qū)塊產(chǎn)生器74擷取其中的64個(gè)Y像素?cái)?shù)據(jù)Y0,: (8~15,8~15)。第二次讀取時(shí),DMA引擎80可以從Y像素?cái)?shù)據(jù)\2 (8,0)的相對(duì)應(yīng)位址ADs+162x2+16x8開(kāi)始,讀取位址連續(xù)的160個(gè)Y像素?cái)?shù)據(jù),然后參考大區(qū)塊產(chǎn)生器74擷取其中的64個(gè)Y像素?cái)?shù)據(jù)Ytl2 (8~15,O~7)。類(lèi)似的,第三次讀取了 160個(gè)Y像素?cái)?shù)據(jù)后,參考大區(qū)塊產(chǎn)生器74擷取了 64個(gè)Y像素?cái)?shù)據(jù)Ylil (O~7,8~15);第四次也是讀取了 160個(gè)Y像素?cái)?shù)據(jù)后,擷取了 Y像素?cái)?shù)據(jù)Yu2 (O~7,O~7)。Y像素?cái)?shù)據(jù)Ycu (8~15,8~15)、YQ,2 (8~15,O~7)、Yui (O~7,8~15)、以及Y1>2 (O~7,O~7),可以一起構(gòu)成參考大區(qū)塊90。第9圖中的打點(diǎn)區(qū)域92顯示,為了產(chǎn)生參考大區(qū)塊90,行緩沖存儲(chǔ)器所曾經(jīng)讀取的像素?cái)?shù)據(jù)。在此實(shí)施例中,讀取效率約等于(16xl6)/(160x4)。相較于圖6中的先前技術(shù)所引發(fā)的讀取效率(其為( 16χ16)/(160χ16)),圖9所引發(fā)的讀取效率大幅的改善。因此,本發(fā)明的實(shí)施例可以降低DRAM存儲(chǔ)器存取次數(shù),增加讀取效率。
[0068]圖10顯示在一本發(fā)明的實(shí)施例中,一參考畫(huà)面中的U與V幀,在DRAM存儲(chǔ)器86中的存放排列方式。類(lèi)似的,去區(qū)塊濾波器70以馬賽克掃描的方式,依序?qū)⒁粎⒖籍?huà)面中大區(qū)塊中的U與V像素?cái)?shù)據(jù),存放入DRAM存儲(chǔ)器86中的數(shù)個(gè)段落SQTSC99。在圖10中,每個(gè)段落有128(=82x2)位元組。盡管U與V像素?cái)?shù)據(jù)也都是以光柵掃描(raster scan)方式,存放于一對(duì)應(yīng)段落中,但是在一段落中,U與V像素?cái)?shù)據(jù)是以顏色交錯(cuò)的方式排列。如同圖10所示,一個(gè)V像素?cái)?shù)據(jù)的存放位址緊跟在一個(gè)U像素?cái)?shù)據(jù)的存放位址;反之亦然。在圖10中,段落SC。,其為位址ADs到位址ADS+128的位元組,存放了大區(qū)塊MB (O, O)中,所有的U與V像素?cái)?shù)據(jù)。段落SC1存放了大區(qū)塊MB (0,I)中,所有的U與V像素?cái)?shù)據(jù)。
[0069]圖10的安排有個(gè)特別的好處,在讀取產(chǎn)生由U與V像素?cái)?shù)據(jù)所構(gòu)成的兩個(gè)參考大區(qū)塊時(shí),一次的行緩沖存儲(chǔ)器對(duì)DRAM存儲(chǔ)器的讀取動(dòng)作,就可以同時(shí)讀取到U與V像素?cái)?shù)據(jù),可以得到相當(dāng)?shù)淖x取效率。
[0070]馬賽克掃描指的是一個(gè)一個(gè)大區(qū)塊,依序存放入DRAM存儲(chǔ)器中。在以上實(shí)施例中,為了說(shuō)明上的方便,馬賽克掃描時(shí)存入一段落中的大區(qū)塊,定義為如圖4中MPEG所定義的大區(qū)塊。然而,在本發(fā)明的實(shí)施例中,馬賽克掃描中所定義的大區(qū)塊,不必然跟MPEG在編碼與解碼所定義的大區(qū)塊一致。圖11顯示一種馬賽克掃描時(shí),所定義的大區(qū)塊。圖11中,一個(gè)大區(qū)塊MB (i,j)共有16x32個(gè)Y像素?cái)?shù)據(jù),8x16個(gè)V像素?cái)?shù)據(jù),以及8x16個(gè)U像素?cái)?shù)據(jù)。以Y像素?cái)?shù)據(jù)為例,在圖11中,第一行的Y像素?cái)?shù)據(jù)\」(0,0)?\」(0,15)屬于交錯(cuò)式掃描(interlaced-scanning)影像中的上場(chǎng)景(top field),而第二行的Y像素?cái)?shù)據(jù)Yi, j (I,O)?\」(1,15)屬于下場(chǎng)景(bottom field),第三行則屬于上場(chǎng)景,以此類(lèi)推。圖11中的U與V像素?cái)?shù)據(jù),與Y像素?cái)?shù)據(jù)類(lèi)似,也分屬于上下場(chǎng)景。圖7的MPEG解碼器60可采用第11圖的大區(qū)塊定義,來(lái)進(jìn)行馬賽克掃描。舉例來(lái)說(shuō),去區(qū)塊濾波器70使得圖11中所定義的一個(gè)大區(qū)塊中的Y像素?cái)?shù)據(jù),以光柵掃描方式,排列存放于DRAM存儲(chǔ)器中,具有連續(xù)住址的一段落中。因此,以DRAM存儲(chǔ)器的位址來(lái)看,屬于上場(chǎng)景的一行Y像素?cái)?shù)據(jù),緊跟在屬于下場(chǎng)景的一行Y像素?cái)?shù)據(jù),其緊跟在屬于上場(chǎng)景的另一行Y像素?cái)?shù)據(jù)。換言之,上下場(chǎng)景的Y像素?cái)?shù)據(jù),以行與行交錯(cuò)的方式,排列存放于DRAM存儲(chǔ)器中。至于圖11中的U與V像素?cái)?shù)據(jù),可以采用圖中所教導(dǎo)的存放排列方式,存放于一 DRAM存儲(chǔ)器中。
[0071]與已知技術(shù)相較,本發(fā)明實(shí)施例所教導(dǎo)的MPEG解碼器,確實(shí)可以有效降低存儲(chǔ)器存取次數(shù),并增加存儲(chǔ)器讀取效率。
[0072]以上所述僅為本發(fā)明的較佳實(shí)施例,凡依本發(fā)明申請(qǐng)專(zhuān)利范圍所做的均等變化與修飾,皆應(yīng)屬本發(fā)明的涵蓋范圍。
【權(quán)利要求】
1.一種處理方法,用以處理影像數(shù)據(jù),該影像數(shù)據(jù)包含由數(shù)個(gè)大區(qū)塊所構(gòu)成的一第一畫(huà)面,該處理方法包含有: 提供一存儲(chǔ)器;以及 對(duì)該第一畫(huà)面所包含的一第一大區(qū)塊進(jìn)行去區(qū)塊處理后,將處理后的大區(qū)塊寫(xiě)入該存儲(chǔ)器,并使該處理后大區(qū)塊內(nèi)的多個(gè)像素?cái)?shù)據(jù)儲(chǔ)存于該存儲(chǔ)器內(nèi)位址連續(xù)的一第一儲(chǔ)存空間。
2.如權(quán)利要求1所述的處理方法,其特征在于,將處理后的大區(qū)塊寫(xiě)入該存儲(chǔ)器,并使該處理后大區(qū)塊內(nèi)的多個(gè)像素的數(shù)據(jù)儲(chǔ)存于該存儲(chǔ)器內(nèi)位址連續(xù)的一第一儲(chǔ)存空間的步驟,依據(jù)該存儲(chǔ)器中的一寫(xiě)入起始位址、該些像素在該處理后大區(qū)塊內(nèi)的位置、以及該處理后大區(qū)塊在該第一畫(huà)面內(nèi)的位置,來(lái)決定該些像素寫(xiě)入該存儲(chǔ)器的位址。
3.如權(quán)利要求2所述的處理方法,其特征在于,該寫(xiě)入起始位址對(duì)應(yīng)于該第一畫(huà)面中排序第一的大區(qū)塊中的第一個(gè)像素。
4.如權(quán)利要求3所述的處理方法,其特征在于,該處理后的大區(qū)塊為MB(i,j),其中i為O到1-1的一個(gè)整數(shù),j為O到J-1的一個(gè)整數(shù),i與j可表示該處理后大區(qū)塊MB (i,j)于該第一畫(huà)面中的所在區(qū)塊位置,一像素?cái)?shù)據(jù)為Dy.(m,η),其中,m為O到M-1的一個(gè)整數(shù),η為O到N-1的一個(gè)整數(shù),m與η表示該像素?cái)?shù)據(jù)Di;j (m,η)于該處理后大區(qū)塊MB (i,j)中的像素位置,決定該像素?cái)?shù)據(jù)DuOn,η)寫(xiě)入該存儲(chǔ)器的位址的步驟依據(jù)下列公式:
ADS+J*M*N * i+M*N * j+N*m+n 其中,ADs為該寫(xiě)入起始位址,I為該第一畫(huà)面中的大區(qū)塊總行數(shù),J為該第一畫(huà)面中位于同一行的大區(qū)塊總數(shù)量,M是一大區(qū)塊中的像素總行數(shù),N是一大區(qū)塊中位于同一行的像素總數(shù)量。
5.如權(quán)利要求1所述的處理方法,其特征在于,該影像數(shù)據(jù)另包含由數(shù)個(gè)大區(qū)塊所構(gòu)成的一第二畫(huà)面,該處理方法另包含有: 依據(jù)一位移向量,決定該存儲(chǔ)器中的一讀取起始位址;以及 從該讀取起始位址開(kāi)始的位址連續(xù)的一第二儲(chǔ)存空間中,讀取該第一畫(huà)面的一第二大區(qū)塊的多個(gè)像素的數(shù)據(jù),以產(chǎn)生該第二畫(huà)面的一參考大區(qū)塊。
6.如權(quán)利要求5所述的處理方法,其特征在于,另包含有: 擷取被讀取出來(lái)的該些像素的數(shù)據(jù)的一部分,并據(jù)以產(chǎn)生該第二畫(huà)面的一部分。
7.如權(quán)利要求1所述的處理方法,其特征在于,該大區(qū)塊中的該些像素的數(shù)據(jù)包含屬于上場(chǎng)景的像素?cái)?shù)據(jù)與屬于下場(chǎng)景的像素?cái)?shù)據(jù),該方法另包含將該些分別屬于上下場(chǎng)景的像素?cái)?shù)據(jù),以列與列交錯(cuò)的方式,寫(xiě)入該存儲(chǔ)器上位址連續(xù)的儲(chǔ)存空間。
8.如權(quán)利要求1所述的處理方法,其特征在于,該大區(qū)塊包含有多個(gè)第一顏色像素?cái)?shù)據(jù)以及第二顏色像素?cái)?shù)據(jù),其以顏色交錯(cuò)的方式寫(xiě)入該存儲(chǔ)器上位址連續(xù)的儲(chǔ)存空間。
9.一種處理裝置,用以處理影像數(shù)據(jù),該影像數(shù)據(jù)包含由數(shù)個(gè)大區(qū)塊所構(gòu)成的一第一畫(huà)面,該處理裝置包含有: 一存儲(chǔ)器;以及 一去區(qū)塊濾波器,對(duì)該第一畫(huà)面所包含的一第一大區(qū)塊進(jìn)行去區(qū)塊處理后,將處理后的大區(qū)塊寫(xiě)入該存儲(chǔ)器,并使該處理后大區(qū)塊內(nèi)的多個(gè)像素的數(shù)據(jù)儲(chǔ)存于該存儲(chǔ)器內(nèi)位址連續(xù)的一第一儲(chǔ)存空間。
10.如權(quán)利要求9所述的處理裝置,其特征在于,該去區(qū)塊濾波器依據(jù)該存儲(chǔ)器中的一寫(xiě)入起始位址、該些像素在該處理后大區(qū)塊內(nèi)的位置、以及該處理后大區(qū)塊在該第一畫(huà)面內(nèi)的位置,來(lái)決定該些像素寫(xiě)入該存儲(chǔ)器的位址。
11.如權(quán)利要求10所述的處理裝置,其特征在于,該寫(xiě)入起始位址對(duì)應(yīng)于該第一畫(huà)面中排序第一的大區(qū)塊中的第一個(gè)像素。
12.如權(quán)利要求11所述的處理裝置,其特征在于,該處理后的大區(qū)塊為MB(i,j),其中i為O到1-1的一個(gè)整數(shù),j為O到J-1的一個(gè)整數(shù),i與j可表示該處理后大區(qū)塊MB (i,j)于該第一畫(huà)面中的所在區(qū)塊位置,一像素?cái)?shù)據(jù)為Dy.(m,η),其中,m為O到M-1的一個(gè)整數(shù),η為O到N-1的一個(gè)整數(shù),m與η表示該像素?cái)?shù)據(jù)Dy (m,n)于該處理后大區(qū)塊MB (i,j)中的像素位置,該去區(qū)塊濾波器依據(jù)下列公式?jīng)Q定該像素?cái)?shù)據(jù)Dy.(m,η)寫(xiě)入該存儲(chǔ)器的位址:
ADS+J*M*N * i+M*N * j+N*m+n, 其中,ADs為該寫(xiě)入起始位址,I為該第一畫(huà)面中的大區(qū)塊總行數(shù),J為該第一畫(huà)面中位于同一行的大區(qū)塊總數(shù)量,M是一大區(qū)塊中的像素總行數(shù),N是一大區(qū)塊中位于同一行的像素總數(shù)量。
13.如權(quán)利要求9所述的處理裝置,其特征在于,該影像數(shù)據(jù)另包含由數(shù)個(gè)大區(qū)塊所構(gòu)成的一第二畫(huà)面,該處理裝置還包含有一參考大區(qū)塊產(chǎn)生器,依據(jù)一位移向量,決定該存儲(chǔ)器中的一讀取起始位址,以及從該讀取起始位址開(kāi)始的位址連續(xù)的一第二儲(chǔ)存空間中,讀取該第一畫(huà)面的一第二大區(qū)塊的多個(gè)像素的數(shù)據(jù),以產(chǎn)生該第二畫(huà)面的一參考大區(qū)塊。
14.如權(quán)利要求13所述的處理裝置,其特征在于,另包含有一直接存取存儲(chǔ)器引擎,用以存取該存儲(chǔ)器;其中,該參考大區(qū)塊產(chǎn)生器提供該讀取起始位置給予該直接存取存儲(chǔ)器引擎,并透過(guò)該直接存取存儲(chǔ)器引擎從該讀取起始位址開(kāi)始的位址連續(xù)的一第二儲(chǔ)存空間中,讀取該第一畫(huà)面的一第二大區(qū)塊的多個(gè)像素的數(shù)據(jù),以產(chǎn)生該第二畫(huà)面的一參考大區(qū)塊。
15.如權(quán)利要求13所述的處理裝置,其特征在于,該參考大區(qū)塊產(chǎn)生器擷取被讀取出來(lái)的該些像素的數(shù)據(jù)的一部分,并據(jù)以產(chǎn)生該第二畫(huà)面的部分。
16.如權(quán)利要求9所述的處理裝置,其特征在于,該大區(qū)塊中的該些像素的數(shù)據(jù)包含屬于上場(chǎng)景的像素?cái)?shù)據(jù)與屬于下場(chǎng)景的像素?cái)?shù)據(jù),該去區(qū)塊濾波器將該些分別屬于上下場(chǎng)景的像素?cái)?shù)據(jù),以列與列交錯(cuò)的方式,寫(xiě)入該存儲(chǔ)器上位址連續(xù)的儲(chǔ)存空間。
17.如權(quán)利要求9所述的處理裝置,其特征在于,該大區(qū)塊包含有多個(gè)第一顏色像素?cái)?shù)據(jù)以及第二顏色像素?cái)?shù)據(jù),該去區(qū)塊濾波器將該些第一顏色像素?cái)?shù)據(jù)以及該些第二顏色像素?cái)?shù)據(jù)以顏色交錯(cuò)的方式寫(xiě)入該存儲(chǔ)器上位址連續(xù)的儲(chǔ)存空間。
【文檔編號(hào)】H04N19/129GK103974073SQ201310027433
【公開(kāi)日】2014年8月6日 申請(qǐng)日期:2013年1月24日 優(yōu)先權(quán)日:2013年1月24日
【發(fā)明者】陳峻儀 申請(qǐng)人:晨星半導(dǎo)體股份有限公司