專利名稱:儲(chǔ)存與存取影像的相關(guān)方法以及儲(chǔ)存n位數(shù)據(jù)的方法
技術(shù)領(lǐng)域:
本發(fā)明提供一種儲(chǔ)存影像至一存儲(chǔ)器以及后續(xù)存取該影像的方法,尤指一種在多圖場(chǎng)(multi-field)視頻處理中有效率地儲(chǔ)存與存取影像以減少系統(tǒng)成本的方法,具體地講是儲(chǔ)存與存取影像的相關(guān)方法以及儲(chǔ)存N位數(shù)據(jù)的方法。
背景技術(shù):
由于數(shù)字影音技術(shù)本身所提供的好處,模擬影音技術(shù)目前已急速進(jìn)展至數(shù)字影音技術(shù),而因?yàn)閿?shù)字影音數(shù)據(jù)可儲(chǔ)存于隨機(jī)存取媒介與光學(xué)儲(chǔ)存媒介中,例如儲(chǔ)存于磁盤驅(qū)動(dòng)器(magnetic disc drive)(即硬盤)中與儲(chǔ)存于光盤片中,使得數(shù)字影音數(shù)據(jù)比模擬影音數(shù)據(jù)能夠以更低的成本被儲(chǔ)存以及被散播出去,而一旦儲(chǔ)存于隨機(jī)存取媒介時(shí),數(shù)字影音數(shù)據(jù)則可能會(huì)變成交互式的影音檔案,其可被使用于游戲、圖書(shū)或商品目錄、人材培訓(xùn)、教育以及其他方面。
數(shù)字影音光盤,或稱為數(shù)字多媒體光盤(digital versatile disc,DVD),其實(shí)體大小相同于一音樂(lè)光盤的實(shí)體大小,而其容量最多則可以儲(chǔ)存170億字節(jié)的數(shù)據(jù),相當(dāng)于儲(chǔ)存有26倍音樂(lè)光盤的數(shù)據(jù),即,數(shù)字多媒體光盤的儲(chǔ)存容量(170億字節(jié))遠(yuǎn)大于一般只讀光盤的儲(chǔ)存容量(6億字節(jié)),而一片數(shù)字多媒體光盤還能夠以比一般光盤更高的比率來(lái)承載數(shù)據(jù),因此,數(shù)字多媒體光盤的技術(shù)代表著影音質(zhì)量在傳統(tǒng)影音系統(tǒng)(例如電視、錄像帶與只讀光盤)上的極大進(jìn)步。
然而,使用數(shù)字多媒體光盤技術(shù)以及其他數(shù)字影像技術(shù)來(lái)播放動(dòng)態(tài)影像時(shí)將產(chǎn)生一重大問(wèn)題影像源所提供的動(dòng)態(tài)影像是以不同的圖框速率(framerate)抵達(dá)接收端的。舉例來(lái)說(shuō),標(biāo)準(zhǔn)規(guī)格的電影是以每秒24張畫面來(lái)拍攝的,而電視節(jié)目則依據(jù)美國(guó)國(guó)家電視委員會(huì)電視系統(tǒng)(NTSC)標(biāo)準(zhǔn)以每秒60張畫面來(lái)更新動(dòng)態(tài)畫面,并將動(dòng)態(tài)畫面通過(guò)一掃描率轉(zhuǎn)換程序(scan-rate conversionprocess)轉(zhuǎn)換為數(shù)字影像,其通常會(huì)大大地減少解析度,同時(shí)還造成影像的失真(即所謂的移動(dòng)假影(motion artifact))。
因此,在影像掃描率轉(zhuǎn)換中將使用一解交錯(cuò)程序(Deinterlacing process),該解交錯(cuò)程序常被應(yīng)用于電視系統(tǒng)中以作為交錯(cuò)程序(interlacing process)的反向操作,而為了以交錯(cuò)格式(interlaced format)來(lái)傳送視頻信號(hào)(或者是自一存儲(chǔ)器中以交錯(cuò)格式來(lái)讀取視頻信號(hào)),現(xiàn)有技術(shù)機(jī)制之一是于傳送每一圖框的偶圖場(chǎng)(even field)之前先傳送(或讀取)該圖框的奇圖場(chǎng)(odd field),換言之,在任何偶數(shù)有效視頻掃描線被傳送(或是讀取)之前先傳送(或是讀取)所述的圖框中所有的奇數(shù)有效視頻掃描線,因此,當(dāng)以該交錯(cuò)格式所處理的視頻信號(hào)顯示于屏幕上時(shí),在任何偶數(shù)掃描線出現(xiàn)于屏幕上之前,所有奇數(shù)掃描線將會(huì)先出現(xiàn)于屏幕上。
若以逐行式掃描格式(progressive format)來(lái)傳送(或是讀取)視頻信號(hào),圖框的有效視頻掃描線則以連續(xù)的順序來(lái)傳送(或是讀取),即,第一條有效視頻掃描線結(jié)束后便緊接著第二條有效視頻掃描線,后續(xù)便是第三條有效視頻掃描線,以此類推,而當(dāng)使用漸進(jìn)式掃描格式所處理的視頻信號(hào)被播放于屏幕上時(shí),在該屏幕上掃描線也以相同的順序出現(xiàn)(即在每一偶數(shù)掃描線出現(xiàn)前將會(huì)出現(xiàn)一奇數(shù)掃描線)。
上述解交錯(cuò)操作為相當(dāng)重要的影像格式轉(zhuǎn)換程序,一般而言,高畫質(zhì)的解交錯(cuò)操作都需要使用大量的存儲(chǔ)器空間以及高速的存儲(chǔ)器帶寬,因?yàn)樵诮饨诲e(cuò)程序中可能需要儲(chǔ)存大量的圖場(chǎng)數(shù)據(jù),因此經(jīng)常使用低成本的存儲(chǔ)器元件(例如是動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(dynamic random access memory,DRAM))來(lái)加以實(shí)現(xiàn),在此請(qǐng)注意,無(wú)論是外建式(off-chip)動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器或者是嵌入式(embedded)動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器都常應(yīng)用于解交錯(cuò)操作中,此外,因?yàn)榇嫒〈笕萘康膭?dòng)態(tài)隨機(jī)存取存儲(chǔ)器時(shí)可能會(huì)造成存儲(chǔ)器系統(tǒng)擁塞,因此,系統(tǒng)設(shè)計(jì)者一般將需要使用較高速的動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器裝置,或者是改成使用具有支持局部緩沖功能(local buffering support)的存儲(chǔ)器模塊的系統(tǒng)來(lái)預(yù)先取出(pre-fetch)或是暫時(shí)儲(chǔ)存存儲(chǔ)器數(shù)據(jù)以避免數(shù)據(jù)存取時(shí)的暫時(shí)性數(shù)據(jù)遺失。
請(qǐng)參照?qǐng)D1,圖1是現(xiàn)有技術(shù)解交錯(cuò)程序中使用四個(gè)圖場(chǎng)101、102、103、104來(lái)達(dá)到解交錯(cuò)操作的示意圖。現(xiàn)有技術(shù)解交錯(cuò)程序需要使用至少一圖場(chǎng)的數(shù)據(jù)來(lái)產(chǎn)生一圖框,舉例來(lái)說(shuō),在圖1中,圖場(chǎng)101、102、103、104的數(shù)據(jù)需要通過(guò)一解交錯(cuò)單元來(lái)處理。
請(qǐng)參照?qǐng)D2,圖2是圖1所示的圖場(chǎng)101、102、103、104的數(shù)據(jù)儲(chǔ)存于存儲(chǔ)器200中的示意圖。如上所述,一般而言,解交錯(cuò)程序需要使用大量的圖場(chǎng)并提供一線性映射方法來(lái)將圖場(chǎng)儲(chǔ)存至一存儲(chǔ)器(例如一動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器)中,而循序掃描方法(raster scan method)則可以被用來(lái)讀取儲(chǔ)存于所述的存儲(chǔ)器中的數(shù)據(jù)以將其傳送至解交錯(cuò)單元中來(lái)處理。
一般現(xiàn)有技術(shù)解交錯(cuò)單元包含有復(fù)數(shù)個(gè)局部掃描線緩沖器(local linebuffer)以儲(chǔ)存在解交錯(cuò)程序中目前需要使用的像素?cái)?shù)據(jù)(pixel data),而不同的圖場(chǎng)數(shù)據(jù)則接著持續(xù)于解交錯(cuò)操作中自存儲(chǔ)器200交錯(cuò)地(alternatively)傳送至解交錯(cuò)單元的局部掃描線緩沖器,舉例來(lái)說(shuō),先傳送圖場(chǎng)101的數(shù)據(jù)的一部分至一局部掃描線緩沖器,接著傳送圖場(chǎng)102、圖場(chǎng)103與圖場(chǎng)104的數(shù)據(jù)至所述的局部掃描線緩沖器,之后才繼續(xù)傳送圖場(chǎng)101中新的數(shù)據(jù)至所述的局部掃描線緩沖器并繼續(xù)執(zhí)行上述的程序,此種交錯(cuò)存取不同圖場(chǎng)數(shù)據(jù)的機(jī)制于將數(shù)據(jù)移至局部掃描線緩沖器時(shí),相當(dāng)容易于存取動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器200的過(guò)程中遇到存取不同的儲(chǔ)存頁(yè)面(page miss)而需切換儲(chǔ)存頁(yè)面,而當(dāng)變更儲(chǔ)存頁(yè)面的機(jī)率增加時(shí),動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器的有效使用帶寬則會(huì)跟著減少,這樣將造成整體系統(tǒng)效能隨之降低,而實(shí)際完成解交錯(cuò)程序所需要的時(shí)間也將隨之增加,舉例來(lái)說(shuō),統(tǒng)計(jì)結(jié)果顯示了一次DDR動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器的變更儲(chǔ)存頁(yè)面所造成的損失可以達(dá)到10%至75%之間,其數(shù)據(jù)主要和存儲(chǔ)器內(nèi)的數(shù)據(jù)總線帶寬(data bus width)與連續(xù)數(shù)據(jù)傳輸長(zhǎng)度(burst length)有關(guān);而在DDR2動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器中,一次儲(chǔ)存頁(yè)面變更所造成的損失則可以高達(dá)33.3%至250%之間。
發(fā)明內(nèi)容
因此本發(fā)明的目的之一在于提供一種在多圖場(chǎng)視頻處理中儲(chǔ)存與存取影像的方法,以解決上述所提到的問(wèn)題。
依據(jù)本發(fā)明的一實(shí)施例,其為揭露一種于多圖場(chǎng)視頻處理中儲(chǔ)存與存取影像的方法。該方法包含有提供一動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器、儲(chǔ)存第一圖場(chǎng)的第一部分至該動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器的第一存儲(chǔ)庫(kù)的第一儲(chǔ)存頁(yè)面、儲(chǔ)存第二圖場(chǎng)的第一部分至該第一存儲(chǔ)庫(kù)的第一儲(chǔ)存頁(yè)面、自該第一存儲(chǔ)庫(kù)的第一儲(chǔ)存頁(yè)面中讀取數(shù)據(jù)以及依據(jù)所述的第一圖場(chǎng)的第一部分與所述的第二圖場(chǎng)的第一部分來(lái)執(zhí)行多圖場(chǎng)視頻處理。
依據(jù)本發(fā)明的另一實(shí)施例,其另揭露一種于一多圖場(chǎng)視頻處理中儲(chǔ)存與存取影像的方法。該方法包含有提供一動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器、儲(chǔ)存第一圖場(chǎng)至該動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器的第一存儲(chǔ)庫(kù)、儲(chǔ)存第二圖場(chǎng)至該動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器的第二存儲(chǔ)庫(kù)、自該動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器的第一存儲(chǔ)庫(kù)中讀取第一圖場(chǎng)的第一部分,并自該動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器的第二存儲(chǔ)庫(kù)中讀取第二圖場(chǎng)的第一部分以及依據(jù)所述的第一圖場(chǎng)的第一部分與第二圖場(chǎng)的第一部分來(lái)執(zhí)行所述的多圖場(chǎng)視頻處理。
在本發(fā)明用于一多圖場(chǎng)視頻處理存取影像的實(shí)施例中,用于執(zhí)行多圖場(chǎng)視頻處理的數(shù)據(jù)(其被儲(chǔ)存至(或者是讀取自)一存儲(chǔ)庫(kù)的同一儲(chǔ)存頁(yè)面)于存取另一儲(chǔ)存頁(yè)面或是另一存儲(chǔ)庫(kù)之前進(jìn)行存?。欢谀承?shí)施例中,于存取目前被存取的存儲(chǔ)庫(kù)的不同儲(chǔ)存頁(yè)面之前,將會(huì)連續(xù)地存取兩個(gè)或是兩個(gè)以上的存儲(chǔ)庫(kù)。
依據(jù)本發(fā)明的另一實(shí)施例,其另揭露一種用來(lái)儲(chǔ)存n位數(shù)據(jù)的方法。該方法包含有將一n位數(shù)據(jù)分割成至少包含有第一部分與第二部分的復(fù)數(shù)個(gè)部分,其中每一第一、第二部分具有至少一位或是具有2的倍數(shù)的復(fù)數(shù)個(gè)位;儲(chǔ)存所述的第一部分至第一存儲(chǔ)器字組(memory word);以及儲(chǔ)存第二部分至一第二存儲(chǔ)器字組。
本發(fā)明提供的方法可在多圖場(chǎng)視頻處理中有效率地儲(chǔ)存與存取影像以減少系統(tǒng)成本。
圖1為現(xiàn)有技術(shù)解交錯(cuò)程序中使用四個(gè)圖場(chǎng)來(lái)達(dá)到解交錯(cuò)操作的示意圖。
圖2為圖1所示的四個(gè)圖場(chǎng)的數(shù)據(jù)儲(chǔ)存于存儲(chǔ)器中的示意圖。
圖3為現(xiàn)有技術(shù)對(duì)動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器中相同存儲(chǔ)庫(kù)的不同儲(chǔ)存頁(yè)面進(jìn)行兩次連續(xù)存取操作時(shí)造成的存儲(chǔ)器存取延遲的示意圖。
圖4為現(xiàn)有技術(shù)對(duì)動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器中不同存儲(chǔ)庫(kù)進(jìn)行兩次連續(xù)存取操作時(shí)所產(chǎn)生的存儲(chǔ)器存取延遲的示意圖。
圖5為本發(fā)明第一實(shí)施例于一動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器中存取復(fù)數(shù)個(gè)圖場(chǎng)的數(shù)據(jù)區(qū)段的存儲(chǔ)器架構(gòu)的示意圖。
圖6為本發(fā)明第二實(shí)施例于一動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器中存取復(fù)數(shù)個(gè)圖場(chǎng)的數(shù)據(jù)區(qū)段的存儲(chǔ)器架構(gòu)的示意圖。
圖7為本發(fā)明第三實(shí)施例于一動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器中存取復(fù)數(shù)個(gè)圖場(chǎng)中的數(shù)據(jù)區(qū)段的存儲(chǔ)器架構(gòu)的示意圖。
圖8為本發(fā)明第四實(shí)施例于一動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器中存取復(fù)數(shù)個(gè)圖場(chǎng)中的數(shù)據(jù)區(qū)段的存儲(chǔ)器架構(gòu)的示意圖。
圖9顯示本發(fā)明第五實(shí)施例于一動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器中讀取/存取復(fù)數(shù)個(gè)圖場(chǎng)的數(shù)據(jù)區(qū)段的存取順序。
圖10為本發(fā)明另一實(shí)施例的存儲(chǔ)器架構(gòu)的示意圖。
圖11為本發(fā)明方法于多圖場(chǎng)視頻處理中儲(chǔ)存與存取影像的一實(shí)施例的流程圖。
圖12為圖7至圖10所示的實(shí)施例于多圖場(chǎng)視頻處理中儲(chǔ)存與存取影像的流程圖。
圖13為現(xiàn)有技術(shù)將10位數(shù)據(jù)存入具有32位寬度的字組的動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器的存儲(chǔ)器儲(chǔ)存機(jī)制示意圖。
圖14為本發(fā)明將10位數(shù)據(jù)分割為一8位數(shù)據(jù)與一2位數(shù)據(jù)的儲(chǔ)存機(jī)制的一實(shí)施例的示意圖。
圖15為依據(jù)圖14所示的儲(chǔ)存機(jī)制而將一圖場(chǎng)的一8位色彩成分直接儲(chǔ)存至一存儲(chǔ)器與該圖場(chǎng)的一10位色彩成分分割成兩部分來(lái)儲(chǔ)存至該存儲(chǔ)器的示意圖。
圖16為圖14所示的8位部分與2位部分被分割成更小的部分?jǐn)?shù)據(jù)的示意圖。
圖17為本發(fā)明另一實(shí)施例將n位數(shù)據(jù)分割為三個(gè)部分的示意圖。
圖18為本發(fā)明方法儲(chǔ)存n位數(shù)據(jù)的一實(shí)施例的流程圖。
附圖標(biāo)號(hào)101、102、103、104 圖場(chǎng)200、500、600存儲(chǔ)器300、400 存儲(chǔ)器存取延遲時(shí)間501、502、503、504、704、706、 數(shù)據(jù)區(qū)段708、710、816、818、820、822、1004、1005、1006、1007700、800、900、1000、702、 存儲(chǔ)庫(kù)802、902、1002、804、806712、808 第一圖場(chǎng)
714、810 第二圖場(chǎng)716、812 第三圖場(chǎng)718、814 第四圖場(chǎng)1300 字組1302、1304單元格式1500、1502色彩成分1700、1702、1703、1704數(shù)據(jù)具體實(shí)施方式
本發(fā)明為揭露一種改善存儲(chǔ)器儲(chǔ)存方式的機(jī)制,該存儲(chǔ)器可應(yīng)用于一般3D移動(dòng)適應(yīng)性解交錯(cuò)(3-dimensional(3D)motion-adaptive deinterlacing)、3D梳型濾波(3-dimensional comb filtering)或是時(shí)域噪聲消減(temporal noisereduction)等需要儲(chǔ)存大量圖場(chǎng)數(shù)據(jù)的操作之中,在本發(fā)明的第一部分中,通過(guò)有效地使用動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器中不同儲(chǔ)存區(qū)塊(bank)與不同儲(chǔ)存頁(yè)面(page)來(lái)儲(chǔ)存視頻信號(hào)中的圖場(chǎng)(field),這樣將有助于增加所述的動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器的有效使用帶寬以及減少系統(tǒng)的成本,此外,在本發(fā)明的第二部分中,位長(zhǎng)度不是8的倍數(shù)的數(shù)據(jù)將被分割為不同位長(zhǎng)度的數(shù)據(jù)片段并分別地儲(chǔ)存至存儲(chǔ)器中,通過(guò)此種機(jī)制,存取數(shù)據(jù)將變得更加方便,此外,還可以結(jié)合本發(fā)明中上述兩個(gè)部分將其應(yīng)用于多圖場(chǎng)視頻處理中來(lái)改進(jìn)其他的圖像處理操作(例如編碼操作與譯碼操作)。
請(qǐng)參照?qǐng)D3,圖3是現(xiàn)有技術(shù)對(duì)動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器中相同存儲(chǔ)庫(kù)的不同儲(chǔ)存頁(yè)面進(jìn)行兩次連續(xù)存取操作(burst access)時(shí)所產(chǎn)生的存儲(chǔ)器存取延遲(latency)的時(shí)序示意圖。如圖3所示,當(dāng)存取不同儲(chǔ)存頁(yè)面而必須切換儲(chǔ)存頁(yè)面時(shí)(page miss),在自數(shù)據(jù)總線讀取一第一數(shù)據(jù)集(即D1_1...D1_4)之后與在自數(shù)據(jù)總線讀取一第二數(shù)據(jù)集(即D2_1...D2_4)之前會(huì)產(chǎn)生一延遲時(shí)間300;請(qǐng)參照?qǐng)D4,圖4是現(xiàn)有技術(shù)對(duì)動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器中不同存儲(chǔ)庫(kù)進(jìn)行兩次連續(xù)存取操作時(shí)所產(chǎn)生的存儲(chǔ)器存取延遲的示意圖。如圖4所示,當(dāng)?shù)诙?shù)據(jù)集(即D2_1...D2_4)自所述的動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器的不同存儲(chǔ)庫(kù)中讀取出來(lái)時(shí),此時(shí)自數(shù)據(jù)總線讀取第一數(shù)據(jù)集(即D1_1...D1_4)之后與自數(shù)據(jù)總線讀取第二數(shù)據(jù)集(即D2_1...D2_4)之前會(huì)產(chǎn)生一較短的延遲時(shí)間400,其原因?yàn)閯?dòng)態(tài)隨機(jī)存取存儲(chǔ)器必須對(duì)圖3所示的同一存儲(chǔ)庫(kù)bank 1預(yù)先充電,而由于圖3所示的情況需要換儲(chǔ)存頁(yè)面存取數(shù)據(jù),造成其延遲時(shí)間300比圖4的延遲時(shí)間400更長(zhǎng),因此,當(dāng)使用動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器時(shí),可能的話會(huì)盡量避免儲(chǔ)存頁(yè)面在存取時(shí)連續(xù)換頁(yè)的情況發(fā)生。
請(qǐng)參照?qǐng)D5,圖5是本發(fā)明第一實(shí)施例于一動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器中儲(chǔ)存復(fù)數(shù)個(gè)圖場(chǎng)的數(shù)據(jù)區(qū)段或是部分?jǐn)?shù)據(jù)的第一存儲(chǔ)器架構(gòu)(memory organization)示意圖。在本實(shí)施例中,圖5所示的存儲(chǔ)器結(jié)構(gòu)用于克服因存儲(chǔ)器的連續(xù)更換儲(chǔ)存頁(yè)面所造成的延遲與效能衰減的問(wèn)題,盡管以下的描述只針對(duì)四個(gè)圖場(chǎng)的數(shù)據(jù)區(qū)段501、502、503與504作為例子來(lái)說(shuō)明解交錯(cuò)操作,然而其他數(shù)目的圖場(chǎng)也可適用于本發(fā)明;目前的動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器一般都包含有復(fù)數(shù)存儲(chǔ)庫(kù),然而本實(shí)施例只用來(lái)說(shuō)明所述的動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器中一存儲(chǔ)庫(kù)的訪問(wèn)機(jī)制,而對(duì)于具有多個(gè)存儲(chǔ)庫(kù)的其他實(shí)施例,一次存取一存儲(chǔ)庫(kù)的機(jī)制則于稍后描述;一般而言,每一動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器的儲(chǔ)存頁(yè)面都具有512~4K個(gè)儲(chǔ)存字段(entry),其中每一個(gè)儲(chǔ)存字段具有4~16位,而每一影像的寬度則可能有720個(gè)像素(pixel)(例如480i/576i的影像格式),在此應(yīng)注意到,對(duì)于本發(fā)明而言,影像的高度并非本發(fā)明的議題;由于設(shè)計(jì)上的限制,若只使用單一存儲(chǔ)庫(kù),則在所述的動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器的內(nèi)部,圖場(chǎng)的數(shù)據(jù)區(qū)段501、502、503與504可能被分配成如圖5所示的組態(tài)。
當(dāng)比較圖5所示的存儲(chǔ)器架構(gòu)與圖2所示的存儲(chǔ)器架構(gòu)時(shí),可以發(fā)現(xiàn)圖2所示的每一動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器的儲(chǔ)存頁(yè)面只包含有單一圖場(chǎng)的數(shù)據(jù),然而,在本實(shí)施例中,如圖5所示,相同的存儲(chǔ)器儲(chǔ)存頁(yè)面A可以包含有四個(gè)圖場(chǎng)的數(shù)據(jù)區(qū)段501、502、503與504,而因?yàn)樽x取此四個(gè)圖場(chǎng)的數(shù)據(jù)區(qū)段只會(huì)讀取相同的存儲(chǔ)器儲(chǔ)存頁(yè)面,所以此種架構(gòu)可以減少動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器的連續(xù)變更儲(chǔ)存頁(yè)面的情形。
請(qǐng)參照?qǐng)D6,圖6是本發(fā)明第二實(shí)施例于一動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器中儲(chǔ)存復(fù)數(shù)個(gè)圖場(chǎng)的數(shù)據(jù)區(qū)段的第二存儲(chǔ)器架構(gòu)的示意圖。如圖6所示,在某些情形下,現(xiàn)有技術(shù)機(jī)制由于只讀取一特定圖場(chǎng)將會(huì)造成連續(xù)變更儲(chǔ)存頁(yè)面的情況,在此應(yīng)注意到,本發(fā)明的存儲(chǔ)器架構(gòu)不同于現(xiàn)有技術(shù)的存儲(chǔ)器架構(gòu),在現(xiàn)有技術(shù)存儲(chǔ)器架構(gòu)中可能會(huì)發(fā)生一特定圖場(chǎng)的末端區(qū)段的數(shù)據(jù)與另一圖場(chǎng)的起始區(qū)段的數(shù)據(jù)儲(chǔ)存于相同的存儲(chǔ)器儲(chǔ)存頁(yè)面中,而此兩圖場(chǎng)的其他區(qū)段的數(shù)據(jù)卻未一起儲(chǔ)存于另一存儲(chǔ)器儲(chǔ)存頁(yè)面的情形,然而,本發(fā)明所提供的存儲(chǔ)器架構(gòu)則會(huì)將每一圖場(chǎng)的一部分都儲(chǔ)存至相同的儲(chǔ)存頁(yè)面,因此該圖場(chǎng)的相對(duì)應(yīng)部分?jǐn)?shù)據(jù)可以通過(guò)單一儲(chǔ)存頁(yè)面進(jìn)行存取而能夠避免造成時(shí)常連續(xù)變更儲(chǔ)存頁(yè)面;如圖6所示的情形,在切換一儲(chǔ)存頁(yè)面之前,該儲(chǔ)存頁(yè)面中其他圖場(chǎng)的數(shù)據(jù)將先被讀取出來(lái),而這些圖場(chǎng)的剩余數(shù)據(jù)才會(huì)接著由另一儲(chǔ)存頁(yè)面讀取出來(lái),即,數(shù)據(jù)存取的順序應(yīng)如下列所示f(1,0)→f(2,0)→f(3,0)→f(4,0)→f(1,1)→f(2,1)→f(3,1)→f(4,1),其中對(duì)于一特定數(shù)據(jù)區(qū)段f(a,b)而言,a用來(lái)表示第a個(gè)圖場(chǎng),而b用來(lái)表示第a個(gè)圖場(chǎng)中的第b個(gè)數(shù)據(jù)區(qū)段。請(qǐng)注意到,數(shù)據(jù)區(qū)段f(a,b)與f(a,b+1)可能會(huì)有(或是可能沒(méi)有)互相部分重迭的情形,而任何兩數(shù)據(jù)區(qū)段f(p,b)與f(q,b)的區(qū)段大小也可能不相同,上述的變化雖然由解交錯(cuò)操作的算法所決定,然而,都適用于本發(fā)明。
請(qǐng)參照?qǐng)D7、圖8與圖9,圖7、圖8與圖9分別是本發(fā)明的第三、第四、第五實(shí)施例于一動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器中儲(chǔ)存復(fù)數(shù)個(gè)圖場(chǎng)的數(shù)據(jù)區(qū)段的其他存儲(chǔ)器結(jié)構(gòu)的示意圖。若可使用動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器中的復(fù)數(shù)個(gè)存儲(chǔ)庫(kù),則數(shù)據(jù)可儲(chǔ)存至如圖7、圖8與圖9所示的存儲(chǔ)庫(kù)中。
如圖7所示,執(zhí)行多圖場(chǎng)視頻處理時(shí),可以使用存儲(chǔ)庫(kù)700、702,其中第一圖場(chǎng)712儲(chǔ)存于第一存儲(chǔ)庫(kù)700中并與第二圖場(chǎng)714水平相鄰,因此,當(dāng)讀取包含有數(shù)據(jù)區(qū)段(或是部分?jǐn)?shù)據(jù))704的第一圖場(chǎng)712的一特定數(shù)據(jù)列時(shí),還將讀取包含有數(shù)據(jù)區(qū)段706的第二圖場(chǎng)714的對(duì)應(yīng)數(shù)據(jù)列,同樣地,在第二存儲(chǔ)庫(kù)702中,第三圖場(chǎng)716儲(chǔ)存于第二存儲(chǔ)庫(kù)702中并與第四圖場(chǎng)718水平相鄰,因此,當(dāng)讀取包含有數(shù)據(jù)區(qū)段(或是部分?jǐn)?shù)據(jù))708的第三圖場(chǎng)716的一特定數(shù)據(jù)列時(shí),還將讀取包含有數(shù)據(jù)區(qū)段710的第四圖場(chǎng)718的對(duì)應(yīng)數(shù)據(jù)列,數(shù)據(jù)區(qū)段704、706位于第一存儲(chǔ)庫(kù)700的相同儲(chǔ)存頁(yè)面中,而數(shù)據(jù)區(qū)段708、710則位于第二存儲(chǔ)庫(kù)702的相同儲(chǔ)存頁(yè)面中,因此,當(dāng)存取此四個(gè)數(shù)據(jù)區(qū)段時(shí)可以避免由于連續(xù)變更儲(chǔ)存頁(yè)面而造成較長(zhǎng)存儲(chǔ)器存取延遲的問(wèn)題。
如圖8所示,執(zhí)行多圖場(chǎng)視頻處理時(shí)可以使用四個(gè)存儲(chǔ)庫(kù)800、802、804與806,其中第一圖場(chǎng)808儲(chǔ)存于第一存儲(chǔ)庫(kù)800中并占用第一存儲(chǔ)庫(kù)800的全部寬度(full width),第二圖場(chǎng)810儲(chǔ)存于第二存儲(chǔ)庫(kù)802中并占用第二存儲(chǔ)庫(kù)802的全部寬度,第三圖場(chǎng)812儲(chǔ)存于第三存儲(chǔ)庫(kù)804中并占用第三存儲(chǔ)庫(kù)804的全部寬度,以及第四圖場(chǎng)814則儲(chǔ)存于第四存儲(chǔ)庫(kù)806中并占用第四存儲(chǔ)庫(kù)806的全部寬度。
圖9為依據(jù)本發(fā)明所繪的怎樣將一特定圖場(chǎng)儲(chǔ)存于復(fù)數(shù)個(gè)存儲(chǔ)庫(kù)中的示意圖,在本實(shí)施例中,一特定圖場(chǎng)的數(shù)據(jù)儲(chǔ)存于存儲(chǔ)庫(kù)900與存儲(chǔ)庫(kù)902中并以交替的順序由存儲(chǔ)庫(kù)900、存儲(chǔ)庫(kù)902中存取出來(lái),當(dāng)執(zhí)行數(shù)據(jù)存取操作時(shí),在相同存儲(chǔ)庫(kù)中不同儲(chǔ)存頁(yè)面的切換之前,相同儲(chǔ)存頁(yè)面中不同圖場(chǎng)的數(shù)據(jù)會(huì)先被存取,之后才切換存取存儲(chǔ)庫(kù)902,而所述的特定圖場(chǎng)的剩余部分?jǐn)?shù)據(jù)則可以被讀取出來(lái),在此應(yīng)注意到,圖9所示的存儲(chǔ)庫(kù)900、902只作為本實(shí)施例說(shuō)明之用,而在其他實(shí)施例中,所述的圖場(chǎng)的數(shù)據(jù)還可以被分割并儲(chǔ)存于數(shù)目較多的存儲(chǔ)庫(kù)中,舉例來(lái)說(shuō),可以儲(chǔ)存至三個(gè)或是四個(gè)存儲(chǔ)庫(kù)中。
請(qǐng)參照?qǐng)D10,圖10是本發(fā)明另一實(shí)施例的存儲(chǔ)器架構(gòu)的示意圖。在本實(shí)施例中,只需要使用到兩個(gè)存儲(chǔ)庫(kù)1000、1002,雖然可以改進(jìn)圖8所示的存儲(chǔ)器架構(gòu),然而,圖10所示的存儲(chǔ)器架構(gòu)也會(huì)增加操作時(shí)的限制,尤其是在儲(chǔ)存于相同儲(chǔ)存區(qū)塊的圖場(chǎng)無(wú)法連續(xù)地進(jìn)行存取時(shí),舉例來(lái)說(shuō),在圖10所示的實(shí)施例中,圖場(chǎng)較好的存取順序應(yīng)以下列順序完成第一圖場(chǎng)->第二圖場(chǎng)->第三圖場(chǎng)->第四圖場(chǎng),然而,若圖場(chǎng)需要以另一順序(第一圖場(chǎng)->第三圖場(chǎng)->第二圖場(chǎng)->第四圖場(chǎng))來(lái)存取時(shí),則將發(fā)生連續(xù)兩次變更儲(chǔ)存頁(yè)面的情形,請(qǐng)注意到,在圖10中儲(chǔ)存至所述的動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器的相同存儲(chǔ)庫(kù)中的圖場(chǎng)彼此可以相鄰并且不需要如圖10所示加以隔開(kāi)。
請(qǐng)參照?qǐng)D11,圖11是本發(fā)明圖5與圖6所示的實(shí)施例于多圖場(chǎng)視頻處理中儲(chǔ)存與存取影像的流程圖。請(qǐng)注意到,為了簡(jiǎn)化說(shuō)明,在圖11與以下的圖12中都使用兩個(gè)圖場(chǎng)來(lái)取代四個(gè)圖場(chǎng)以說(shuō)明其流程步驟,而倘若大體上可達(dá)到相同的結(jié)果,并不需要一定照?qǐng)D11所示的流程圖中的步驟順序來(lái)進(jìn)行,且圖11所示的步驟不一定要連續(xù)進(jìn)行,即其他步驟也可插入于其中,因此,依據(jù)圖5與圖6所示的實(shí)施例,在多圖場(chǎng)視頻處理中儲(chǔ)存與存取影像的機(jī)制包含有下列步驟步驟1100提供一動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器。
步驟1102將第一圖場(chǎng)的第一部分儲(chǔ)存至所述的動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器中第一存儲(chǔ)庫(kù)的第一儲(chǔ)存頁(yè)面。
步驟1104將第二圖場(chǎng)的第一部分儲(chǔ)存至第一存儲(chǔ)庫(kù)的第一儲(chǔ)存頁(yè)面。
步驟1106讀取第一存儲(chǔ)庫(kù)的第一儲(chǔ)存頁(yè)面以取得所述的第一圖場(chǎng)的第一部分與所述的第二圖場(chǎng)的第一部分。
步驟1108依據(jù)所述的第一圖場(chǎng)的第一部分與所述的第二圖場(chǎng)的第一部分來(lái)執(zhí)行多圖場(chǎng)視頻處理。
請(qǐng)參照?qǐng)D12,圖12是本發(fā)明圖7至圖10所示的實(shí)施例于多圖場(chǎng)視頻處理中儲(chǔ)存與存取影像的流程圖。倘若大體上可達(dá)到相同的結(jié)果,并不需要一定照?qǐng)D12所示的流程圖中的步驟順序來(lái)進(jìn)行,且圖12所示的步驟不一定要連續(xù)進(jìn)行,即其他步驟也可插入于其中,依據(jù)圖7至圖10所示的實(shí)施例,在多圖場(chǎng)視頻處理中儲(chǔ)存與存取影像的機(jī)制包含有下列步驟
步驟1200提供一動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器。
步驟1202將第一圖場(chǎng)儲(chǔ)存至所述的動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器中的第一存儲(chǔ)庫(kù)。
步驟1204將第二圖場(chǎng)儲(chǔ)存至所述的動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器中的第二存儲(chǔ)庫(kù)。
步驟1206自所述的動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器中的第一存儲(chǔ)庫(kù)讀取所述的第一圖場(chǎng)的第一部分,以及自所述的動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器中的第二存儲(chǔ)庫(kù)讀取所述的第二圖場(chǎng)的第一部分。
步驟1208依據(jù)所述的第一圖場(chǎng)的第一部分與所述的第二圖場(chǎng)的第一部分來(lái)執(zhí)行多圖場(chǎng)視頻處理。
除了上述所提到于動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器中儲(chǔ)存圖場(chǎng)的機(jī)制之外,針對(duì)上述實(shí)施例而言,進(jìn)一步考慮存儲(chǔ)器控制器的設(shè)計(jì)將使得熟知此項(xiàng)技術(shù)的使用者可考慮其他可能的實(shí)施方式;一般而言,存儲(chǔ)器控制器至少必須具有下列三種功能其中之一1.當(dāng)需要存取儲(chǔ)存于存儲(chǔ)器中的數(shù)據(jù)來(lái)執(zhí)行多圖場(chǎng)視頻處理時(shí),所述的存儲(chǔ)器控制器只需要開(kāi)啟所需的存儲(chǔ)庫(kù)即可,而所需的存儲(chǔ)庫(kù)則依據(jù)圖場(chǎng)的存取順序來(lái)加以啟動(dòng)。
2.在執(zhí)行解交錯(cuò)操作中,所述的存儲(chǔ)器控制器會(huì)比較下一個(gè)需要存取的存儲(chǔ)器地址與目前存取中的存儲(chǔ)器地址,當(dāng)此兩地址對(duì)應(yīng)至不同的存儲(chǔ)庫(kù)時(shí),所述的存儲(chǔ)器控制器可以利用存儲(chǔ)器控制總線(memory control bus)中未占用的系統(tǒng)資源來(lái)對(duì)下一個(gè)需要存取的地址所對(duì)應(yīng)的存儲(chǔ)庫(kù)執(zhí)行預(yù)先充電(pre-charge)、啟動(dòng)(activation)以及存取等操作命令。
3.所述的存儲(chǔ)器控制器包含有一個(gè)或是多個(gè)計(jì)數(shù)器,當(dāng)該計(jì)數(shù)器指示需要切換存儲(chǔ)庫(kù)時(shí),所述的存儲(chǔ)器控制器可以使用存儲(chǔ)器控制總線中未占用的系統(tǒng)資源來(lái)對(duì)下一個(gè)需要存取的圖場(chǎng)所對(duì)應(yīng)的存儲(chǔ)庫(kù)執(zhí)行預(yù)先充電、啟動(dòng)以及存取等操作命令。
請(qǐng)注意到,在上述說(shuō)明中,預(yù)先充電的操作命令需要開(kāi)啟所述的存儲(chǔ)器的一特定存儲(chǔ)庫(kù)或是一特定存儲(chǔ)庫(kù)集合(a particular set of banks),而啟動(dòng)的操作命令需要開(kāi)啟所述的存儲(chǔ)器的特定存儲(chǔ)庫(kù)的特定儲(chǔ)存頁(yè)面,以及存取的操作命令需要針對(duì)一特定存儲(chǔ)庫(kù)的開(kāi)啟后的特定儲(chǔ)存頁(yè)面執(zhí)行讀取或是寫入操作。
如上所述,關(guān)于本發(fā)明的第二部分,在某些操作中,每一色彩成分(colorcomponent)需要以10位的數(shù)據(jù)形式來(lái)加以表示,而現(xiàn)有技術(shù)的存儲(chǔ)器架構(gòu)使得存儲(chǔ)器本身不適用于儲(chǔ)存10位的數(shù)據(jù),其原因?yàn)楝F(xiàn)有技術(shù)存儲(chǔ)器架構(gòu)需要處理一般字組(memory word)中不同位數(shù)目所造成的問(wèn)題,例如具有32位、64位或是128位的字組的動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器。
請(qǐng)參照?qǐng)D13,圖13是現(xiàn)有技術(shù)將10位數(shù)據(jù)存入具有32位寬度的字組1300的動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器的存儲(chǔ)器儲(chǔ)存機(jī)制示意圖。為了能夠?qū)⒁?0位的數(shù)據(jù)儲(chǔ)存至動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器中,該數(shù)據(jù)需要被位移并存入32位寬度的字組1300,而該10位數(shù)據(jù)將會(huì)自動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器中將對(duì)應(yīng)一緊密格式(compact format)1302的字組1300中讀取出來(lái),并且將于一靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM)中進(jìn)行進(jìn)一步的處理,接著再由該靜態(tài)隨機(jī)存取存儲(chǔ)器中讀取出來(lái),因此,其所需要的存儲(chǔ)器帶寬可能會(huì)超過(guò)整個(gè)存儲(chǔ)器系統(tǒng)可使用的帶寬,這是因?yàn)?0位的數(shù)據(jù)可能被切割并放置于兩不同的靜態(tài)隨機(jī)存取存儲(chǔ)器儲(chǔ)存字段。而因?yàn)樾枰^大的動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器,因而使得儲(chǔ)存程序也變得更加復(fù)雜,此外,若同一系統(tǒng)都需要支持8位與10位的數(shù)據(jù)格式,則該系統(tǒng)在設(shè)計(jì)上將會(huì)相當(dāng)困難,為了簡(jiǎn)化系統(tǒng)設(shè)計(jì),10位的數(shù)據(jù)可以儲(chǔ)存于一精簡(jiǎn)格式1304的字組1300中,而在該精簡(jiǎn)格式1304中,10位數(shù)據(jù)字組的儲(chǔ)存方式被安排成直線對(duì)齊,使得數(shù)據(jù)字組可由每32位字組1300的開(kāi)頭部分開(kāi)始儲(chǔ)存,雖然此種結(jié)構(gòu)可以大大地簡(jiǎn)化處理邏輯,然而,存儲(chǔ)器本身卻因?yàn)槊恳蛔纸M1300的結(jié)束部分都有浪費(fèi)的位(未使用的位)而造成其儲(chǔ)存效率降低。
請(qǐng)同時(shí)參照?qǐng)D14與圖15,圖14是依據(jù)本發(fā)明的一實(shí)施例所繪的將10位數(shù)據(jù)分割為一8位數(shù)據(jù)與一2位數(shù)據(jù)的儲(chǔ)存機(jī)制的示意圖,而圖15是用來(lái)分別說(shuō)明圖場(chǎng)A中一8位色彩成分1500直接儲(chǔ)存至存儲(chǔ)器A與圖場(chǎng)A中一10位色彩成分1502被分割成兩部分來(lái)儲(chǔ)存至存儲(chǔ)器A0、A1的示意圖。在此應(yīng)注意到,雖然以下的敘述主要是針對(duì)動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器與靜態(tài)隨機(jī)存取存儲(chǔ)器,然而,其他存儲(chǔ)器也能夠適用于本發(fā)明的儲(chǔ)存機(jī)制。本發(fā)明提供一種有效與方便使用的存儲(chǔ)器架構(gòu)及其儲(chǔ)存機(jī)制以允許10位數(shù)據(jù)能夠較易轉(zhuǎn)換為兩部分?jǐn)?shù)據(jù)并儲(chǔ)存至32位的字組中,其還可以使得系統(tǒng)設(shè)計(jì)上較具有彈性(即8位數(shù)據(jù)與10位色彩成分的數(shù)據(jù)將因此而都可以較易儲(chǔ)存于存儲(chǔ)器中)。如圖14所示,在本實(shí)施例中,10位數(shù)據(jù)被切割為兩個(gè)部分一8位長(zhǎng)度的數(shù)據(jù)A0以及一2位長(zhǎng)度的數(shù)據(jù)A1,舉例來(lái)說(shuō),其中八個(gè)最高有效位(most significantbits,MSB)可以儲(chǔ)存為8位數(shù)據(jù),而后兩個(gè)最低有效位(least significant bits,LSB)則可以儲(chǔ)存為2位數(shù)據(jù),請(qǐng)注意到,最高有效位會(huì)先被讀取出來(lái),接著最低有效位才會(huì)被讀取出來(lái);在某些實(shí)施例中,可以利用一地址產(chǎn)生器通過(guò)重載一索引地址(index address)(例如一基本地址(base address)),以及一像素計(jì)數(shù)值(或是所述的動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器的字組計(jì)數(shù)值(word count))來(lái)存取8位數(shù)據(jù)與2位數(shù)據(jù),因此,所述的地址產(chǎn)生器可以依據(jù)加載值來(lái)取得用于存取上述兩數(shù)據(jù)所需要的地址。
如圖16所示,上述的8位長(zhǎng)度的數(shù)據(jù)A0與2位長(zhǎng)度的數(shù)據(jù)A1可進(jìn)一步再切割為更小的部分?jǐn)?shù)據(jù),舉例來(lái)說(shuō),在另一實(shí)施例中,數(shù)據(jù)A0可被進(jìn)一步地切割為p個(gè)部分?jǐn)?shù)據(jù)(M1~Mp),而數(shù)據(jù)A1可被進(jìn)一步地切割為另外p個(gè)部分?jǐn)?shù)據(jù)(L1~Lp),在此請(qǐng)注意到,部分?jǐn)?shù)據(jù)M1~Mp的基本地址不需要相互連續(xù),而部分?jǐn)?shù)據(jù)L1~Lp的基本地址也不需要相互連續(xù),若上述的部分?jǐn)?shù)據(jù)的基本地址相互連續(xù),則其產(chǎn)生的結(jié)果將與圖15所示的結(jié)果相同,在其他實(shí)施例中,部分?jǐn)?shù)據(jù)Mi與Li則可使用交錯(cuò)的方式來(lái)儲(chǔ)存于存儲(chǔ)器中;再者,8位長(zhǎng)度的數(shù)據(jù)與2位長(zhǎng)度的數(shù)據(jù)還可根據(jù)本發(fā)明前述的分散到不同存儲(chǔ)庫(kù)的儲(chǔ)存機(jī)制結(jié)合。
除了利用上述的機(jī)制來(lái)分配圖框緩沖器(frame buffer)之外,處理單元的局部緩沖器(local buffer)還可以適度地改變,通過(guò)將局部緩沖器分割為兩個(gè)區(qū)域,可以降低存取靜態(tài)隨機(jī)存取存儲(chǔ)器時(shí)的帶寬需求,當(dāng)自該動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器讀取數(shù)據(jù)時(shí),因?yàn)?2位的動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器的讀取操作將會(huì)回傳16個(gè)2位的數(shù)據(jù)單元,因此,除非該靜態(tài)隨機(jī)存取存儲(chǔ)器的字組可儲(chǔ)存16×10位,否則將需要多個(gè)寫入周期以將數(shù)據(jù)寫入至該靜態(tài)隨機(jī)存取存儲(chǔ)器中;當(dāng)使用64/128位的動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器時(shí),所需要的寫入周期的個(gè)數(shù)將會(huì)增加而導(dǎo)致系統(tǒng)的效能降低,請(qǐng)注意到,利用雙埠(two port)或是多個(gè)存儲(chǔ)庫(kù)的機(jī)制都可以改進(jìn)靜態(tài)隨機(jī)存取存儲(chǔ)器帶寬不足而造成存儲(chǔ)器數(shù)據(jù)存取擁塞的問(wèn)題。
另外,將部分?jǐn)?shù)據(jù)分成兩個(gè)不同的靜態(tài)隨機(jī)存取存儲(chǔ)器來(lái)儲(chǔ)存時(shí)的其他優(yōu)點(diǎn)是系統(tǒng)設(shè)計(jì)上的調(diào)整將較為簡(jiǎn)單,舉例來(lái)說(shuō),當(dāng)嘗試使系統(tǒng)設(shè)計(jì)能夠同時(shí)支持儲(chǔ)存10位與8位的模式時(shí),只需要關(guān)閉或是不使用2位的靜態(tài)隨機(jī)存取存儲(chǔ)器并且將操作模式切換至8位儲(chǔ)存模式即可,因此,將可以大幅減少制造時(shí)的復(fù)雜度與其所需要的硬件。
請(qǐng)參照?qǐng)D17,圖17是依據(jù)本發(fā)明另一實(shí)施例所繪的將n位數(shù)據(jù)分割為三個(gè)部分的示意圖。請(qǐng)注意到,上述圖14所示的儲(chǔ)存機(jī)制將一10位數(shù)據(jù)切割為兩個(gè)部分,然而,本發(fā)明的其他實(shí)施例中,則可以將一n位數(shù)據(jù)切割為復(fù)數(shù)個(gè)部分,一般而言,此種機(jī)制用于將位長(zhǎng)度非8的倍數(shù)的數(shù)據(jù)儲(chǔ)存至位長(zhǎng)度為8的倍數(shù)的字組中,舉例來(lái)說(shuō),如圖17所示,一n位的數(shù)據(jù)(例如(X+Y+Z)位的數(shù)據(jù)1700)將可以被切割成三個(gè)部分(即X位的數(shù)據(jù)1702、Y位的數(shù)據(jù)1703以及Z位的數(shù)據(jù)1704),而通過(guò)使每一部分中的位數(shù)符合2的非負(fù)整數(shù)次方值(例如1、2、4、9、16等等),因此存儲(chǔ)器尋址的計(jì)算將變得較為容易。
請(qǐng)參照?qǐng)D18,圖18是本發(fā)明方法儲(chǔ)存n位數(shù)據(jù)的一實(shí)施例的流程圖。倘若大體上可達(dá)到相同的結(jié)果,并不需要一定照?qǐng)D18所示的流程圖中的步驟順序來(lái)進(jìn)行,且圖18所示的步驟不一定要連續(xù)進(jìn)行,即其他步驟也可插入于其中,依據(jù)本實(shí)施例,n位數(shù)據(jù)的儲(chǔ)存機(jī)制包含有下列步驟
步驟1800將一n位數(shù)據(jù)切割為包含有至少第一部分與第二部分的復(fù)數(shù)個(gè)部分,其中每一部分具有至少一位或是復(fù)數(shù)個(gè)位(其位計(jì)數(shù)為2的倍數(shù))。
步驟1802將第一部分儲(chǔ)存至第一字組。
步驟1804將第二部分儲(chǔ)存至第二字組。
如前所述,依據(jù)本發(fā)明的其他實(shí)施例,如圖15所示,不同的存儲(chǔ)器A、A0與A1還可以利用相同存儲(chǔ)器模塊內(nèi)不同的存儲(chǔ)庫(kù)來(lái)加以實(shí)現(xiàn),因此,在其他實(shí)施例中,步驟1802、1804將可包含有將第一、第二部分儲(chǔ)存至不同存儲(chǔ)器之中第一、第二字組或是將第一、第二部分儲(chǔ)存至相同存儲(chǔ)器中不同的存儲(chǔ)庫(kù)的第一、第二字組。
總而言之,依據(jù)上述的實(shí)施例,于一多圖場(chǎng)視頻處理中儲(chǔ)存與存取影像的機(jī)制包含有提供一動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器、將第一圖場(chǎng)的第一部分儲(chǔ)存至該動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器的第一存儲(chǔ)庫(kù)的第一儲(chǔ)存頁(yè)面、將第二圖場(chǎng)的第一部分儲(chǔ)存至該第一存儲(chǔ)庫(kù)的第一儲(chǔ)存頁(yè)面以及依據(jù)第一圖場(chǎng)的第一部分與第二圖場(chǎng)的第一部分來(lái)執(zhí)行多圖場(chǎng)視頻處理,此外,在上述的機(jī)制中,還可以使用不同的存儲(chǔ)庫(kù)來(lái)儲(chǔ)存第一、第二圖場(chǎng);另一方面,本發(fā)明的第二部分系揭露一種n位數(shù)據(jù)的儲(chǔ)存機(jī)制,該機(jī)制包含有將一n位數(shù)據(jù)分割為包含有至少第一部分與第二部分的復(fù)數(shù)個(gè)部分(其中每一部分都具有至少一位或是位數(shù)個(gè)為2的倍數(shù)的復(fù)數(shù)個(gè)位)、將該第一部分儲(chǔ)存至第一字組以及將該第二部分儲(chǔ)存至第二字組。
以上所述僅為本發(fā)明的較佳實(shí)施例,凡依本發(fā)明權(quán)利要求所做的均等變化與修飾,都應(yīng)屬本發(fā)明的涵蓋范圍。
權(quán)利要求
1.一種存取影像的方法,其特征在于,該方法包含有讀取儲(chǔ)存于一存儲(chǔ)器的一第一存儲(chǔ)庫(kù)的一第一儲(chǔ)存頁(yè)面中一第一圖場(chǎng)的一第一部分;讀取儲(chǔ)存于所述的第一存儲(chǔ)庫(kù)的所述的第一儲(chǔ)存頁(yè)面中一第二圖場(chǎng)的一第一部分;以及依據(jù)所述的第一圖場(chǎng)的所述的第一部分與所述的第二圖場(chǎng)的所述的第一部分來(lái)執(zhí)行一多圖場(chǎng)視頻處理。
2.如權(quán)利要求1所述的方法,其特征在于,該方法另包含有讀取儲(chǔ)存于所述的存儲(chǔ)器的所述的第一存儲(chǔ)庫(kù)的一第二儲(chǔ)存頁(yè)面中所述的第一圖場(chǎng)的一第二部分;讀取儲(chǔ)存于所述的第一存儲(chǔ)庫(kù)的所述的第二儲(chǔ)存頁(yè)面中所述的第二圖場(chǎng)的一第二部分;以及依據(jù)所述的第一圖場(chǎng)的所述的第一、第二部分與所述的第二圖場(chǎng)的所述的第一、第二部分來(lái)執(zhí)行所述的多圖場(chǎng)視頻處理;其中自所述的第一存儲(chǔ)庫(kù)的所述的第一儲(chǔ)存頁(yè)面讀取出以執(zhí)行所述的多圖場(chǎng)視頻處理的數(shù)據(jù)在存取所述的第一存儲(chǔ)庫(kù)的另一儲(chǔ)存頁(yè)面之前便立即存取。
3.如權(quán)利要求1所述的方法,其特征在于,該方法另包含有讀取儲(chǔ)存于所述的存儲(chǔ)器的一第二存儲(chǔ)庫(kù)的一第一儲(chǔ)存頁(yè)面中一第三圖場(chǎng)的一第一部分;其中依據(jù)所述的第一、第二與第三圖場(chǎng)的所述的第一部分執(zhí)行所述的多圖場(chǎng)視頻處理。
4.如權(quán)利要求3所述的方法,其特征在于,該方法另包含有讀取所述的第一存儲(chǔ)庫(kù)的所述的第一儲(chǔ)存頁(yè)面,并接著讀取所述的第二存儲(chǔ)庫(kù)的所述的第一儲(chǔ)存頁(yè)面以得到所述的第一圖場(chǎng)、所述的第二圖場(chǎng)與所述的第三圖場(chǎng)的一數(shù)據(jù);以及另依據(jù)所述的第一圖場(chǎng)、所述的第二圖場(chǎng)與所述的第三圖場(chǎng)的所述的數(shù)據(jù)執(zhí)行所述的多圖場(chǎng)視頻處理。
5.如權(quán)利要求1所述的方法,其特征在于,該方法另包含有讀取儲(chǔ)存于所述的存儲(chǔ)器的一第二存儲(chǔ)庫(kù)的一第一儲(chǔ)存頁(yè)面中所述的第一圖場(chǎng)的一第二部分;讀取儲(chǔ)存于所述的第二存儲(chǔ)庫(kù)的所述的第一儲(chǔ)存頁(yè)面中所述的第二圖場(chǎng)的一第二部分;以及依據(jù)所述的第一圖場(chǎng)的所述的第一、第二部分與所述的第二圖場(chǎng)的所述的第一、第二部分來(lái)執(zhí)行所述的多圖場(chǎng)視頻處理。
6.如權(quán)利要求5所述的方法,其特征在于,該方法另包含有于所述的第一存儲(chǔ)庫(kù)的所述的第二儲(chǔ)存頁(yè)面中讀取所述的第一圖場(chǎng)的一第三部分;于所述的第一存儲(chǔ)庫(kù)的所述的第二儲(chǔ)存頁(yè)面中讀取所述的第二圖場(chǎng)的一第三部分;以及另依據(jù)所述的第一、第二圖場(chǎng)的所述的第三部分執(zhí)行所述的多圖場(chǎng)視頻處理;其中自所述的存儲(chǔ)器中讀取出以用來(lái)執(zhí)行所述的多圖場(chǎng)視頻處理的數(shù)據(jù)依據(jù)以下順序來(lái)讀取所述的第一、第二圖場(chǎng)的所述的第一部分、所述的第一、第二圖場(chǎng)的所述的第二部分與所述的第一、第二圖場(chǎng)的所述的第三部分。
7.如權(quán)利要求1所述的方法,其特征在于,所述的多圖場(chǎng)視頻處理為一解交錯(cuò)操作。
8.如權(quán)利要求1所述的方法,其特征在于,所述的多圖場(chǎng)視頻處理為一3D梳型濾波操作。
9.如權(quán)利要求1所述的方法,其特征在于,所述的多圖場(chǎng)視頻處理為一時(shí)域噪聲消除操作。
10.如權(quán)利要求1所述的方法,其特征在于,所述的多圖場(chǎng)視頻處理為一內(nèi)插操作。
11.一種于一多圖場(chǎng)視頻處理中儲(chǔ)存與存取影像的方法,其特征在于,該方法包含有讀取儲(chǔ)存于一存儲(chǔ)器的一第一存儲(chǔ)庫(kù)中一第一圖場(chǎng);讀取儲(chǔ)存于所述的存儲(chǔ)器的一第二存儲(chǔ)庫(kù)中一第二圖場(chǎng);以及依據(jù)所述的第一圖場(chǎng)的一第一部分與所述的第二圖場(chǎng)的一第一部分來(lái)執(zhí)行所述的多圖場(chǎng)視頻處理。
12.如權(quán)利要求11所述的方法,其特征在于,該方法另包含有讀取儲(chǔ)存于所述的存儲(chǔ)器的一第三存儲(chǔ)庫(kù)中一第三圖場(chǎng);以及另依據(jù)所述的第三圖場(chǎng)的所述的第一部分來(lái)執(zhí)行所述的多圖場(chǎng)視頻處理。
13.如權(quán)利要求11所述的方法,其特征在于,該方法另包含有自所述的第一存儲(chǔ)庫(kù)中讀取所述的第一圖場(chǎng)的所述的第一部分,并且接著自所述的第二存儲(chǔ)庫(kù)中讀取所述的第二圖場(chǎng)的所述的第一部分。
14.如權(quán)利要求11所述的方法,其特征在于,該方法另包含有自所述的第一存儲(chǔ)庫(kù)中讀取所述的第三圖場(chǎng)的一第一部分;以及另依據(jù)所述的第三圖場(chǎng)的所述的第一部分來(lái)執(zhí)行所述的多圖場(chǎng)視頻處理;其中自所述的第一或第二存儲(chǔ)庫(kù)的同一儲(chǔ)存頁(yè)面讀取出以執(zhí)行所述的多圖場(chǎng)視頻處理的數(shù)據(jù)在存取另一儲(chǔ)存頁(yè)面之前一次存取。
15.如權(quán)利要求14所述的方法,其特征在于,所述的第一、第三圖場(chǎng)的所述的第一部分儲(chǔ)存于不同儲(chǔ)存頁(yè)面中,以及自所述的存儲(chǔ)器中存取用以執(zhí)行所述的多圖場(chǎng)視頻處理的數(shù)據(jù)是依據(jù)下列順序該第一圖場(chǎng)的該第一部分、該第二圖場(chǎng)的該第一部分、該第三圖場(chǎng)的該第一部分。
16.如權(quán)利要求11所述的方法,其特征在于,所述的多圖場(chǎng)視頻處理為一解交錯(cuò)操作。
17.如權(quán)利要求11所述的方法,其特征在于,所述的多圖場(chǎng)視頻處理為一3D梳型濾波操作。
18.如權(quán)利要求11所述的方法,其特征在于,所述的多圖場(chǎng)視頻處理為一時(shí)域噪聲消除操作。
19.如權(quán)利要求11所述的方法,其特征在于,所述的多圖場(chǎng)視頻處理為一內(nèi)插操作。
20.一種儲(chǔ)存n位數(shù)據(jù)的方法,其特征在于,該方法包含有將一n位數(shù)據(jù)分割成復(fù)數(shù)個(gè)部分,其中該復(fù)數(shù)個(gè)部分至少包含有一第一部分與一第二部分,且每一部分都具有至少一位;儲(chǔ)存所述的第一部分至一第一存儲(chǔ)器地址;以及儲(chǔ)存所述的第二部分至一第二存儲(chǔ)器地址。
21.如權(quán)利要求20所述的方法,其特征在于,該方法另包含有儲(chǔ)存所述的第一部分至一第一存儲(chǔ)器中一第一字組,并且儲(chǔ)存所述的第二部分至一第二存儲(chǔ)器中一第二字組。
22.如權(quán)利要求20所述的方法,其特征在于,該方法另包含有儲(chǔ)存所述的第一部分至一存儲(chǔ)器的一第一存儲(chǔ)庫(kù)中一第一字組,并且儲(chǔ)存所述的第二部分至所述的存儲(chǔ)器的一第二存儲(chǔ)庫(kù)中一第二字組。
23.如權(quán)利要求20所述的方法,其特征在于,每一部分中的一位數(shù)等于2的非負(fù)整數(shù)次方。
24.如權(quán)利要求20所述的方法,其特征在于,n的值不是8的倍數(shù)。
25.如權(quán)利要求20所述的方法,其特征在于,該方法另包含有通過(guò)重新載載入一索引地址與一計(jì)數(shù)值來(lái)存取所述的第一、第二字組。
26.如權(quán)利要求20所述的方法,其特征在于,該方法另包含有將所述的n位數(shù)據(jù)的所述的第一部分分割為復(fù)數(shù)個(gè)部分?jǐn)?shù)據(jù)M1~Mp;以及將所述的n位數(shù)據(jù)的所述的第二部分分割為復(fù)數(shù)個(gè)部分?jǐn)?shù)據(jù)L1~Lp。
27.如權(quán)利要求26所述的方法,其特征在于,該方法另包含有利用存儲(chǔ)器中不連續(xù)的基本地址來(lái)儲(chǔ)存所述的第一部分中至少兩相鄰的部分?jǐn)?shù)據(jù)。
28.如權(quán)利要求26所述的方法,其特征在于,該方法另包含有當(dāng)儲(chǔ)存所述的第一、第二部分至存儲(chǔ)器中時(shí),交錯(cuò)所述的部分?jǐn)?shù)據(jù)M1~Mp與所述的部分?jǐn)?shù)據(jù)L1~Lp的基本地址。
全文摘要
本發(fā)明提供一種儲(chǔ)存與存取影像的相關(guān)方法以及儲(chǔ)存N位數(shù)據(jù)的方法。該方法包含有于動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器的第一存儲(chǔ)庫(kù)的一儲(chǔ)存頁(yè)面中儲(chǔ)存第一圖場(chǎng)的第一部分、于所述的儲(chǔ)存頁(yè)面中儲(chǔ)存第二圖場(chǎng)的第一部分、讀取所述的儲(chǔ)存頁(yè)面以及依據(jù)第一、第二圖場(chǎng)的第一部分來(lái)執(zhí)行多圖場(chǎng)視頻處理。本發(fā)明另提供一種于一多圖場(chǎng)視頻處理中的儲(chǔ)存與存取影像的方法,該方法包含有分別于動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器的第一存儲(chǔ)庫(kù)與第二存儲(chǔ)庫(kù)中儲(chǔ)存第一圖場(chǎng)與第二圖場(chǎng)、分別自第一、第二存儲(chǔ)庫(kù)中讀取第一、第二圖場(chǎng)的第一部分以及依據(jù)第一、第二圖場(chǎng)的第一部分來(lái)執(zhí)行多圖場(chǎng)視頻處理。本發(fā)明提供的方法可在多圖場(chǎng)視頻處理中有效率地儲(chǔ)存與存取影像以減少系統(tǒng)成本。
文檔編號(hào)H04N7/01GK101043595SQ20071008914
公開(kāi)日2007年9月26日 申請(qǐng)日期2007年3月20日 優(yōu)先權(quán)日2006年3月20日
發(fā)明者李坤儐, 李元仲 申請(qǐng)人:聯(lián)發(fā)科技股份有限公司