用於視頻處理的裝置及方法
2023-06-19 00:38:21
專利名稱:用於視頻處理的裝置及方法
技術領域:
本發明涉及一種用於視頻處理的裝置及方法,尤其涉及一種具有低功 率消耗的用於視頻處理的裝置及方法。
背景技術:
在個人媒體播放器(Personal Media Player, PMP )中,顯示圖像有時 需要被旋轉以配合使用者的觀看角度,因此,許多用來顯示旋轉後圖像的 技術被發展出來。
圖1為已知用於視頻處理的裝置100的示意圖。如圖1所示,裝罩100 包含有一視頻解碼器110、一後端處理單元120以及一動態隨機存取存儲器 (Dynamic Random Access Memory, DRAM )130。在裝置100的操作中,
視頻解碼器IIO接收一編碼後視頻數據Sin以產生一視頻幀數據Sdee且視頻 幀數據Sdee被存儲於動態隨機存取存儲器130中,之後,視頻解碼器110 從動態隨機存取存儲器130中讀取視頻幀數據Sdee,並依據目前視頻幀數據 Sdec來解碼產生下一筆視頻幀數據,後端處理單元120亦從動態隨機存取存
儲器130中讀取視頻幀數據Sdee並進行縮放(scaling),去交錯顯示 (de-interlacing)或圖像混合調整(alpha-blending)等操作以輸出圖像數據 至一液晶顯示器(Liquid Crystal Display, LCD )中。然而,當圖像需要旋 轉時,因為後端處理單元120以直線特徵才莫式(line-based mode )來讀取牙見 頻幀數據Sdee,因此,後端處理單元120需要從動態隨機存取存儲器130 中讀取視頻幀數據S^很多次才能夠得到旋轉後視頻幀數據。
圖2為已知用於視頻處理的裝置200的示意圖。如圖2所示,裝置200 包含有一視頻解碼器210、 一旋轉處理單元220, 一後端處理單元230以及 一動態隨機存取存儲器240。在裝置200的操作中,當圖像需要被旋轉時, 視頻解碼器210接收編碼後視頻數據Sin以產生視頻幀數據Sdee,且視頻幀 數據Sdee被存儲至動態隨機存取存儲器240中,之後,視頻解碼器210從 動態隨機存取存儲器240讀取視頻幀數據Sdee,並依據目前視頻幀數據Sdec來解碼產生下一筆視頻幀數據,旋轉處理單元220亦從動態隨機存取存儲 器240讀取視頻幀數據Sdec,並將所產生的旋轉後視頻幀數據S^存儲至動 態隨機存取存儲器240中,之後,後端處理單元230從動態隨機存取存儲 器240讀取旋轉後視頻幀數據Smt,並進行縮放、去交錯顯示或圖像混合調 整等操作以輸出圖像數據至液晶顯示器中。然而,在裝置200中,當顯示 旋轉後圖像時,動態隨機存取存儲器240需要被存取兩次,因而導致較高 的功率消耗。
在其他已知用於視頻處理的裝置中, 一行緩衝器(line buffer)耦接於 i免轉處理單元220以及後端處理單元230之間,以存儲旋轉處理單元220 所產生的旋轉後視頻幀數據Srot,在此技術中,雖然動態隨機存取存儲器240 僅需要被存取一次,但是行緩衝器需要很大的布線面積,因此會增加製造 上的成本。
發明內容
因此,本發明的目的之一在於提出一種比已知裝置及方法具有較低功 率消耗的用於視頻處理的裝置及方法,且不會增加布線面積,以解決上述 的問題。
依據本發明的一實施例, 一種用於視頻處理的裝置包含有一視頻解碼 器、 一存儲裝置以及一旋轉處理單元。視頻解碼器用來解碼編碼後的視頻 數據以產生視頻幀數據;存儲裝置用來存儲旋轉後視頻幀數據;旋轉處理 單元耦接於視頻解碼器以及存儲裝置之間,用來在視頻解碼器所產生的視 頻幀數據存儲至存儲裝置之前接收視頻幀數據,旋轉處理單元並依據視頻 幀數據以產生旋轉後視頻幀數據,之後再將旋轉後視頻幀數據存儲至存儲 裝置中。
依據本發明的另一實施例, 一種用於視頻處理的方法包含有解碼編 碼後的視頻數據以產生視頻幀數據;在視頻幀數據存儲至存儲裝置之前接 收視頻幀數據;依據視頻幀數據以產生旋轉後視頻幀數據;將旋轉後視頻 幀數據存儲至一存儲裝置中。
圖1為已知用於視頻處理的裝置的示意圖。圖2為已知用於視頻處理的裝置的示意圖。
圖3為依據本發明一實施例的用於視頻處理的裝置示意圖。
圖4為一視頻幀中多個宏塊的示意圖。
圖5為一旋轉後視頻幀中多個宏塊的示意圖。
圖6為圖4以及圖5所示的宏塊M,(Y, X)與M(Y, X)之間關係的 示意圖。
圖7為旋轉處理單元的一第一實施例的示意圖。
圖8為當旋轉後視頻幀數據寫入至動態隨機存取存儲器時,圖7所示 的旋轉處理單元的操作的示意圖。
圖9為當視頻解碼器解碼目前視頻幀數據時,圖7所示的旋轉處理單 元的操作的示意圖。
圖IO為旋轉處理單元的一第二實施例的示意圖。
圖11為當旋轉後視頻幀數據寫入至動態隨機存取存儲器時,圖10所 示的旋轉處理單元的操作的示意圖。
圖12為當視頻解碼器解碼目前視頻幀數據時,圖IO所示的旋轉處理 單元的操作的示意圖。
主要元件符號說明
100、200、300裝置
110、210、310視頻解碼器
220、320旋轉處理單元
120、230、330後端處理單元
130、240、340動態隨機存取存儲器
312緩沖器
314、328控制單元
322第一緩衝器
324第二緩沖器
326多工器
具體實施例方式
在說明書及所附的權利要求書當中使用了某些詞彙來指稱特定的元 件。本領域技術人員應可理解,硬體製造商可能會用不同的名詞來稱呼同一個元件。本說明書及所附的權利要求書並不以名稱的差異來作為區分元 件的方式,而是以元件在功能上的差異來作為區分的準則。在通篇說明書
及所附的權利要求書當中所提及的r包含」為一開放式的用語,故應解釋 成「包含但不限定於」。以外,「耦接」 一詞在此包含任何直接及間接的電 氣連接手段。因此,如果文中描述一第一裝置耦接於一第二裝置,則代表 該第一裝置可直接電氣連接於該第二裝置,或通過其它裝置或連接手段間 接地電氣連接至該第二裝置。
圖3為依據本發明一實施例的用於視頻處理的裝置300的示意圖。如 圖3所示,裝置300包含有一視頻解碼器310、 一旋轉處理單元320、 一後 端處理單元330以及一動態隨機存取存儲器340。在裝置300的操作中,當 一圖像需要被旋轉時,視頻解碼器310解碼一編碼後視頻數據Sin以產生一
視頻幀數據Sdee,旋轉處理單元320依據視頻幀數據Sdee以產生一旋轉後視 頻幀數據Sr。t,之後,旋轉後視頻幀數據Sr。t被存儲至動態隨機存取存儲器
340中,之後,後端處理單元330從動態隨機存取存儲器340中讀取旋轉後
視頻幀數據Snn,並進行縮放、去交錯顯示或圖像混合調整等操作以輸出圖
像數據至液晶顯示器中。
此外,在視頻解碼的處理上, 一些視頻幀數據可以僅依據其相對應的 編碼後視頻數據來解碼產生,然而,某些視頻幀數據卻需要依據前一視頻
幀數據來產生。因此,在本實施例中,旋轉處理單元320從動態隨機存取 存儲器340中讀取旋轉後視頻幀數據Srot,並對旋轉後視頻幀數據Sr。t進行 反旋轉(inverse rotate )操作以產生未旋轉的視頻幀數據(亦即視頻幀數據 Sdec),而視頻解碼器310依據前一視頻幀數據以解碼產生目前視頻幀數據。
在裝置300中,當圖像需要被旋轉時,動態隨機存取存儲器340僅需 要被存取一次,因此,其功率消耗會比已知裝置100、 200來得低。
在裝置300的細部操作上,以圖像壓縮規格中的動態圖像專家組 (Movz'"g屍/"we五jc; eWs Grawp, MPEG)、悽t字一見頻快才走(Digital Video Express, DivX)、及H264等規格為例,視頻解碼器310解碼編碼後視頻 數據Sin以產生視頻幀數據Sdec並依序產生視頻幀數據Sdec中多個宏塊 (macro block),其中每一個宏塊包含有一像素陣列的多個像素數據。圖4 為一視頻幀中多個宏塊的示意圖。在實作上,每一個宏塊包含有256個(16 *16)像素數據,然而,為了簡單清楚地描述本發明,圖4所示的視頻幀被分為16個宏塊M(O, 0)、 M(O,1)、…、M(3, 3),且每一個宏塊包含 有64個(8*8)像素數據,需注意的是,圖4所示的宏塊的數量以及大小 僅作為範例說明,而並不是作為本發明的限制。當圖像不需要被旋轉時, 宏塊寫入動態隨機存取存儲器340的順序依序為M(0, 0)、M(0, 1)、M(0,
2) 、 M(O, 3)、 M(l, 0)、 M(l,1)、 M(l, 2)、 M(l, 3)、 M(2, 0)、 M(2, 1)、 M(2, 2)、 M(2, 3)、 M(3, 0)、 M(3,1)、 M(3, 2)、 M(3,
3) ,此外,當圖像需要被順時針旋轉90度時,宏塊寫入動態隨機存取存儲 器340的順序依序為如圖5所示的M,(O, 0)、 M,(O, 1)、 M,(O, 2)、 M,(O, 3)、 M,(l, 0)、 M,(l, 1)、 M,(l, 2)、 M,(l, 3)、 M,(2, 0)、 M,(2, 1)、 M,(2, 2)、 M,(2, 3)、 M,(3, 0)、 M,(3, 1)、 M,(3, 2)、 M,(3, 3), 其中M,(Y, X)為M(Y, X)順時針旋轉90度後的宏塊。需注意的是,宏 塊M(O, 0)、M(0, 1)、…、M(3, 3)的座標與宏塊M,(0, 0)、 M,(O, 1)、…、 M,(3, 3)的座標並不相同。
圖6為宏塊M,(Y, X)與M(Y, X)之間關係的示意圖。如圖6所示, A(O, 0)、 A(O, 1)、 A(O, 2)、…、A(7, 7)為宏塊M(Y, X)中的像素 數據,當圖像不需要旋轉時,像素數據寫入動態隨機存取存儲器340的順 序依序為A(O, 0)、 A(O, 1)、 A(O, 2)、…、A(O, 7)、 A(l, 0)、 A(l, 1)、 A(l, 2)、…、A(l, 7)、 A(2, 0)、 A(2, 1)、 A(2, 2)、…、A(2,
7).....A(7, 0)、 A(7,1)、 A(7, 2).....A(7, 7),當圖像需要被順
時針旋轉90度時,像素數據寫入動態隨機存取存儲器340的順序依序為 A(7, 0)、 A(6, 0)、 A(5, 0)、…、A(O, 0)、 A(7, 1)、 A(6, 1)、 A(5, 1)、…、A(O, 1)、 A(7, 2)、 A(6, 2)、 A(5, 2)、…、A(O, 2)、…、 A(7, 7)、 A(6, 7)、 A(5, 7)、…、A(O, 7),簡單來說,像素數據被逐 行且由左至右地寫入動態隨機存取存儲器340中。
請同時參考圖4以及圖5,在本實施例中,當一特定圖像(圖4中的陰 影區域)需要從動態隨機存取存儲器340中讀取出來以進行後續操作時, 因為存儲在動態隨機存取存儲器340的為圖5所示的旋轉後視頻幀數據, 因此需要特別注意特定圖像的起始像素數據以及特定圖像的長與寬。舉例 而言,圖5所示的陰影區域為圖4所示的特定圖像順時針旋轉90度後的旋 轉後特定圖像,因此,需要被讀取的起始像素數據、行(line)的數量以及 每一行的像素數據個數(亦即特定圖像的長與寬)需要被修正,舉例而言,
8在圖4中,特定圖像的起始像素數據為A(13, 21),且其長度為5個像素 數據,寬度為7個像素數據;然而,旋轉後特定圖像(圖5所示的陰影區 域)的起始像素數據為A(21, 14),且其長度為7個像素數據,寬度為5 個像素數據。因此,當特定圖像需要從動態隨機存取存儲器340中讀取出 來以進行後續操作時,動態隨機存取存儲器340中的像素數據A(21, 14) 第一個被讀取,之後像素數據由左至右且逐行地被讀取,其中圖5所示的 陰影區域具有7行且每一行具有5個像素數據。
需注意的是,上述有關裝置300的操作以及圖4至圖6用來描述顯示 器顯示順時針旋轉90度的圖像,然而,本領域技術人員可以輕易應用至當 圖像需要順時針旋轉180度或是270度時裝置300的操作。
請參考圖7,圖7為旋轉處理單元320的一第一實施例的示意圖。如圖 7所示,旋轉處理單元320包含有一緩沖器312以及一控制單元314,緩衝 器用來緩沖視頻解碼器310所產生的視頻幀數據,並用來緩沖從動態隨機 存取存儲器340中所讀取的旋轉後視頻幀數據。請同時參考圖4至圖8,圖 8為當旋轉後視頻幀數據寫入至動態隨機存取存儲器340時,圖7所示的旋 轉處理單元320的操作的示意圖。在旋轉處理單元320的操作中,當圖像 需要被順時針旋轉90度時,首先,在時間to,依據上述宏塊寫入至動態隨 機存取存儲器340的步驟,視頻解碼器310所產生宏塊M(O, O)被寫入至 緩衝器312中;接著,在時間tP旋轉處理單元320依據上述像素數據寫
入動態隨機存取存儲器340的順序(亦即A(7, 0)、A(6, 0)、 A(5, 0).....
A(O, 0)、 A(7, 1)、 A(6, 1)、 A(5, 1)、…、A(O, 1)、 A(7, 2)、 A(6,
2)、 A(5, 2)、…、A(O, 2)..... A(7, 7)、 A(6, 7)、 A(5, 7).....
A(O, 7))讀取存儲於緩衝器312中的像素數據,並將所讀出的宏塊M(O, O)的像素數據傳送至動態隨機存取存儲器340中,亦即M(O, O)進行了旋 轉操作使得M,(O, O)存入至動態隨機存取存儲器340中;接著,在時間t2, M(O, 1)被寫入至緩衝器312;之後,在時間t"旋轉處理單元320依據上 述像素數據寫入動態隨機存取存儲器340的順序讀取存儲於緩沖器312中 的像素數據,並將所讀出的宏塊M(O, l)的像素數據傳送至動態隨機存取 存儲器340中。之後,後續的宏塊依據上述操作存儲至緩沖器312直到視 頻幀的所有宏塊全部存儲至動態隨機存取存儲器340中。
當圖像解碼器310依據前一視頻幀數據來解碼目前視頻幀數據時,旋頻幀數據, 並產生未旋轉的視頻幀數據至視頻解碼器中310,詳細來說,當目前視頻幀 的一宏塊需要被解碼時,需要依據目前視頻幀的該宏塊的大小以及一位移 向量(motionvector)由前一視頻幀數據取得一參考宏塊,其中位移向量系 定義為該宏塊以及該參考宏塊之間的位移量,此外,該參考宏塊系等於或 是大於該宏塊。之後,視頻解碼器310依據前一視頻幀數據的該參考宏塊 以解碼目前視頻幀的該宏塊。此外,因為參考宏塊由動態隨機存取存儲器 340中讀取且動態隨機存取存儲器340中所存儲的為旋轉後視頻幀數據,因 此, 一旋轉後參考宏塊由動態隨機存取存儲器340中讀取,之後該旋轉後 參考宏塊進行反旋轉操作以產生未旋轉的參考宏塊,上述操作類似於圖4 以及圖5中特定圖像的操作,因此在此不再贅述。
請參考圖9,圖9為當視頻解碼器310解碼目前視頻幀數據時,圖7 所示的旋轉處理單元320的操作的示意圖。在旋轉處理單元320的操作上, 首先,在時間to,當目前視頻幀的宏塊M(O, O)需要被解碼時,旋轉處理 單元320從動態隨機存取存儲器340讀取前一視頻幀的一旋轉後參考宏塊 Ref一M,(O, 0),其中旋轉後參考宏塊Ref一M,(O, O)中像素數據的讀取順 序如同為將Ref_M,(0, O)進行反旋轉操作(在本實施例中為逆時針旋轉 90度)以得到一參考宏塊Ref一M(O, 0),且此前一視頻幀的參考宏塊 Ref—M(O, O)被寫入至緩衝器312中;在時間t!, Ref—M(O, O)被傳輸至 視頻解碼器310,之後,視頻解碼器310依據前一視頻幀的參考宏塊 Ref—M(O , O)來解碼產生目前3見頻幀的宏塊M(0, 0);在時間t2,當目前 視頻幀的宏塊M(O, l)需要被解碼時,旋轉處理單元320從動態隨機存取 存儲器340讀取前一視頻幀的一旋轉後參考宏塊Ref—M,(O, 1),其中旋轉 後參考宏塊Ref—M,(O, l)中像素數據的讀取順序如同為將Ref—M,(O, 1) 進行反旋轉操作(在本實施例中為逆時針旋轉90度)以得到一參考宏塊 Ref一M(O, 1),且此前一視頻幀的參考宏塊Ref—M(0, l)被寫入至緩衝器 312中;在時間t3, Ref_M(0, l)被傳輸至視頻解碼器310,之後,視頻解 碼器310依據前一視頻幀的參考宏塊Ref—M(0, l)來解碼產生目前視頻幀 的宏塊M(O, 1)。當後續目前視頻幀的宏塊需要被解碼時,視頻解碼器310 可以依據上述操作來得到相對應的前一視頻幀的參考宏塊。
請參考圖10,圖10為旋轉處理單元320的一第二實施例的示意圖。如圖10所示,旋轉處理單元320包含有一第一緩衝器322、一第二緩衝器324、 一多工器326以及一控制單元328。第一緩沖器322以及第二緩沖器324 用來交替地緩衝由視頻解碼器310所產生的視頻幀數據,並用來交替地緩 衝由動態隨機存取存儲器340所讀取的旋轉後視頻幀數據。請同時參考第4 至6圖以及第lO至ll圖,圖11為當旋轉後視頻幀數據寫入至動態隨機存 取存儲器340時,圖10所示的旋轉處理單元320的操作的示意圖。在旋轉 處理單元320的操作上,當圖像需要被順時針旋轉90度時,首先,在時間 t0,依據上述宏塊寫入至動態隨機存取存儲器340的順序,視頻解碼器310 所產生的宏塊M(O, O)被寫入至第一緩衝器322;在時間t,,旋轉處理單 元320依據上述像素數據寫入動態隨機存取存儲器340的順序(亦即A(7,
0)、 A(6, 0)、 A(5, 0).....A(O, 0)、 A(7, 1)、 A(6, 1)、 A(5, 1)、…、
A(O, 1)、 A(7, 2)、 A(6, 2)、 A(5, 2).....A(O, 2).....A(7, 7)、
A(6, 7)、 A(5, 7).....A(O, 7))讀取存儲於第一緩沖器322中的像素
數據,並依序將所讀出的宏塊M(O, O)的像素數據傳送至動態隨機存取存 儲器340中,亦即M(O, O)進行了旋轉操作使得M,(O, O)存入至動態隨 機存取存儲器340中,同時間(時間^ ),宏塊M(O, l)被寫入至第二緩沖 器324;接著,在時間t2,旋轉處理單元320依據上述像素數據寫入動態隨 機存取存儲器340的順序讀取存儲於第二緩衝器324中的像素數據,並依 序將所讀出的宏塊M(O, l)的像素數據傳送至動態隨機存取存儲器340中, 亦即M(O, l)進行了旋轉操作使得M'(O, l)存入至動態隨機存取存儲器 340中,相似地,在同時間(時間t2),宏塊M(O, 2)被寫入至第一緩衝器 322。之後,後續的宏塊依據上述操作存儲至第一緩衝器322以及第二緩沖 器324中直到視頻幀的所有宏塊全部存儲至動態隨機存取存儲器340中。
當視頻解碼器310依據前一視頻幀數據來解碼目前視頻幀數據時,旋 轉處理單元320需要從動態隨機存取存儲器340中讀取旋轉後視頻幀數據 並產生未旋轉的視頻幀數據至視頻解碼器310。圖12為當視頻解碼器310 解碼目前視頻幀數據時,圖10所示的旋轉處理單元320的操作的示意圖。 在旋轉處理單元320的操作上,首先,在時間to,當目前視頻幀的宏塊M(O, O)需要被解碼時,旋轉處理單元320從動態隨機存取存儲器340讀取前一 視頻幀的一旋轉後參考宏塊Ref_M,(0, 0),其中旋轉後參考宏塊Ref_M,(0, O)中像素數據的讀取順序如同為將Ref_M,(0, O)進行反旋轉操作(在本實
ii施例中為逆時針旋轉90度)以得到一參考宏塊Ref一M(O, 0),且此前一視 頻幀的參考宏塊Ref一M(O, O)被寫入至第一緩沖器322中;在時間tP參 考宏塊Ref一M(O, O)被傳送至視頻解碼器310,且視頻解碼器310依據前 一視頻幀的參考宏塊RefJV1(0, O)來解碼目前視頻幀的宏塊M(O, 0),在 同時間(時間t,),參考宏塊Ref—M(O, l)被寫入至第二緩沖器324中;接 著,在時間t2,參考宏塊Ref—M(O, l)被傳送至視頻解碼器310,且視頻 解碼器310依據前一視頻幀的參考宏塊Ref—M(O, l)來解碼目前視頻幀的 宏塊M(O, 1),類似地,在同時間(時間t2),參考宏塊Ref—M(O, 2)被 寫入至第一緩衝器322中。當後續目前視頻幀的宏塊需要被解碼時,視頻 解碼器310可以依據上述操作來得到相對應的前一視頻幀的參考宏塊。
此外,在圖7以及圖10所示的旋轉處理單元320中,控制單元314以 及328用來控制旋轉處理單元320的操作,多工器326則是用來選擇性地 傳輸所存儲的數據至視頻解碼器310或是動態隨機存取存儲器340。
需注意的是,在上述有關旋轉處理單元320的實施例以及圖7至12所 示的相關操作中,旋轉操作系在緩衝器以及動態隨機存取存儲器340之間 來進行,然而,在本發明的其他實施例中,旋轉操作亦可以在視頻解碼器 310以及緩衝器之間來進行。
需注意的是,圖7以及圖10中所示緩衝器的數量僅為一範例說明,本 領域技術人員可以在閱讀過上述操作後輕易地應用至具有多個緩衝器的旋 轉處理單元320。
此外,在裝置300的操作中,當圖像不需要被旋轉時,視頻解碼器310 所產生的視頻幀數據Sdee直接地被存儲至動態隨機存取存儲器340中,亦 即,旋轉處理單元320簡單地略過解碼器310所產生的視頻幀數據Sdee,之
後,後端處理單元從動態隨機存取存儲器340中讀取視頻幀數據Sdec並輸
出圖像數據至液晶顯示器。
依據上述有關本發明所公開的內容,當圖像需要被旋轉時,旋轉後視 頻幀數據被存儲至動態隨機存取存儲器340中;當圖像不需要被旋轉時, 未旋轉的視頻幀數據被存儲至動態隨機存取存儲器340中,因此,不論圖 像是否需要被旋轉,後端處理單元330可以依據相同的像素數據讀取順序 (例如由左至右且逐行讀取)從動態隨機存取存儲器340中讀取數據。 簡要歸納本發明,在本發明中,當圖像需要被旋轉時,旋轉處理單元接收視頻幀數據並依據視頻幀數據以產生旋轉後視頻幀數據,且旋轉後視 頻幀數據被存儲至動態隨機存取存儲器中,因此,後端處理單元能夠直接 從動態隨機存取存儲器讀取數據並輸出顯示圖像數據至液晶顯示器。此外, 在本發明的用於視頻處理的裝置中,當顯示旋轉圖像時,動態隨機存取存 儲器僅需要被存取一次,功率消耗也因此降低。
以上所述僅為本發明的優選實施例,凡依本發明權利要求書所做的均 等變化與修飾,皆應屬本發明的涵蓋範圍。
權利要求
1.一種用於視頻處理的裝置,包含有一視頻解碼器,用來解碼編碼後視頻數據以產生視頻幀數據;一存儲裝置,用來存儲旋轉後視頻幀數據;以及一旋轉處理單元,耦接於該視頻解碼器以及該存儲裝置之間,用來在該視頻解碼器所產生的該視頻幀數據存儲至該存儲裝置之前接收該視頻幀數據,該旋轉處理單元並依據該視頻幀數據以產生該旋轉後視頻幀數據,之後再將該旋轉後視頻幀數據存儲至該存儲裝置中。
2. 如權利要求1所述的裝置,其中該旋轉處理單元包含有 一緩衝器,用來緩衝該視頻解碼器所產生的該視頻幀數據。
3. 如權利要求1所述的裝置,其中該旋轉處理單元包含有多個緩沖器,用來交替地緩沖該視頻解碼器所產生的該視頻幀數據。
4. 如權利要求1所述的裝置,其中該旋轉處理單元另從該存儲裝置中 讀取該旋轉後視頻幀數據,並依據從該存儲裝置中所讀取的該旋轉後視頻 幀數據以產生該視頻幀數據,以及該視頻解碼器另依據該旋轉處理單元所 產生的前一視頻幀數據來解碼產生目前視頻幀數據。
5. 如權利要求4所述的裝置,其中該旋轉處理單元包含有 一緩衝器,用來緩衝從該存儲裝置所讀取的該旋轉後視頻幀數據。
6. 如權利要求4所述的裝置,其中該旋轉處理單元包含有多個緩衝器,用來交替地緩衝從該存儲裝置所讀取的該旋轉後視頻幀 數據。
7. 如權利要求6所述的裝置,其中該多個緩衝器在一第一時段交替地 緩衝該旋轉後視頻幀數據;以及該多個緩沖器還用來在一第二時段交替地 緩沖該視頻解碼器所產生的該視頻幀數據,其中該第二時段與該第 一時段 為不同的時段。
8. —種視頻處理方法,包含有 解碼編碼後視頻數據以產生視頻幀數據;以及在該視頻幀數據存儲至一存儲裝置之前接收該視頻幀數據,以及依據 該視頻幀數據以產生旋轉後視頻幀數據,之後再將該旋轉後視頻幀數據存 儲至該存儲裝置中。
9. 如權利要求8所述的視頻處理方法,其中在該視頻幀數據存儲至該 存儲裝置之前接收該視頻幀數據的步驟包含有使用 一緩衝器來緩沖該視頻幀數據。
10. 如權利要求8所述的視頻處理方法,其中在該視頻幀數據存儲至 該存儲裝置之前接收該視頻幀數據的步驟包含有使用多個緩衝器來交替地緩沖該視頻幀數據。
11. 如權利要求8所述的視頻處理方法,還包含有 從該存儲裝置中讀取該旋轉後視頻幀數據;依據從該存儲裝置中所讀取的該旋轉後視頻幀數據以產生該視頻幀數 據;以及依據從該存儲裝置中所讀取的該旋轉後視頻幀數據以產生前一視頻幀 數據來解碼產生目前視頻幀數據。
12. 如權利要求11所述的視頻處理方法,還包含有 使用一緩沖器來緩沖從該存儲裝置所讀取的該旋轉後視頻幀數據,其中該緩衝的旋轉後視頻幀數據用來解碼產生下 一視頻幀數據。
13. 如權利要求11所述的視頻處理方法,其中該旋轉處理單元包含有使用多個緩衝器來交替地緩衝從該存儲裝置所讀取的該旋轉後視頻幀 數據。
14. 如權利要求13所述的視頻處理方法,其中該多個緩沖器在一第 一時段交替地援衝該視頻幀數據;以及在該視頻幀數據存儲至該存儲裝置 之前接收該視頻幀數據的步驟包含有使用該多個緩衝器在一第二時段交替地緩沖該旋轉後視頻幀數據,其 中該第二時段與該第 一時段為不同的時段。
全文摘要
用於視頻處理的裝置及方法。該用於視頻處理的裝置包含有一視頻解碼器、一存儲裝置以及一旋轉處理單元。視頻解碼器用來解碼編碼後的視頻數據以產生視頻幀數據;存儲裝置用來存儲旋轉後視頻幀數據;旋轉處理單元耦接於視頻解碼器以及存儲裝置之間,用來在視頻解碼器所產生的視頻幀數據存儲至存儲裝置之前接收視頻幀數據,旋轉處理單元並依據視頻幀數據以產生旋轉後視頻幀數據,之後再將旋轉後視頻幀數據存儲至存儲裝置中。
文檔編號H04N5/91GK101656862SQ200810181269
公開日2010年2月24日 申請日期2008年11月18日 優先權日2008年8月22日
發明者紀富中 申請人:揚智科技股份有限公司