專利名稱:用于壓縮視頻信號解碼的圖像存儲方法
技術領域:
本發(fā)明涉及一種用于壓縮視頻信號解碼的圖像存儲方法,屬于視頻解碼技術領域。
背景技術:
MPEG(運動圖像專家組)-2視頻壓縮標準由于能夠在運算復雜度適中的前提下提供高壓縮比與高質量圖像,因而近年來得到了大力的發(fā)展與廣泛的應用。MPEG-2標準對于運動圖像的壓縮能力很大程度上歸因于它所采用的運動估計算法,即將16×16的象素塊定義為宏塊(MB),在編碼時從視頻幀序列中選取部分幀圖作為參考幀,并以宏塊為單位對這些參考幀的象素數據完全編碼;而在編碼其他非參考幀時,也以宏塊為單位進行編碼,編碼時首先找出當前宏塊在參考幀中對應的最相似部分,求出當前宏塊在幀圖中的位置與所找到的最相似部分在幀圖中的位置兩者之間的位移——稱為運動向量,以及當前宏塊與相似塊之間的差值-稱為殘差,最后只需編碼求得的運動向量及殘差數據。配合離散余弦變換及熵編碼就能大大降低編碼的數據量。
但是在對符合MPEG-2視頻壓縮標準的碼流進行解碼時,必須要以選定的參考幀為基礎,才能正確地解碼所有的視頻幀圖像。因此,在解碼過程中始終需要保存最多兩幅參考幀(在雙向運動預測時)。除了儲存參考幀以外,在解碼中還需要保存當前正被解碼的幀以及正在被顯示的幀。由于圖像數據的數據量很大,在視頻解碼系統(tǒng)中一般會選用同步動態(tài)隨機存儲器(以下簡稱SDRAM)來保存上述的幀圖。
當被解碼的壓縮視頻分辨率很高時,例如在解碼HDTV信號時,解碼系統(tǒng)的數據吞吐量很大,這就對SDRAM的數據帶寬提出了很高的要求,最高情況下可以達到3Gbps。盡管SDRAM能夠提供高存儲容量,但是其內部結構決定了它對讀寫操作的時序有著比較嚴格的要求?,F(xiàn)有方法通常采用線形映射進行存儲,即圖像象素數據的行數與SDRAM的行地址對應,而列數則與列地址對應,在從SDRAM讀取或向其中寫入一個宏塊時,至少需要進行15次換行,這在SDRAM的操作中稱為斷頁(page break)。每次出現(xiàn)斷頁情況,SDRAM都要重新進行一次預充電(precharge)和行激活(row activation),每項操作都要求在時序上延遲一定的時鐘周期(2-3個時鐘周期不等,取決于SDRAM的時序特性及工作時鐘頻率)以便等待存儲單元完成相應動作,這就意味著讀取或寫入中遇到換行時,都會造成一定的時序浪費。而由于讀取或寫入操作采用突發(fā)讀/寫(burstread/write)的工作模式,讀取或寫入一行數據也只需2-3個時鐘周期。這樣,換行造成的時序浪費在整個存儲器訪問過程中所占的比例可高達50%。因此,線性存儲方式會導致存儲器帶寬資源被嚴重浪費,以至于不能實現(xiàn)正確的解碼功能,或是需要改用更高的時鐘頻率和更昂貴的存儲器件。
發(fā)明內容
本發(fā)明的的目的是提出一種用于壓縮視頻信號解碼的圖像存儲方法,改進解碼過程中的圖像存儲方法,以克服已有技術的缺點,提高存儲器帶寬的利用率。
本發(fā)明提出的用于壓縮視頻信號解碼的圖像存儲方法,包括以下步驟(1)將視頻序列中的幀圖像劃分成多個象素塊,定義象素塊為窗口,并為各個窗口分配存儲空間,所述的窗口由多個宏塊組成,每個宏塊為16×16的象素塊;(2)寫入完成解碼的宏塊,為所述的宏塊生成多個寫入地址,所述的寫入地址各自指向分配給所述宏塊所在窗口的存儲空間中的不同位置;(3)當當前解碼宏塊需要讀取參考宏塊時,生成多個讀取地址,根據讀取地址讀取參考宏塊。
上述方法中的壓縮視頻信號滿足MPEG-2視頻標準。
上述方法中所述的為各個窗口分配存儲空間的方法包括如下步驟(1)將所述的存儲空間劃分為4個存儲分組,所述的各個存儲分組彼此獨立地進行地址譯碼、行激活以及讀、寫;(2)所述的存儲空間中的一個存儲分組中的一行分配給一個窗口,且分配給任意四個相鄰窗口的存儲空間是四個互不相同的存儲分組中的一行。
上述方法中,為所述的宏塊生成多個寫入地址的方法,包括如下步驟(1)根據所述宏塊的參數信息確定其所屬的窗口,并生成初始寫入地址,初始寫入地址中包括分組地址、行地址以及列地址;(2)所述宏塊中所有的寫入單元所對應的寫入地址中的分組地址及行地址均即為上述初始分組地址及行地址;(3)對于同一行中的寫入單元,寫入單元所對應寫入地址的列地址從左到右遞增;(4)對于不同行的相鄰寫入單元,即一行中最后一個寫入單元與下一行第一個寫入單元的列地址之間有一個大于1的固定跳變值,該跳變值與所述窗口中所包含的宏塊數量以及存儲數據位寬有關。
上述方法中,為參考宏塊生成讀取地址的方法,包括以下步驟(1)根據當前被解碼宏塊的參考信息確定所述參考宏塊所在的窗口,并生成初始讀取地址,所述的被解碼宏塊的參數信息中包括當前被解碼宏塊的宏塊地址、運動向量以及預測模式,所述的參數信息均被包含在所述的壓縮視頻信號中,所述的初始讀取地址包括初始分組地址、初始行地址以及初始列地址,所述的初始讀取地址指向所述參考宏塊左上角的讀取單元應在的存儲位置;(2)對于所述參考宏塊同一行中的相鄰讀取單元,當所述的相鄰讀取單元沒有跨過所述窗口的垂直方向邊界時,所述相鄰讀取單元的分組地址和行地址相同并等于初始分組地址和行地址,列地址依次遞增,當所述的相鄰讀取單元跨過所述窗口的垂直方向邊界時,分組地址跳變、行地址不變或遞增1、列地址跳變;(3)對于所述參考宏塊中不同行的相鄰讀取單元,當所述的相鄰讀取單元沒有跨過所述窗口的水平方向邊界時,分組地址和行地址相同并等于初始分組地址和行地址,列地址跳變,當所述的相鄰讀取單元跨過所述窗口的水平方向邊界時,分組地址跳變、行地址不變或跳變、列地址跳變。
本發(fā)明提出的用于壓縮視頻信號解碼的圖像存儲方法,其顯著特點和效果在于,根據當前SDRAM普遍采用的分組(bank)的內部結構,并且在容量為64Mbits以上的SDRAM中通常采用四分組(4 banks)結構這樣一個事實,采用分塊的存儲方式。本發(fā)明提出的圖像存儲方法,使得在解碼時讀取或寫入一個宏塊的過程中不需要進行換行,或是使得換行所需的額外時序開銷與存儲器中其他分組的讀/寫操作重疊,從而提高了存儲器帶寬的利用率。
圖1是符合本發(fā)明方法要求的存儲空間的SDRAM內部結構示意圖。
圖2a是對存儲空間進行讀取的時序示意圖,其中兩次讀取的數據分別位于不同的分組中。
圖2b是對存儲空間進行讀取的時序示意圖,其中兩次讀取的數據分別位于相同的分組的不同行中。
圖3是本發(fā)明的一個實施例的幀圖像中,宏塊數據在存儲空間中的存儲結構示意圖。
圖4a是被讀取宏塊位于單個窗口內的存儲結構示意圖。
圖4b是被讀取宏塊水平跨界的存儲結構示意圖。
圖4c是被讀取宏塊垂直跨界的存儲結構示意圖。
具體實施例方式
本發(fā)明提出的用于壓縮視頻信號解碼的圖像存儲方法,包括將視頻序列中的幀圖像劃分成多個象素塊,定義象素塊為窗口,并為各個窗口分配存儲空間,所述的窗口由多個宏塊組成,每個宏塊為16×16的象素塊,如圖3所示;寫入完成解碼的宏塊,為所述的宏塊生成多個寫入地址,所述的寫入地址各自指向分配給所述宏塊所在窗口的存儲空間中的不同位置;當當前解碼宏塊需要讀取參考宏塊時,生成多個讀取地址,根據讀取地址讀取參考宏塊。
所述的參考宏塊可能跨過多個窗口,所述的讀取地址各自指向分配給所述的參考宏塊所在的一個窗口或多個窗口的存儲空間中的不同位置,所述的讀取地址中包括存儲空間的分組地址、行地址以及列地址,所述參考宏塊的同一行象素中的多個象素數據組成一個讀取單元,每個讀取單元對應于一個讀取地址,所述讀取單元中所含的象素數量取決于所述存儲空間的數據位寬,而所述讀取單元的個數則取決于所述存儲空間的數據位寬以及所述參考宏塊在水平方向上跨過的所述窗口的數量,所述的讀取單元是按照它們在所述參考宏塊中從左到右、從上到下的順序排列并被依次讀出存儲空間。
所述宏塊的同一行象素中的多個象素數據組成一個寫入單元,每個寫入單元對應于一個寫入地址,所述寫入單元中所含的象素數量以及寫入單元的個數均取決于所述存儲空間的數據位寬,所述的寫入單元是按照它們在所述宏塊中從左到右、從上到下的順序排列并被依次寫入存儲空間。
上述方法中的壓縮視頻信號滿足MPEG-2視頻標準。
上述方法中為各個窗口分配存儲空間的方法,包括,將所述的存儲空間劃分為4個存儲分組,所述的各個存儲分組彼此獨立地進行地址譯碼、行激活以及讀、寫;所述的存儲空間中的一個存儲分組中的一行分配給一個窗口,且分配給任意四個相鄰窗口的存儲空間是四個互不相同的存儲分組中的一行。
上述方法中為所述的宏塊生成多個寫入地址的方法包括,根據所述宏塊的參數信息確定其所屬的窗口,并生成初始寫入地址,初始寫入地址中包括分組地址、行地址以及列地址;所述宏塊中所有的寫入單元所對應的寫入地址中的分組地址及行地址均即為上述初始分組地址及行地址;對于同一行中的寫入單元,寫入單元所對應寫入地址的列地址從左到右遞增;對于不同行的相鄰寫入單元,即一行中最后一個寫入單元與下一行第一個寫入單元的列地址之間有一個大于1的固定跳變值,該跳變值與所述窗口中所包含的宏塊數量以及存儲數據位寬有關。
上述方法中為參考宏塊生成讀取地址的方法包括,根據當前被解碼宏塊的參考信息確定所述參考宏塊所在的窗口,并生成初始讀取地址,所述的被解碼宏塊的參數信息中包括當前被解碼宏塊的宏塊地址、運動向量以及預測模式,所述的參數信息均被包含在所述的壓縮視頻信號中,所述的初始讀取地址包括初始分組地址、初始行地址以及初始列地址,所述的初始讀取地址指向所述參考宏塊左上角的讀取單元應在的存儲位置;對于所述參考宏塊同一行中的相鄰讀取單元,當所述的相鄰讀取單元沒有跨過所述窗口的垂直方向邊界時,所述相鄰讀取單元的分組地址和行地址相同并等于初始分組地址和行地址,列地址依次遞增,當所述的相鄰讀取單元跨過所述窗口的垂直方向邊界時,分組地址跳變、行地址不變或遞增1、列地址跳變;對于所述參考宏塊中不同行的相鄰讀取單元,當所述的相鄰讀取單元沒有跨過所述窗口的水平方向邊界時,分組地址和行地址相同并等于初始分組地址和行地址,列地址跳變,當所述的相鄰讀取單元跨過所述窗口的水平方向邊界時,分組地址跳變、行地址不變或跳變、列地址跳變。
下面結合附圖,對本發(fā)明的具體實施方式
進行詳細說明。
圖1為本發(fā)明方法所要求的存儲空間的SDRAM的內部結構示意圖,在SDRAM中,四個分組共享地址與數據總線,而每個分組具有獨立的行地址譯碼器、列地址譯碼器和讀出放大器。模式寄存器指示SDRAM的工作模式,包括突發(fā)長度、CAS延遲、交織模式等等。存儲器訪問操作包括下列三個步驟1、使用行激活指令將指定分組中的某行數據復制到該分組的讀出放大器中;2、使用突發(fā)式存取指令從放大器中讀出長度等于模式寄存器所指示的突發(fā)長度的數據,并將數據放到數據總線上,或是向數據總線放上將要寫入存儲器的數據;只改變列地址就可以對指定分組中的同一行存儲單元的任意列單元進行操作,而無需發(fā)出額外的行激活指令;3、對讀出放大器進行預充電,為其他行的操作做好準備。
由于SDRAM內部采用與外部時鐘同步的流水線,因此用于不同分組的指令可以相互重疊,比如一個分組的行激活指令就可以與另一個分組的突發(fā)讀取指令重疊。如圖2所示,存儲器操作所需的時鐘數與被連續(xù)訪問的數據的存儲位置密切相關。在圖2a所示的情況中,被連續(xù)讀取的數據分別存儲在分組0和分組1中,因此對分組1所施加的指令RAS01和CAS01就可以與分組0的指令RAS00和CAS00重疊。而在圖2b所示的情況中,被連續(xù)讀取的數據分別存儲在分組0的兩個不同行中,因而對后一組數據的讀取指令RAS11和CAS11必須等待對前一組數據的讀取指令RAS10和CAS10完成之后才能發(fā)出。很明顯,與圖2a所示的情況相比,圖2b所示情況多出了額外的時鐘數消耗。本發(fā)明利用了這種對SDRAM不同位置上的數據進行連續(xù)訪問的時序特點,下文中將結合附圖對此進行詳細說明。
圖3表示本發(fā)明的幀圖像中,宏塊數據在存儲器SDRAM中的存儲方式,該存儲結構為本發(fā)明的一個實施例。一幅完整的幀圖像被虛擬地劃分成若干正方形的象素塊,一個象素塊被稱為一個窗口,它由四個相鄰的宏塊構成,由于MPEG-2標準要求被編碼的圖像在水平與垂直方向上的宏塊數量均為偶數,即使原始圖像并非如此,在編碼中也要在不足的位置上補入零數據。因此,一幅完整的幀圖中必然包含了整數個所謂的窗口。假設采用容量為128Mbit、數據位寬64bit且內部結構分為4個分組的存儲器SDRAM,這種存儲器可以通過并行使用兩片容量均為64Mbit、數據位寬均為32bit且內部結構分為4個分組的存儲器SDRAM來構成,比如可以使用Micron公司的MT48LC2M32B2P-7或MT48LC2M32B2TG-7。該假設僅為說明本發(fā)明而作出,但本發(fā)明的應用并不受該假設的限制,即本發(fā)明所述的方法同樣適用于其他規(guī)格的SDRAM。上述一個窗口中所包含的數據總量為4×16×16×8bit=8192bit,恰好可以存入SDRAM內部一個分組的一行存儲單元中。在將幀圖像數據存儲到存儲器SDRAM中時,就可以將水平與垂直方向相鄰的四個窗口分別存入四個不同分組的同一行中,并將水平方向上的另外四個相鄰窗口存入四個不同分組的另一行中,依次類推,直到所有的窗口均被存入SDRAM為止。需要注意的是,在幀圖像中水平或垂直相鄰的任意兩個窗口不能被存儲在相同的分組中,這樣做的原因將在下文的說明中闡明。
圖4表示一種可行的存儲結構。在從SDRAM中讀取參考宏塊的數據時,由于采用了運動估計算法的原因,被讀取的宏塊往往并不位于幀圖像中的宏塊邊界上,而是相對宏塊邊界有一個運動向量的偏移量。這樣,所述的一個參考宏塊的數據就有可能覆蓋最多達4個宏塊的范圍。需要讀取的參考宏塊可能出現(xiàn)各種跨窗口邊界的情況,圖4示出了若干種這樣的情況。下文中將結合圖5來詳細說明各種跨窗口邊界情況以及相應的處理方法。
圖4a示出了被讀取宏塊位于單個窗口內的情況。在這種情況下,整個宏塊的數據均位于同一個存儲器分組的同一行中,在讀取時不需要改變行地址,也不需要對其他分組和/或其他存儲行進行行激活操作,而只需根據下列方程改變列地址column_address(0)=column_counter(0)=the_first_column_addresscolumn_address(n)=column_counter(n-1)+Incr1column_counter(n)=column_address(n)其中n表示當前被讀取的單元的序號,在出現(xiàn)換行、水平方向與/或垂直方向跨窗口的情況時,n都要被遞增1,所述的單元可以是宏塊中的一整行數據,也可以是以某行數據的開頭為起點以窗口的垂直方向邊界為終點,或是以窗口的垂直方向邊界為起點以某行數據的結束為終點的同行數據;column_address為被讀取單元的起始列地址;column_counter為列計數器;the_first_column_address為當前被讀取宏塊的起始列地址,即該宏塊左上角的單元所處的列地址;Incr1為垂直方向相鄰的兩個單元的起始列地址之間的差值。這種情況本身不會產生斷頁現(xiàn)象,在讀取時不需要改變分組地址及行地址。
圖4b中示出了被讀取宏塊跨越垂直方向的窗口邊界的情況,這種情況被稱為水平跨界。在這種情況下,整個宏塊的數據可能位于不同分組的同一行,這種情況稱為未斷行;也可能位于不同分組的不同行,這種情況稱為斷行。在讀取時要按下列方程改變分組地址、行地址及列地址bank_address(0)=bank_counter(0)=the_first_bank_addressbank_address(n)=bank_counter(n-1)+1bank_counter(n)=bank_counter(n-1)row_address(0)=row_counter(0)=the_first_row_address column_address(0)=column_counter(0)=the_first_column_addresscolumn_address(n)=column_counter(n-1)-Imodcolumn_counter(n)=column_counter(n-1)其中n表示當前被讀取的單元的序號;bank_address為被讀取單元所在的存儲器分組,取值為0、1、2、3之一;bank_counter為存儲器分組計數器;the_first_bank_address為被讀取宏塊的起始單元—即左上角的單元所在的存儲器分組;row_address為被讀取單元所在的行地址;bank_counter為行計數器;column_address為被讀取單元的起始列地址;the_first_row_address為當前被讀取宏塊的起始行地址,即該宏塊左上角的單元所在的行;column_counter為列計數器;the_first_column_address為當前被讀取宏塊的起始列地址;Imod為當前被讀取單元的起始位置離開其左側窗口垂直邊界的距離。
圖4c示出了被讀取宏塊跨越水平方向的窗口邊界的情況,這種情況被稱為垂直跨界。與上述的水平跨界情況類似,整個宏塊的數據可能位于不同分組的同一行,也可能位于不同分組的不同行,這兩種情況分別稱為未斷行和斷行。在讀取時要按下列方程改變分組地址、行地址及列地址bank_address(0)=bank_counter(0)=the_first_bank_addressbank_address(n)=bank_counter(n-1)+2bank_counter(n)=bank_address(n)row_address(0)=row_counter(0)=the_first_row_address row_counter(n)=row_address(n)column_address(0)=column_counter(0)=the_first_column_addresscolumn_address(n)=column_counter(n-1)+Incr2column_counter(n)=column_address(n)其中n表示當前被讀取的單元的序號;bank_address為被讀取單元所在的存儲器分組,取值為0、1、2、3之一;bank_counter為存儲器分組計數器;the_first_bank_address為被讀取宏塊的起始單元,即左上角的單元所在的存儲器分組;row_address為被讀取單元所在的行地址;bank_counter為行計數器;column_address為被讀取單元的起始列地址;the_first_row_address為當前被讀取宏塊的起始行地址,即該宏塊左上角的單元所在的行;column_counter為列計數器;the_first_column_address為當前被讀取宏塊的起始列地址;Hrow為被讀取宏塊中垂直方向相鄰兩行所在的不同行的行地址之間的差,該值取決于圖像大小與存儲器SDRAM的規(guī)格;Incr2為被窗口的水平邊界分開的兩個被讀取單元的列地址之差。
如果要對當前宏塊執(zhí)行寫入存儲器SDRAM的操作,則首先根據所述的宏塊地址計算出當前宏塊應被存入的首地址,首地址中包括行、列及存儲器分組的地址,所述的首地址取決于圖像的分辨率大小以及當前宏塊的宏塊地址。由于本發(fā)明所述的存儲方法是將整個宏塊存儲在同一個分組的同一行中,在寫入中不需改變行地址和存儲器分組地址,而只需為當前宏塊的每一行數據改變存儲的列地址即可。在上述采用128Mbit容量64bit數據位寬的SDRAM存儲器的情況下,后一行的寫入列地址為前一行寫入列地址加4,即column_address(n)=column_address(n-1)+權利要求
1.一種用于壓縮視頻信號解碼的圖像存儲方法,其特征在于該方法包括以下步驟(1)將視頻序列中的幀圖像劃分成多個象素塊,定義象素塊為窗口,并為各個窗口分配存儲空間,所述的窗口由多個宏塊組成,每個宏塊為16×16的象素塊;(2)寫入完成解碼的宏塊,為所述的宏塊生成多個寫入地址,所述的寫入地址各自指向分配給所述宏塊所在窗口的存儲空間中的不同位置;(3)當當前解碼宏塊需要讀取參考宏塊時,生成多個讀取地址,根據讀取地址讀取參考宏塊。
2.如權利要求1所述的方法,其特征在于所述的壓縮視頻信號滿足MPEG-2視頻標準。
3.如權利要求1所述的方法,其特征在于其中所述的為各個窗口分配存儲空間的方法包括如下步驟(1)將所述的存儲空間劃分為4個存儲分組,所述的各個存儲分組彼此獨立地進行地址譯碼、行激活以及讀、寫;(2)所述的存儲空間中的一個存儲分組中的一行分配給一個窗口,且分配給任意四個相鄰窗口的存儲空間是四個互不相同的存儲分組中的一行。
4.如權利要求1所述的方法,其特征在于其中所述的為所述的宏塊生成多個寫入地址的方法包括如下步驟(1)根據所述宏塊的參數信息確定其所屬的窗口,并生成初始寫入地址,初始寫入地址中包括分組地址、行地址以及列地址;(2)所述宏塊中所有的寫入單元所對應的寫入地址中的分組地址及行地址均即為上述初始分組地址及行地址;(3)對于同一行中的寫入單元,寫入單元所對應寫入地址的列地址從左到右遞增;(4)對于不同行的相鄰寫入單元,即一行中最后一個寫入單元與下一行第一個寫入單元的列地址之間有一個大于1的固定跳變值,該跳變值與所述窗口中所包含的宏塊數量以及存儲數據位寬有關。
5.如權利要求1所述的方法,其特征在于其中所述的為參考宏塊生成讀取地址的方法包括以下步驟(1)根據當前被解碼宏塊的參考信息確定所述參考宏塊所在的窗口,并生成初始讀取地址,所述的被解碼宏塊的參數信息中包括當前被解碼宏塊的宏塊地址、運動向量以及預測模式,所述的參數信息均被包含在所述的壓縮視頻信號中,所述的初始讀取地址包括初始分組地址、初始行地址以及初始列地址,所述的初始讀取地址指向所述參考宏塊左上角的讀取單元應在的存儲位置;(2)對于所述參考宏塊同一行中的相鄰讀取單元,當所述的相鄰讀取單元沒有跨過所述窗口的垂直方向邊界時,所述相鄰讀取單元的分組地址和行地址相同并等于初始分組地址和行地址,列地址依次遞增,當所述的相鄰讀取單元跨過所述窗口的垂直方向邊界時,分組地址跳變、行地址不變或遞增1、列地址跳變;(3)對于所述參考宏塊中不同行的相鄰讀取單元,當所述的相鄰讀取單元沒有跨過所述窗口的水平方向邊界時,分組地址和行地址相同并等于初始分組地址和行地址,列地址跳變,當所述的相鄰讀取單元跨過所述窗口的水平方向邊界時,分組地址跳變、行地址不變或跳變、列地址跳變。
全文摘要
本發(fā)明涉及一種用于壓縮視頻信號解碼的圖像存儲方法,屬于視頻解碼技術領域。本方法首先將視頻序列中的幀圖像劃分成多個象素塊,定義象素塊為窗口,并為各個窗口分配存儲空間,所述的窗口由多個宏塊組成,每個宏塊為16×16的象素塊;寫入完成解碼的宏塊,為所述的宏塊生成多個寫入地址,所述的寫入地址各自指向分配給所述宏塊所在窗口的存儲空間中的不同位置;當當前解碼宏塊需要讀取參考宏塊時,生成多個讀取地址,根據讀取地址讀取參考宏塊。本發(fā)明方法的特點是,使得在解碼時讀取或寫入一個宏塊的過程中不需要進行換行,或是使得換行所需的額外時序開銷與存儲器中其他分組的讀/寫操作重疊,從而提高了存儲器帶寬的利用率。
文檔編號H04N5/917GK1645928SQ20051000487
公開日2005年7月27日 申請日期2005年2月3日 優(yōu)先權日2005年2月3日
發(fā)明者趙強, 楊華中, 汪蕙, 蘇植豐 申請人:清華大學