TWI383688B - 視訊壓縮電路與其方法 - Google Patents

視訊壓縮電路與其方法 Download PDF

Info

Publication number
TWI383688B
TWI383688B TW098107944A TW98107944A TWI383688B TW I383688 B TWI383688 B TW I383688B TW 098107944 A TW098107944 A TW 098107944A TW 98107944 A TW98107944 A TW 98107944A TW I383688 B TWI383688 B TW I383688B
Authority
TW
Taiwan
Prior art keywords
video
buffer memory
reconstructed
input video
block data
Prior art date
Application number
TW098107944A
Other languages
English (en)
Other versions
TW201034468A (en
Inventor
Huan Chun Tseng
Wei Min Chao
Kuan Ting Lai
Pai Chin Liu
Original Assignee
Quanta Comp Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Quanta Comp Inc filed Critical Quanta Comp Inc
Priority to TW098107944A priority Critical patent/TWI383688B/zh
Priority to US12/608,012 priority patent/US8295361B2/en
Publication of TW201034468A publication Critical patent/TW201034468A/zh
Application granted granted Critical
Publication of TWI383688B publication Critical patent/TWI383688B/zh

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/85Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/17Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • H04N19/176Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/42Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
    • H04N19/423Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation characterised by memory arrangements
    • H04N19/426Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation characterised by memory arrangements using memory downsizing methods
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/42Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
    • H04N19/43Hardware specially adapted for motion estimation or compensation
    • H04N19/433Hardware specially adapted for motion estimation or compensation characterised by techniques for memory access
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • H04N19/61Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Description

視訊壓縮電路與其方法
本發明是有關於一種視訊壓縮電路與其方法,且特別是有關於一種可降低電路成本及降低處理延遲時間的視訊壓縮電路與其方法。
隨著網路普及,影音串流技術越來越廣泛應用在消費性產品上。人們對視訊品質的要求也越來高,故而,更好的視訊壓縮技術(Video Compression)如MPEG4、H.264等應運而生,以便處理(壓縮/解壓縮)更高解析度的畫質。在進行視訊壓縮時,要儲存輸入視訊(亦即原始視訊)和重建過後視訊(亦即壓縮後視訊)於記憶體中。
以目前來說,外部動態隨機存取記憶體(external SDRAM,ESM)可當作儲存空間,以儲存輸入視訊和重建過後視訊。在儲存輸入視訊時,需用到兩塊輸入視訊記憶體(input video memory),一塊記憶體空間用於寫入輸入視訊,另一塊記憶體空間用於讀取輸入視訊。以目前來說,這兩塊輸入視訊記憶體的大小通常都是一張畫面資料的大小。同樣地,在儲存重建後視訊時,也需用到兩塊重建視訊記憶體(reconstruct video memory),一塊記憶體空間用於寫入重建後視訊,另一塊記憶體空間用於讀取重建後視訊。以目前來說,這兩塊重建後視訊記憶體的大小至少都是一張畫面資料的大小。
然而,隨著視訊解析度越高,會用更大容量的記憶體來儲存視訊,使得記憶體佔視訊壓縮電路的成本比例會隨著之增加。如此,將會造成視訊壓縮晶片的成本增加。
此外,在習知技術中,通常要等到一塊輸入視訊記憶體完全填滿後(也就是一張畫面完整輸入後),才能開始進行壓縮,故而,其延遲時間過長(亦即,延遲時間約為一張畫面的時間),導致壓縮速率的降低。
故而,如何有效減低記憶體容量及降低延遲時間,成為視訊壓縮電路的良窳的關鍵。
本發明係有關於一種視訊壓縮電路與其方法,其能大幅降低輸入視訊的延遲時間。
本發明係有關於一種視訊壓縮電路與其方法,其能大幅減少所需的重建視訊記憶體,讓硬體設計成本降低。
根據本發明之一方面,提出一種視訊壓縮電路,包括:一視訊預處理器,該視訊預處理器暫存一輸入視訊,當該視訊預處理器被填滿時,該視訊預處理器轉換該輸入視訊的排列方式,以產生一區塊資料;一區塊資料儲存單元,耦接至該視訊預處理器,以暫存該區塊資料;以及一視訊處理器,耦接至該區塊資料儲存單元,用以壓縮從該區塊資料儲存單元所取出的該區塊資料,以產生一輸出視訊。
根據本發明之另一方面,提出一種視訊壓縮方法,包括:接收一並暫存一輸入視訊;轉換該輸入視訊的排列方式以產生一區塊資料;交替式暫存該區塊資料;以及交替式讀出所暫存的該區塊資料,壓縮所暫存的該區塊資料,以產生一輸出視訊。
為讓本發明之上述內容能更明顯易懂,下文特舉實施例,並配合所附圖式,作詳細說明如下:
在本發明實施例中,能大幅降低輸入視訊記憶體與重建視訊記憶體的所需容量,故能有效降低視訊壓縮電路的硬體成本。此外,當接收到一張輸入畫面的一部份後,就可以開始進行縮壓,故而,其能大幅降低輸入視訊的延遲時間。
現請參考第1圖,其顯示根據本發明一實施例的視訊壓縮電路100的方塊示意圖。如第1圖所示,視訊壓縮電路100至少包括:視訊預處理器110、區塊資料儲存單元120與視訊處理器130。視訊預處理器110至少包括:輸入視訊緩衝記憶體111與水平依序排列轉區塊排列(raster to block,RTB)單元112。區塊資料儲存單元120至少包括多個(比如兩個)區塊資料(macroblock)緩衝記憶體(MB)121與122。視訊處理器130至少包括:視訊壓縮單元131、記憶體控制器132與重建畫面緩衝記憶體133。
視訊預處理器110用以暫存輸入視訊IN,並對其進行排列方式的轉換,以輸出給區塊資料儲存單元120。更詳細地說,輸入視訊IN會暫存於視訊預處理器110內的輸入視訊緩衝記憶體111。輸入視訊緩衝記憶體111比如包括16條線緩衝記憶體(line buffer)。以輸入視訊IN的一張畫面的大小為352*288(亦即,一張畫面共有288條線,每一條線有352個畫素資料)為例,輸入視訊緩衝記憶體111內的每1條線緩衝記憶體可儲存一張畫面中的一條畫面資料。輸入視訊IN係以水平排列方式(raster scan)輸入至輸入視訊緩衝記憶體111內。
當輸入視訊緩衝記憶體111被填滿之後,RTB單元112會將輸入視訊緩衝記憶體111內的資料由水平依序排列轉換成區塊排列方式。現請參考第2圖,其顯示如何將輸入視訊緩衝記憶體111內的資料由水平依序排列轉換成區塊排列。如第2圖所示,當輸入視訊緩衝記憶體111第一次被填滿後,每一條線緩衝記憶體的最前面16個畫素資料會被RTB單元112取出,以當成區塊資料(macroblock data)201。接著,每一條線緩衝記憶體的第17個~第32個畫素資料會被RTB單元112取出,以當成區塊資料202。依此方式,RTB單元112即可將輸入視訊緩衝記憶體111內的資料取出,並排列成區塊排列方式。所取出的區塊資料會被輸入至區塊資料儲存單元120內。
當一個區塊資料從輸入視訊緩衝記憶體111被取出後,視訊預處理器110便可再繼續接收輸入視訊IN,並將之覆寫於已被取出資料的儲存位置。依此方式,在本發明實施例中,視訊處理的延遲時間可由習知技術的一張畫面時間降低為16條線的時間。以輸入視訊IN的一張畫面的大小為352*288為例,在習知技術中,視訊處理的延遲時間為一張畫面(288條線)的時間,而在本實施例中,視訊處理的延遲時間為16條線的時間,故而,可知,視訊處理的延遲時間降低為習知的16/288=1/18。
區塊資料儲存單元120用以暫存由RTB單元112所取出的區塊資料,並將區塊資料輸出給後端的視訊處理器130。亦即,由RTB單元112所取出的區塊資料會交替寫入於區塊資料儲存單元120內的兩個區塊緩衝記憶體121與122。比如,所取出的第一筆區塊資料先存於區塊緩衝記憶體121。接著,所取出的第二筆區塊資料則存於區塊緩衝記憶體122。之後,所取出的第三筆區塊資料則存於區塊緩衝記憶體121。
區塊緩衝記憶體121與122被RTB單元112與視訊處理器130交替寫入與讀取。當RTB單元112寫入區塊資料於區塊緩衝記憶體121與122之一時,則視訊處理器130可從區塊緩衝記憶體121與122之另一讀取出區塊資料,以進行視訊壓縮。如此交替式讀寫區塊資料儲存單元120可避免資料寫入與讀取發生衝突。
視訊處理器130用以壓縮從區塊資料儲存單元120所取出的區塊資料,以產生輸出視訊OUT。在進行視訊壓縮時,可參考前一張重建後視訊,來提高壓縮比(也就是讓輸出視訊OUT的大小儘量小)。在本發明實施例中,為避免發生資料讀寫衝突及減少記憶體的使用,以記憶體管理技術的資料生命週期(data life cycle)來估出重建畫面緩衝記憶體133所需的最小記憶體空間。在視訊壓縮演算法中,最小的資料單位即為區塊(macroblock)。故而,計算出每個區塊的生命周期,便可算出所需的最小記憶體空間。在計算每個區塊的生命周期時,移動估計搜尋範圍(motion estimation search range,MESR)的大小會影響到區塊的生命週期。
請參考第3圖,其顯示如何預估每個區塊的生命周期。在第3圖中,310代表前一張畫面,而320代表目前畫面,311與321代表區塊資料,312代表參考區塊。其中,區塊資料311在前一張畫面310的位置相同於區塊資料321在目前畫面320的位置。在本實施例中,以移動估計搜尋範圍為16且區塊大小為16*16做說明,然當知,本發明並不受限於此。參考區塊312的設定乃是根據區塊資料(311或321)與移動估計搜尋範圍。以第3圖為例,參考區塊312的範圍是區塊資料311往上下左右的方向各加16點(一點代表一筆畫素資料),故而,以第3圖為例,參考區塊312的大小為48*48。
在重建目前畫面320的目前區塊資料321時,會參考前一張畫面310的參考區塊312,並找出參考區塊312內的最相似區塊資料(其最相似於目前區塊資料321),依此來重建區塊資料321。找出最相似區塊資料的方式在此可不特別限定之。當找出最相似區塊資料時,可得到另一參數:動態向量(motion vector),其代表此最相似區塊資料的相對位置(相對於區塊資料311或321的位置)。
請再次參考第3圖,當跟目前畫面320的目前區塊資料321位於同一排內的所有區塊資料都已參考完前一張畫面310的區塊資料311的下方一排區塊資料313後,前一張畫面310的此排區塊資料313才能被覆寫。由此可知每個區塊的生命週期為一張畫面時間加上一排區塊資料時間。所以,如果在某一時間點寫入某一區塊的資料於記憶體的某一個位置,那記憶體的這一個位置需在一張畫面時間加上一排區塊資料時間後才能被覆寫。因此要重建畫面時所需的最小儲存空間為(1)儲存一張畫面所需的大小加上(2)儲存一排區塊資料所需的大小。以公式表示如下:
MS=FS+MESR*RN/X
其中,MS代表重建畫面緩衝記憶體133的大小,FS代表儲存一張畫面所需的記憶體空間,MESR代表移動估計搜尋範圍,RN代表一排區塊資料的大小,而X則為區塊資料的高度。
請參考表1以更進一步說明本實施例的功效。表1為在不同的移動估計搜尋範圍(MESR)下,本實施例與習知技術所需的所需的重建畫面緩衝記憶體之比較。由表1可看出,在本發明實施例中,重建畫面緩衝記憶體所需的容量大為減少。
現請參考第4圖,其顯示根據本發明實施例的視訊處理器130的方塊圖。如第4圖所示,視訊處理器130中的視訊壓縮單元131至少包括:壓縮核心410、AHB(advanced high performance bridge,高效能匯流排橋接器)主裝置411、AHB僕裝置412、讀取緩衝記憶體(read buffer,RB)430與寫入緩衝記憶體(write buffer,WB)440。記憶體控制器132更包括AHB僕裝置450。
壓縮核心410用以進行視訊壓縮。當進行視訊壓縮以產生重建後畫面時,會參考前一張重建後畫面。所以,第3圖所示的操作是由壓縮核心410進行。AHB主裝置411介面於記憶體控制器132。壓縮核心410要寫入至重建畫面緩衝記憶體133的重建畫面資料RD乃是透過AHB主裝置411而送至記憶體控制器132。同樣地,由重建畫面緩衝記憶體133所讀出的重建畫面資料RD(其當成重建的參考資料)乃是透過AHB主裝置411而送至壓縮核心410。透過AHB僕裝置412,壓縮核心410可接收由外界所輸入的參數,以設定壓縮核心410。
因為重建畫面緩衝記憶體133的容量相當大且其操作頻率比較慢,無法和壓縮核心410一樣快,故而,為避免壓縮核心410需經常等待重建畫面緩衝記憶體133的資料讀寫而嚴重影響到執行效率(performance),在本實施例,會預先讀寫(pre-fetch)重建畫面緩衝記憶體133。由重建畫面緩衝記憶體133所預先讀出的資料會先儲存於讀取緩衝記憶體430內,之後才送至壓縮核心410。同樣地,壓縮核心410要寫入於重建畫面緩衝記憶體133的資料則預先儲存於寫入緩衝記憶體440,之後才送至重建畫面緩衝記憶體133。
為預先讀寫重建畫面緩衝記憶體133,記憶體控制器132接收由壓縮核心410所送出的資訊信號IS,其代表壓縮核心410目前正在處理(讀/寫)區塊資料的相關資訊。在本實施例中,資訊信號IS比如為但不受限於,動態向量、區塊資料編號等。
在進行資料讀取時,當記憶體控制器132收到資訊信號IS後,記憶體控制器132會算出壓縮核心410所需要的下一筆資料(也就是前一張重建畫面)在重建畫面緩衝記憶體133的讀取位置(亦即讀取指標RP),並將此筆資料先行讀出並載入於讀取緩衝記憶體430內,之後將此筆資料當成重建畫面資料RD而送至壓縮核心410。
同樣地,在進行資料寫入時,當記憶體控制器132收到資訊信號IS後,記憶體控制器132會算出壓縮核心410所壓縮後的目前資料(也就是目前重建後畫面)在重建畫面緩衝記憶體133的寫入位置(亦即寫入指標WP),並將此筆資料(由壓縮核心410所送出的重建畫面資料RD)先寫入至寫入緩衝記憶體440,之後才送至重建畫面緩衝記憶體133。如果重建畫面緩衝記憶體133為單一埠的緩衝記憶體,則寫入動作與讀出動作要依序且錯開進行。當然,重建畫面緩衝記憶體133可為雙埠的緩衝記憶體,故而,寫入動作與讀出動作可同時進行。
記憶體控制器132的AHB僕裝置450可接收/傳送資料於壓縮核心410。符合AHB匯流排(AHB bus)定義的壓縮核心都可當成本實施例的壓縮核心410。
第5圖顯示在本發明實施例中,對重建畫面緩衝記憶體133之循環寫入和讀取之示意圖。在循環寫入和讀取重建畫面緩衝記憶體133時,記憶體控制器132會轉換壓縮核心410所送出的讀/寫位址,據以產生讀寫指示RP與WP。也就是說,在本實施例中,重建畫面緩衝記憶體133當成環狀緩衝記憶體(ring buffer)。讀取時,要根據讀取指標RP,從重建畫面緩衝記憶體133內讀出前一張重建後畫面,以送給壓縮核心,當成參考用。而寫入時,要根據寫入指標WP,將目前的重建後畫面由寫入緩衝記憶體440載入至重建畫面緩衝記憶體133內。
綜上所述,本發明上述實施例所揭露之視訊壓縮電路,具有多項優點,以下僅列舉部分優點說明如下:
1.減少暫存輸入視訊所需的記憶體。
2.畫面延遲時間由一張畫面時間縮短到16條線的時間。
3.減少重建畫面緩衝記憶體的容量,利用良好的記憶體管理,本實施例所用的重建畫面緩衝記憶體的容量約為習知技術的一半。
綜上所述,雖然本發明已以實施例揭露如上,然其並非用以限定本發明。本發明所屬技術領域中具有通常知識者,在不脫離本發明之精神和範圍內,當可作各種之更動與潤飾。因此,本發明之保護範圍當視後附之申請專利範圍所界定者為準。
100...視訊壓縮電路
110...視訊預處理器
111...輸入視訊緩衝記憶體
112...水平依序排列轉區塊排列單元
120...區塊資料儲存單元
121、122...區塊資料緩衝記憶體
130...視訊處理器
131...視訊壓縮單元
132...記憶體控制器
133...重建畫面緩衝記憶體
IN...輸入視訊
OUT...輸出視訊
201、202...區塊資料
310...前一張畫面
320...目前畫面
311、321...區塊資料
312...參考區塊
313...一排區塊資料
410...壓縮核心
411...AHB主裝置
412...AHB僕裝置
430...讀取緩衝記憶體
440...寫入緩衝記憶體
450...AHB僕裝置
RP...讀取指標
WP...寫入指標
RD...重建畫面資料
IS...資訊信號
第1圖顯示根據本發明一實施例的視訊壓縮電路的方塊示意圖。
第2圖顯示如何將資料由水平依序排列轉換成區塊排列。
第3圖顯示如何預估每個區塊的生命周期。
第4圖顯示根據本發明實施例的視訊處理器的方塊圖。
第5圖顯示在本發明實施例中,對重建畫面緩衝記憶體133之循環寫入和讀取之示意圖。
100...視訊壓縮電路
110...視訊預處理器
111...輸入視訊緩衝記憶體
112...水平依序排列轉區塊排列單元
120...區塊資料儲存單元
121、122...區塊資料緩衝記憶體
130...視訊處理器
131...視訊壓縮單元
132...記憶體控制器
133...重建畫面緩衝記憶體
IN...輸入視訊
OUT...輸出視訊

Claims (22)

  1. 一種視訊壓縮電路,包括:一視訊預處理器,該視訊預處理器暫存一輸入視訊,當該視訊預處理器被填滿時,該視訊預處理器轉換該輸入視訊的排列方式,以產生一區塊資料;一區塊資料儲存單元,耦接至該視訊預處理器,以暫存該區塊資料;以及一視訊處理器,耦接至該區塊資料儲存單元,用以壓縮從該區塊資料儲存單元所取出的該區塊資料,以產生一輸出視訊;其中,當該輸入視訊的單位為一張畫面時,在進行壓縮時,該視訊處理器參考該輸入視訊的一前一張重建後視訊,來重建該輸入視訊的一目前重建後視訊,該前一張重建後視訊之各該區塊資料之生命週期為一張畫面時間加上一排區塊資料時間。
  2. 如申請專利範圍第1項所述之視訊壓縮電路,其中該視訊預處理器包括:一輸入視訊緩衝記憶體,暫存該輸入視訊,該輸入視訊緩衝記憶體的容量小於一張畫面,且該輸入視訊以水平依序排列儲存於該輸入視訊緩衝記憶體內。
  3. 如申請專利範圍第2項所述之視訊壓縮電路,其中該視訊預處理器更包括:一排列方式轉換單元,耦接至該輸入視訊緩衝記憶體,當該輸入視訊填滿該輸入視訊緩衝記憶體時,該排列方式轉換單元從該輸入視訊緩衝記憶體讀出該輸入視 訊,並將該輸入視訊的排列方式由水平依序排列轉換成區塊排列,以產生該區塊資料。
  4. 如申請專利範圍第3項所述之視訊壓縮電路,其中該區塊資料儲存單元包括:第一與第二區塊資料緩衝記憶體,用以交替式儲存該視訊預處理器所傳來的該區塊資料,該第一與該第二區塊資料緩衝記憶體被該排列方式轉換單元與該視訊處理器交替寫入與讀取。
  5. 如申請專利範圍第1所述之視訊壓縮電路,其中,在重建該輸入視訊的該目前重建後視訊中的一第一區塊資料時,該視訊處理器參考該輸入視訊的該前一張重建後視訊中的一參考區塊,該參考區塊的設定係根據該第一區塊資料的一位置資料與一移動估計搜尋範圍參數。
  6. 如申請專利範圍第5所述之視訊壓縮電路,其中,在重建時,該視訊處理器參考該輸入視訊的該前一張重建後視訊中的該參考區塊,並找出該參考區塊內的一最相似區塊資料,依此來重建該輸入視訊的該目前重建後視訊中的該第一區塊資料。
  7. 如申請專利範圍第6所述之視訊壓縮電路,其中,找出該參考區塊內的該最相似區塊資料時,該視訊處理器得到一動態向量參數,其代表該最相似區塊資料的一相對位置。
  8. 如申請專利範圍第7所述之視訊壓縮電路,其中,該視訊處理器至少包括:一視訊壓縮單元,接收並壓縮從該區塊資料儲存單元 所取出的該區塊資料;一記憶體控制器,耦接至該視訊壓縮單元;以及一重建畫面緩衝記憶體,耦接至該記憶體控制器與該視訊壓縮單元,其中,在該記憶體控制器的控制下,該視訊壓縮單元從該重建畫面緩衝記憶體讀出該輸入視訊的該前一張重建後視訊,並將壓縮後的該輸入視訊的該目前重建後視訊寫入至該重建畫面緩衝記憶體。
  9. 如申請專利範圍第8所述之視訊壓縮電路,其中,該視訊壓縮單元至少包括:一壓縮核心,接收並壓縮從該區塊資料儲存單元所取出的該區塊資料;一高效能匯流排橋接器主裝置,介面於該記憶體控制器,其中,該壓縮核心要寫入至該重建畫面緩衝記憶體的一重建畫面資料乃是透過該高效能匯流排橋接器主裝置而送至該記憶體控制器,由該重建畫面緩衝記憶體所讀出的該重建畫面資料乃是透過該高效能匯流排橋接器主裝置而送至該壓縮核心;一高效能匯流排橋接器僕裝置,透過該高效能匯流排橋接器僕裝置,該壓縮核心接收由外界所輸入的一設定參數,以設定該壓縮核心;一讀取緩衝記憶體,從該重建畫面緩衝記憶體所預先讀出的該重建畫面資料會先儲存於該讀取緩衝記憶體內,之後才送至該壓縮核心;以及一寫入緩衝記憶體,該壓縮核心要寫入於該重建畫面 緩衝記憶體的該重建畫面資料則預先儲存於該寫入緩衝記憶體,之後才送至該重建畫面緩衝記憶體。
  10. 如申請專利範圍第9所述之視訊壓縮電路,其中,為預先讀寫該重建畫面緩衝記憶體,該記憶體控制器接收由該壓縮核心所送出的一資訊信號,該資訊信號代表該壓縮核心目前正在處理的該第一區塊資料的一相關資訊。
  11. 如申請專利範圍第10所述之視訊壓縮電路,其中,該資訊信號包括該動態向量參數、該第一區塊資料的一編號資訊。
  12. 如申請專利範圍第11所述之視訊壓縮電路,其中,在讀取時,當該記憶體控制器收到該資訊信號後,該記憶體控制器算出該壓縮核心所需要的該輸入視訊的該前一張重建後視訊在該重建畫面緩衝記憶體的一讀取位置,並將該輸入視訊的該前一張重建後視訊先行讀出並載入於該讀取緩衝記憶體內,之後將該輸入視訊的該前一張重建後視訊當成該重建畫面資料而送至該壓縮核心。
  13. 如申請專利範圍第12所述之視訊壓縮電路,其中,在進行資料寫入時,當該記憶體控制器收到該資訊信號後,該記憶體控制器會算出該壓縮核心所壓縮後的該輸入視訊的該目前重建後視訊在該重建畫面緩衝記憶體的一寫入位置,並將該輸入視訊的該目前重建後視訊先寫入至該寫入緩衝記憶體,之後才送至該重建畫面緩衝記憶體。
  14. 一種視訊壓縮方法,包括: 接收一並暫存一輸入視訊;轉換該輸入視訊的排列方式以產生一區塊資料;交替式暫存該區塊資料;以及交替式讀出所暫存的該區塊資料,壓縮所暫存的該區塊資料,以產生一輸出視訊;其中,當該輸入視訊的單位為一張畫面時,在進行壓縮時,參考該輸入視訊的一前一張重建後視訊,來重建該輸入視訊的一目前重建後視訊,該前一張重建後視訊之各該區塊資料之生命週期為一張畫面時間加上一排區塊資料時間。
  15. 如申請專利範圍第14項所述之視訊壓縮方法,其中,轉換該輸入視訊的排列方式以產生該區塊資料的該步驟包括:將該輸入視訊以水平依序排列暫存;當該輸入視訊填滿一輸入視訊緩衝記憶體時,從該輸入視訊緩衝記憶體讀出該輸入視訊,並將該輸入視訊的排列方式由水平依序排列轉換成區塊排列,以產生該區塊資料。
  16. 如申請專利範圍第14所述之視訊壓縮方法,其中,產生該輸出視訊的該步驟更包括:在重建該輸入視訊的該目前重建後視訊中的一第一區塊資料時,參考該輸入視訊的該前一張重建後視訊中的一參考區塊,並找出該參考區塊內的一最相似區塊資料,依此來重建該輸入視訊的該目前重建後視訊中的該第一區塊資料,該參考區塊的設定係根據該第一區塊資料的一 位置資料與一移動估計搜尋範圍參數。
  17. 如申請專利範圍第16所述之視訊壓縮方法,其中,找出該參考區塊內的該最相似區塊資料時,更得到一動態向量參數,其代表該最相似區塊資料的一相對位置。
  18. 如申請專利範圍第17所述之視訊壓縮方法,其中,產生該輸出視訊的該步驟更包括:從一重建畫面緩衝記憶體讀出該輸入視訊的該前一張重建後視訊,並將壓縮後的該輸入視訊的該目前重建後視訊寫入至該重建畫面緩衝記憶體。
  19. 如申請專利範圍第18所述之視訊壓縮方法,其中,產生該輸出視訊的該步驟更包括:預先讀寫該重建畫面緩衝記憶體。
  20. 如申請專利範圍第19所述之視訊壓縮方法,其中,產生該輸出視訊的該步驟更包括:為預先讀寫該重建畫面緩衝記憶體,接收一資訊信號,該資訊信號代表目前正在處理的該第一區塊資料的一相關資訊,其中,該資訊信號包括該動態向量參數、該第一區塊資料的一編號資訊。
  21. 如申請專利範圍第20所述之視訊壓縮方法,其中,產生該輸出視訊的該步驟更包括:在讀取時,當收到該資訊信號後,算出該輸入視訊的該前一張重建後視訊在該重建畫面緩衝記憶體的一讀取位置,並將該輸入視訊的該前一張重建後視訊先行讀出。
  22. 如申請專利範圍第21所述之視訊壓縮方法,其 中,產生該輸出視訊的該步驟更包括:在進行資料寫入時,當收到該資訊信號後,計算出壓縮後的該輸入視訊的該目前重建後視訊在該重建畫面緩衝記憶體的一寫入位置,並將壓縮後的該輸入視訊的該目前重建後視訊先寫入至一寫入緩衝記憶體,之後才送至該重建畫面緩衝記憶體。
TW098107944A 2009-03-11 2009-03-11 視訊壓縮電路與其方法 TWI383688B (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
TW098107944A TWI383688B (zh) 2009-03-11 2009-03-11 視訊壓縮電路與其方法
US12/608,012 US8295361B2 (en) 2009-03-11 2009-10-29 Video compression circuit and method thereof

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
TW098107944A TWI383688B (zh) 2009-03-11 2009-03-11 視訊壓縮電路與其方法

Publications (2)

Publication Number Publication Date
TW201034468A TW201034468A (en) 2010-09-16
TWI383688B true TWI383688B (zh) 2013-01-21

Family

ID=42730692

Family Applications (1)

Application Number Title Priority Date Filing Date
TW098107944A TWI383688B (zh) 2009-03-11 2009-03-11 視訊壓縮電路與其方法

Country Status (2)

Country Link
US (1) US8295361B2 (zh)
TW (1) TWI383688B (zh)

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9307262B2 (en) * 2011-01-13 2016-04-05 Texas Instruments Incorporated Methods and systems for facilitating multimedia data encoding utilizing configured buffer information
JP2013168097A (ja) * 2012-02-17 2013-08-29 Japan Display West Co Ltd 表示装置、および表示方法
JP5972687B2 (ja) * 2012-07-02 2016-08-17 株式会社Nttドコモ 動画像予測符号化装置、動画像予測符号化方法、動画像予測符号化プログラム、動画像予測復号装置、動画像予測復号方法及び動画像予測復号プログラム
US10798396B2 (en) 2015-12-08 2020-10-06 Samsung Display Co., Ltd. System and method for temporal differencing with variable complexity
WO2020156549A1 (en) 2019-02-02 2020-08-06 Beijing Bytedance Network Technology Co., Ltd. Buffer access methods for intra block copy in video coding
EP3900357A4 (en) * 2019-02-02 2022-06-08 Beijing Bytedance Network Technology Co., Ltd. BUFFER INITIALIZATION FOR INTRA BLOCK COPY IN VIDEO ENCODING
CN117395439A (zh) 2019-03-01 2024-01-12 北京字节跳动网络技术有限公司 用于视频编解码中的帧内块复制的基于方向的预测
KR20210125506A (ko) 2019-03-04 2021-10-18 베이징 바이트댄스 네트워크 테크놀로지 컴퍼니, 리미티드 비디오 코딩에서 인트라 블록 복사를 위한 버퍼 관리
KR20230170800A (ko) 2019-07-06 2023-12-19 베이징 바이트댄스 네트워크 테크놀로지 컴퍼니, 리미티드 비디오 코딩에서 인트라 블록 카피를 위한 가상 예측 버퍼
BR112022000358A2 (pt) 2019-07-10 2022-05-10 Beijing Bytedance Network Tech Co Ltd Método e aparelho para processar dados de vídeo e meios de armazenamento e gravação não transitórios legíveis por computador
KR20220030957A (ko) 2019-07-11 2022-03-11 베이징 바이트댄스 네트워크 테크놀로지 컴퍼니, 리미티드 비디오 코딩에서 인트라 블록 카피를 위한 비트스트림 적합 제약
CN111614963A (zh) * 2020-05-25 2020-09-01 龙靖 一种基于fpga的视觉无损超低延时视频压缩***
CN115297094B (zh) * 2022-10-08 2023-02-28 苏州浪潮智能科技有限公司 视频传输控制方法、装置、设备及计算机可读存储介质

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6212231B1 (en) * 1996-12-25 2001-04-03 Nec Corporation Assign of pels of a macroblock for compression encoding to a memory sequence in one of banks of DRAM
US20050152452A1 (en) * 2002-07-15 2005-07-14 Yoshinori Suzuki Moving picture encoding method and decoding method
TW200607356A (en) * 2004-05-06 2006-02-16 Qualcomm Inc Method and apparatus for image enhancement for low bit rate video compression
US20060284902A1 (en) * 2005-06-16 2006-12-21 Ng Sunny Y Display driving scheme and display
US20070237231A1 (en) * 2006-03-29 2007-10-11 Portalplayer, Inc. Method and circuit for efficient caching of reference video data

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1164166A (zh) 1996-03-29 1997-11-05 大宇电子株式会社 在运动图象专家组编/解码器中重排序图象帧的方法和装置
KR100204475B1 (ko) 1996-03-29 1999-06-15 배순훈 개선된 프레임 재배열 장치
CN100461865C (zh) 2005-10-21 2009-02-11 广达电脑股份有限公司 运动矢量估计***

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6212231B1 (en) * 1996-12-25 2001-04-03 Nec Corporation Assign of pels of a macroblock for compression encoding to a memory sequence in one of banks of DRAM
US20050152452A1 (en) * 2002-07-15 2005-07-14 Yoshinori Suzuki Moving picture encoding method and decoding method
TW200607356A (en) * 2004-05-06 2006-02-16 Qualcomm Inc Method and apparatus for image enhancement for low bit rate video compression
US20060284902A1 (en) * 2005-06-16 2006-12-21 Ng Sunny Y Display driving scheme and display
US20070237231A1 (en) * 2006-03-29 2007-10-11 Portalplayer, Inc. Method and circuit for efficient caching of reference video data

Also Published As

Publication number Publication date
US8295361B2 (en) 2012-10-23
TW201034468A (en) 2010-09-16
US20100232513A1 (en) 2010-09-16

Similar Documents

Publication Publication Date Title
TWI383688B (zh) 視訊壓縮電路與其方法
US8374444B2 (en) Method and apparatus for providing higher resolution images in an embedded device
CN102547283B (zh) 动态视频数据压缩的设备和方法
US20140086309A1 (en) Method and device for encoding and decoding an image
JP5969914B2 (ja) 動画像圧縮伸張装置
WO2017133315A1 (zh) 应用于视频硬解码的无损压缩方法及***
TWI637631B (zh) 影像處理裝置、影視子系統與影視處理電路
JP2004304387A (ja) 画像処理装置
US20120147023A1 (en) Caching apparatus and method for video motion estimation and compensation
CN106412588B (zh) 影像帧处理方法
JP6186429B2 (ja) 情報処理装置、制御方法、プログラム、及び記録媒体
US20110099340A1 (en) Memory access control device and method thereof
US20110096082A1 (en) Memory access control device and method thereof
KR102476204B1 (ko) 멀티 코덱 인코더 및 이를 포함하는 멀티 코덱 인코딩 시스템
CN111724295B (zh) 一种外部存储器的协同访问方法及***、协同访问架构
CN101854541B (zh) 视频压缩电路及其方法
JP5653328B2 (ja) 画像処理装置及び画像処理システム
JP6377222B2 (ja) 情報処理装置、制御方法、プログラム、及び記録媒体
RU142700U1 (ru) Система обработки изображения
RU2557579C1 (ru) Способ и система обработки изображения
TWI520614B (zh) 視訊編碼方法及裝置
JP2010103689A (ja) 画像処理装置、集積回路装置、電子機器
Xiaoli et al. Design and Implementation of Real-time Video Compression System Control Framework