專利名稱:視頻編碼/解碼裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及具有在視頻解碼器中使用動(dòng)作補(bǔ)償?shù)膭?dòng)作補(bǔ)償裝置的視頻編碼/解 碼裝置。
背景技術(shù):
最近,與多媒體有關(guān)的信息的數(shù)字化快速發(fā)展,更高畫質(zhì)的視頻信息的需求也 隨之提高。作為具體例,可舉出在播放媒體和激光存儲媒體(laser storage media)中的、 從以往的720X480像素的SD(Standard Definition ;標(biāo)準(zhǔn)清晰度)到1920X 1080像素的 HD (High Definition;高清晰度)的轉(zhuǎn)移。為了處理高畫質(zhì)的視頻信息,系統(tǒng)的復(fù)雜性增 加,并且解碼的處理動(dòng)作增大。因此,要求在超過以往的性能能力的同時(shí)能夠?qū)⒊杀揪S 持在較低的程度的有效的系統(tǒng)架構(gòu)。在視頻解碼器中使用動(dòng)作補(bǔ)償具有許多較大的優(yōu)點(diǎn)。電視信號需要基于殘留圖 像,以特定的速度(例如,30或60幀/秒鐘)進(jìn)行掃描。在HDTV等的較多的用途中, 在幀之間存在大量的冗余性。通過在視頻解碼器中使用動(dòng)作補(bǔ)償,該冗余性減少,能夠 提高視頻信號的壓縮率。在當(dāng)前的幀的像素塊和幀的存儲器中存儲的先前的幀的像素塊之間的動(dòng)作估計(jì) 方法中,能夠使用各種各樣的算法。例如,在非專利文獻(xiàn)1和2中,公開了像素遞歸算 法。另外,在非專利文獻(xiàn)3中,記載了塊核對算法。在這些算法的每個(gè)算法中,也要求從幀緩沖器中提取先前解碼后的幀的像素。 為了實(shí)時(shí)地對高解析度的視頻信號進(jìn)行編碼,需要高速地訪問這些幀存儲器。另一方 面,在特定的用途,特別是移動(dòng)終端用途中,為了維持較低的系統(tǒng)成本和電力消耗量, 需要以比數(shù)字高清電視等的高性能的用途低的系統(tǒng)時(shí)鐘速率,驅(qū)動(dòng)裝置。存在需求用于動(dòng)作補(bǔ)償?shù)木彌_機(jī)構(gòu),而且視頻解碼器不過于復(fù)雜,不產(chǎn)生性能 的瓶頸的緩沖機(jī)構(gòu)。在專利文獻(xiàn)1中,公開了有效的動(dòng)作補(bǔ)償方法“Efficient methods ofperforming motion compensation based decoding and recording of compressed video bitstreams”。在專禾[I
文獻(xiàn)1所記載的發(fā)明中,通過增加片上(on chip)存儲器的使用,提高動(dòng)作補(bǔ)償?shù)男省?生成參照窗口,以使動(dòng)作補(bǔ)償所需的參照幀的部分包含在片上存儲器中?,F(xiàn)有技術(shù)文獻(xiàn)專利文獻(xiàn)專利文獻(xiàn)1 美國專利申請第7,218,842號說明書非專利文獻(xiàn)非專利文獻(xiàn)1: " Motion Compensation Television Coding Part I" , BSTT, Vol.58, pp.631-670,March, 1979非專禾Ij文獻(xiàn) 2 : K.A.Probhu et al., ‘‘ Pel Recursive Motion Compensated Color Codecs", Proc ICC 82, p.2G.8.1-8.5,Philadelphia, Pa., June 1982.
非 專 利 文 獻(xiàn) 3 A block matching algorithm is disclosed in J.R.Jain et al., " Displacement Measurement and Its Application in Interframe Image Coding " , IEEE Trans.on Comm., Vol.COM-29,p.1799-1808, December 1981.
發(fā)明內(nèi)容
發(fā)明需要解決的問題然而,在這樣的以往的具有動(dòng)作補(bǔ)償方法的視頻編碼/解碼裝置中,存在如下 問題。也就是說,在動(dòng)作補(bǔ)償中,要求從幀緩沖器中提取先前解碼后的幀的像素。為 了實(shí)時(shí)地對高解析度的視頻信號進(jìn)行編碼,需要高速地訪問這些幀存儲器。另一方面, 在特定的用途,特別是移動(dòng)終端用途中,為了維持較低的系統(tǒng)成本和電力消耗量,需要 以比數(shù)字高清電視等的高性能的用途低的系統(tǒng)時(shí)鐘速率,驅(qū)動(dòng)裝置。另外,在專利文獻(xiàn)1所記載的動(dòng)作補(bǔ)償方法中,構(gòu)成為使動(dòng)作補(bǔ)償所需的參照 幀的部分包含在片上存儲器中,從而能夠提高動(dòng)作補(bǔ)償?shù)男?,但存在要求用于存儲?照幀的部分的較大的存儲空間的缺點(diǎn)。本發(fā)明的目的在于,提供能夠使用有限的存儲器資源而使系統(tǒng)性能最大化的視 頻編碼/解碼裝置。解決問題的方案本發(fā)明的視頻編碼/解碼裝置,具備在視頻解碼器中使用動(dòng)作補(bǔ)償?shù)膭?dòng)作補(bǔ)償 裝置,所述視頻編碼/解碼裝置所采用的結(jié)構(gòu)包括多個(gè)視頻解碼器引擎;多個(gè)引擎 DMA總線,與所述多個(gè)視頻解碼器引擎連接;幀緩沖器;主DMA總線,與所述幀緩沖 器連接;動(dòng)作補(bǔ)償裝置,根據(jù)解碼參數(shù)、運(yùn)算處理電平Lc、最大DMA突發(fā)限制和塊緩 沖器容量限制,發(fā)行DMA請求,接收DMAACK后接收多個(gè)DMA輸入數(shù)據(jù),發(fā)行DMA 完成,根據(jù)由解碼參數(shù)指定的解碼模式,計(jì)算插值后的數(shù)據(jù),并將插值后的數(shù)據(jù)輸出到 所述多個(gè)視頻解碼器引擎中的一個(gè);以及內(nèi)存訪問仲裁單元,從所述動(dòng)作補(bǔ)償裝置接收 DMA請求,并且通過所述引擎DMA總線從所述多個(gè)視頻解碼器引擎接收DMA請求,按 照優(yōu)先順序排列DMA請求,根據(jù)規(guī)定的DMA優(yōu)先級列表,將DMAACK傳輸?shù)剿鰟?dòng) 作補(bǔ)償裝置和所述多個(gè)視頻解碼器引擎,將DMA輸入數(shù)據(jù)和DMA輸出數(shù)據(jù)進(jìn)行流化, 將DMA輸入數(shù)據(jù)提供給所述動(dòng)作補(bǔ)償裝置,并通過所述主DMA總線,從所述幀緩沖器 中讀取數(shù)據(jù)、以及將數(shù)據(jù)寫入到所述幀緩沖器中。發(fā)明的效果根據(jù)本發(fā)明,通過具有能夠靈活地設(shè)定性能和存儲容量(memory size)的動(dòng)作 補(bǔ)償裝置,能夠?yàn)榱祟A(yù)先定義系統(tǒng)性能,或者實(shí)時(shí)地使系統(tǒng)整體的處理吞吐量最合適 化,在動(dòng)作補(bǔ)償裝置和除此以外的視頻解碼器引擎之間取得性能的平衡,自動(dòng)地設(shè)定系 統(tǒng)性能。另外,根據(jù)適用于動(dòng)作補(bǔ)償裝置的系統(tǒng)成本限制,能夠設(shè)定用于存儲參照像素 數(shù)據(jù)的片上存儲器的容量。另外,通過靈活地設(shè)定進(jìn)行填充(padding)、字排列、色度 (chrominance)分量的解交織中的至少一個(gè)處理,能夠在DMA控制器和運(yùn)算處理邏輯之 間折衷系統(tǒng)的復(fù)雜性,能夠在DMA (Direct Memory Access ;直接內(nèi)存訪問)控制器和運(yùn) 算處理邏輯之間取得系統(tǒng)性能的平衡。其結(jié)果,能夠使用有限的存儲器資源,實(shí)現(xiàn)使系統(tǒng)性能最大化的靈活的動(dòng)作補(bǔ)償裝置以及視頻編碼/解碼裝置,而不使用以高頻率動(dòng)作 的較大的片上數(shù)據(jù)存儲器。
圖1是表示本發(fā)明實(shí)施方式1的視頻編碼/解碼裝置的結(jié)構(gòu)的方框圖。圖2是表示本發(fā)明實(shí)施方式2的視頻編碼/解碼裝置的補(bǔ)償裝置的詳細(xì)結(jié)構(gòu)的 圖。圖3是表示本發(fā)明實(shí)施方式3的視頻編碼/解碼裝置的動(dòng)作補(bǔ)償裝置的詳細(xì)結(jié)構(gòu) 的圖。圖4是表示本發(fā)明實(shí)施方式4的視頻編碼/解碼裝置的動(dòng)作補(bǔ)償裝置的詳細(xì)結(jié)構(gòu) 的圖。圖5是表示上述實(shí)施方式4的視頻編碼/解碼裝置的動(dòng)作補(bǔ)償裝置的DMA命令 生成器的動(dòng)作的流程圖。圖6是表示上述實(shí)施方式4的視頻編碼/解碼裝置的動(dòng)作補(bǔ)償裝置的DMA命令 生成器的動(dòng)作的流程圖。圖7是表示本發(fā)明實(shí)施方式5的視頻編碼/解碼裝置的結(jié)構(gòu)的方框圖。圖8是表示本發(fā)明實(shí)施方式6的視頻編碼/解碼裝置的結(jié)構(gòu)的方框圖。標(biāo)號的說明100、500、600視頻編碼/解碼裝置101、101A、101B、101C、501 動(dòng)作補(bǔ)償裝置110、510、610內(nèi)存訪問仲裁單元120-1、120-2、…、120-N視頻解碼器引擎150幀緩沖器160、560直接內(nèi)存訪問單元170、240、340、440、570 可變?nèi)萘繅K緩沖器180、580 插值單元200、300、400 DMA 命令生成器210、310、410緩沖器地址生成單元220、320、420可設(shè)定定序器230、330、430 插值單元250數(shù)據(jù)排列單元350填充單元360、460字排列單元370、470色差交織單元590選擇器620系統(tǒng)性能控制單元
具體實(shí)施例方式以下,參照附圖,詳細(xì)地說明本發(fā)明的實(shí)施方式。
(實(shí)施方式1)圖1是表示本發(fā)明實(shí)施方式1的視頻編碼/解碼裝置的結(jié)構(gòu)的圖。本實(shí)施方式 是將本發(fā)明適用于具有幀緩沖器、多個(gè)視頻解碼器引擎、與所述多個(gè)視頻解碼器引擎連 接的多個(gè)引擎DMA總線、以及使用動(dòng)作補(bǔ)償?shù)膭?dòng)作補(bǔ)償裝置的視頻編碼/解碼裝置的例 子。在圖1中,視頻編碼/解碼裝置100所采用的結(jié)構(gòu)包括動(dòng)作補(bǔ)償裝置101 ;內(nèi) 存訪問仲裁單元110;多個(gè)(N個(gè))視頻解碼器引擎120-1、120-2、…、120-N ;以及幀 緩沖器150。動(dòng)作補(bǔ)償裝置101具有用于接收解碼參數(shù)161、運(yùn)算處理電平Lc(computation level) 162、最大DMA突發(fā)限制163、塊緩沖器容量限制164、DMA ACK (肯定確 認(rèn))112、DMA輸入數(shù)據(jù)114、以及插值完成181的輸入端子,根據(jù)解碼參數(shù)161、運(yùn)算處 理電平Lcl62、最大DMA突發(fā)限制163和塊緩沖器容量限制164,發(fā)行DMA請求111, 在接收到DMAACK112后,接收多個(gè)DMA輸入數(shù)據(jù)114,接著發(fā)行DMA完成115,根 據(jù)由解碼參數(shù)161指定的解碼模式,計(jì)算插值后的數(shù)據(jù),并將插值后的數(shù)據(jù)輸出到多個(gè) 視頻解碼器引擎120-1、120-2、…、120-N中的一個(gè)。內(nèi)存訪問仲裁單元110從動(dòng)作補(bǔ)償裝置101接收DMA請求111,并且通過引擎 DMA總線116 118從多個(gè)視頻解碼器引擎120-1、120-2、…、120-N接收DMA請 求,按照優(yōu)先順序排列DMA請求,根據(jù)規(guī)定的DMA優(yōu)先級列表,將DMAACK112傳輸 到動(dòng)作補(bǔ)償裝置101和多個(gè)視頻解碼器引擎120-1、120-2、…、120-N,使DMA輸入 數(shù)據(jù)和DMA輸出數(shù)據(jù)進(jìn)行流化,將DMA輸入數(shù)據(jù)114提供給動(dòng)作補(bǔ)償裝置101,并通 過主DMA總線151,從幀緩沖器150讀取數(shù)據(jù)、以及將數(shù)據(jù)寫入到幀緩沖器150。多個(gè)視頻解碼器引擎120-1、120-2、…、120-N通過引擎DMA總線116 118 與內(nèi)存訪問仲裁單元110連接。幀緩沖器150是由多個(gè)視頻解碼器引擎120-1、120-2,…、120-N共享的外部 的系統(tǒng)存儲器,并通過主DMA總線151與內(nèi)存訪問仲裁單元110連接。動(dòng)作補(bǔ)償裝置101包括直接內(nèi)存訪問單元160、可變?nèi)萘繅K緩沖器170、以及插 值單元180,并設(shè)計(jì)為能夠靈活地設(shè)定性能和存儲容量。直接內(nèi)存訪問單元160在從插值單元180接收到插值完成181后,生成DMA請 求,在從內(nèi)存訪問仲裁單元Iio接收到DMAACK112后,根據(jù)最大DMA突發(fā)限制和塊緩 沖器容量限制,接收多個(gè)DMA輸入數(shù)據(jù),根據(jù)解碼參數(shù)、運(yùn)算處理電平Lc、最大DMA 突發(fā)限制和塊緩沖器容量限制,生成用于將參照像素?cái)?shù)據(jù)171存儲到可變?nèi)萘繅K緩沖器 170中的塊存儲器地址,并且將參照像素?cái)?shù)據(jù)171輸出到可變?nèi)萘繅K緩沖器170,并在從 內(nèi)存訪問仲裁單元110接收到多個(gè)DMA輸入數(shù)據(jù)后,生成DMA完成115,接著生成插 值開始182。可變?nèi)萘繅K緩沖器170存儲從幀緩沖器150通過直接內(nèi)存訪問獲取的參照像素?cái)?shù) 據(jù)171,并將緩沖后的像素?cái)?shù)據(jù)提供給插值單元180。能夠根據(jù)系統(tǒng)成本和系統(tǒng)性能的必 要條件,將可變?nèi)萘繅K緩沖器170設(shè)定為各種各樣的規(guī)定的存儲容量。插值單元180根據(jù)由解碼參數(shù)指定的解碼模式,計(jì)算插值后的數(shù)據(jù),并將插值 后的數(shù)據(jù)輸出到多個(gè)視頻解碼器引擎120-1、120-2、…、120-N中的一個(gè)。具體而言,插值單元180具有用于接收解碼參數(shù)、插值開始、以及緩沖后的多個(gè)像素?cái)?shù)據(jù)172的輸入 端子,通過將規(guī)定的插值過濾器適用于緩沖后的多個(gè)像素?cái)?shù)據(jù),計(jì)算插值后的多個(gè)數(shù)據(jù) 173,并在計(jì)算完插值后的所有數(shù)據(jù)173后,生成插值完成181。以下,說明如上構(gòu)成的視頻編碼/解碼裝置的動(dòng)作。動(dòng)作補(bǔ)償裝置101在接收到DMA ACK112后,接收多個(gè)DMA輸入數(shù)據(jù)114,接 著發(fā)行DMA完成115。動(dòng)作補(bǔ)償裝置101根據(jù)由解碼參數(shù)161指定的解碼模式,計(jì)算插 值后的數(shù)據(jù)173。動(dòng)作補(bǔ)償裝置101通過自身的輸出端子中的一個(gè)輸出端子,將插值后的 數(shù)據(jù)173輸出到視頻解碼器引擎中的一個(gè)。內(nèi)存訪問仲裁單元110從動(dòng)作補(bǔ)償裝置101接收DMA請求111。另外,內(nèi)存訪 問仲裁單元110分別通過引擎DMA總線116、117和118從多個(gè)視頻解碼器引擎120-1、 120-2、…、120-N接收DMA請求,按照優(yōu)先順序排列DMA請求,并根據(jù)規(guī)定的DMA 優(yōu)先級列表,將DMA ACK112傳輸?shù)絼?dòng)作補(bǔ)償裝置101和多個(gè)視頻解碼器引擎120-1、 120-2、…、120-N。然后,內(nèi)存訪問仲裁單元110將DMA輸入數(shù)據(jù)和DMA輸出數(shù)據(jù) 進(jìn)行流化,將DMA輸入數(shù)據(jù)114提供給動(dòng)作補(bǔ)償裝置101,并通過主DMA總線151,從 幀緩沖器150讀取數(shù)據(jù)、以及將數(shù)據(jù)寫入到幀緩沖器150。多個(gè)視頻解碼器引擎120-1、120-2、…、120-N分別通過引擎DMA總線116、 117和118與內(nèi)存訪問仲裁單元110連接。幀緩沖器150通過主DMA總線151與內(nèi)存訪 問仲裁單元110連接。接著,說明動(dòng)作補(bǔ)償裝置101的動(dòng)作。直接內(nèi)存訪問單元160根據(jù)最大DMA突發(fā)限制163和塊緩沖器容量限制164生 成DMA請求,接收多個(gè)DMA輸入數(shù)據(jù),調(diào)整DMA訪問和插值單元180,并生成用于將 通過DMA從幀緩沖器150獲取的參照像素?cái)?shù)據(jù)171存儲到可變?nèi)萘繅K緩沖器170中的地址。更詳細(xì)而言,直接內(nèi)存訪問單元160在從插值單元180接收到插值完成181后, 生成DMA請求111,并向內(nèi)存訪問仲裁單元110發(fā)行所生成的DMA請求111。直接內(nèi) 存訪問單元160在從內(nèi)存訪問仲裁單元110接收到DMA ACK112后,根據(jù)最大DMA突 發(fā)限制163和塊緩沖器容量限制164,從內(nèi)存訪問仲裁單元110接收多個(gè)DMA輸入數(shù)據(jù) 114。直接內(nèi)存訪問單元160根據(jù)解碼參數(shù)161、運(yùn)算處理電平1x162、最大DMA突發(fā) 限制163和塊緩沖器容量限制164,生成用于將參照像素?cái)?shù)據(jù)171存儲到可變?nèi)萘繅K緩沖 器170中的塊存儲器地址。直接內(nèi)存訪問單元160將參照像素?cái)?shù)據(jù)171輸出到可變?nèi)萘?塊緩沖器170。直接內(nèi)存訪問單元160在接收到多個(gè)DMA輸入數(shù)據(jù)114后,生成DMA 完成115,接著生成插值開始182。可變?nèi)萘繅K緩沖器170是用于存儲參照像素?cái)?shù)據(jù)的片上存儲器,存儲通過直接 內(nèi)存訪問從外部的幀緩沖器150獲取的參照像素,并將緩沖后的像素?cái)?shù)據(jù)172提供給插值 單元180。能夠根據(jù)系統(tǒng)成本和系統(tǒng)性能的必要條件,將可變?nèi)萘繅K緩沖器170設(shè)定為各 種各樣的規(guī)定的存儲容量。插值單元180通過將規(guī)定的插值過濾器適用于緩沖后的像素?cái)?shù)據(jù)172,計(jì)算插值 后的多個(gè)數(shù)據(jù)173,并在計(jì)算完插值后的所有數(shù)據(jù)173后,生成插值完成181。如上詳細(xì)地說明那樣,根據(jù)本實(shí)施方式,視頻編碼/解碼裝置100在動(dòng)作補(bǔ)償裝置101的直接內(nèi)存訪問單元160從插值單元180接收到插值完成181后,生成DMA請 求111,在從內(nèi)存訪問仲裁單元110接收到DMAACK后,根據(jù)最大DMA突發(fā)限制和塊 緩沖器容量限制,接收多個(gè)DMA輸入數(shù)據(jù),并根據(jù)解碼參數(shù)、運(yùn)算處理電平Lc、最大 DMA突發(fā)限制和塊緩沖器容量限制,生成用于將參照像素?cái)?shù)據(jù)存儲到可變?nèi)萘繅K緩沖器 170中的塊存儲器地址。由此,直接內(nèi)存訪問單元160能夠自動(dòng)地組合多個(gè)較小的DMA訪問而形成較大 的突發(fā)DMA,或者能夠?qū)⑤^大的突發(fā)DMA自動(dòng)地分割為多個(gè)較小的容量的DMA訪問。 另外,通過預(yù)先定義系統(tǒng)性能,或者實(shí)時(shí)地最適合化系統(tǒng)整體的處理吞吐量,能夠在動(dòng) 作補(bǔ)償裝置101和除此以外的多個(gè)視頻解碼器引擎120-1、120-2、…、120-N之間,取 得數(shù)據(jù)總線的占有時(shí)間和用于訪問幀緩沖器150的總線占有時(shí)間之間的平衡。其結(jié)果, 能夠使用有限的存儲器資源,實(shí)現(xiàn)使系統(tǒng)性能最大化的靈活的動(dòng)作補(bǔ)償裝置101,而不使 用以高頻率動(dòng)作的較大的片上數(shù)據(jù)存儲器。這樣,能夠在視頻的解碼中實(shí)現(xiàn)較高性能的動(dòng)作補(bǔ)償裝置101,所以視頻編碼/ 解碼裝置100使用動(dòng)作補(bǔ)償裝置101作為需要?jiǎng)幼餮a(bǔ)償?shù)母呓馕龆鹊囊曨l用,從而能夠?qū)?時(shí)地動(dòng)作。另外,如上所述,動(dòng)作補(bǔ)償裝置101能夠減小動(dòng)作補(bǔ)償所需的系統(tǒng)存儲器的 成本,所以也能夠提高動(dòng)作補(bǔ)償系統(tǒng)的性價(jià)比(costperformance)。(實(shí)施方式2)在實(shí)施方式2中,說明動(dòng)作補(bǔ)償裝置的詳細(xì)的實(shí)現(xiàn)形態(tài)。圖2是表示本發(fā)明實(shí)施方式2的視頻編碼/解碼裝置的動(dòng)作補(bǔ)償裝置的詳細(xì)結(jié)構(gòu) 的圖。適用本實(shí)施方式的動(dòng)作補(bǔ)償裝置101A,代替圖1的動(dòng)作補(bǔ)償裝置101。在圖2中,動(dòng)作補(bǔ)償裝置IOlA由以下六個(gè)組件構(gòu)成,即DMA命令生成器 200、緩沖器地址生成單元210、可設(shè)定定序器220、插值單元230、可變?nèi)萘繅K緩沖器 240、數(shù)據(jù)排列單元250。DMA命令生成器200具有用于接收解碼參數(shù)、DMA ACK和DMA突發(fā)循環(huán)的輸 入端子,生成DMA請求,接收DMAACK,計(jì)數(shù)DMA請求的數(shù),并在計(jì)數(shù)器達(dá)到DMA
突發(fā)循環(huán)的數(shù)后,輸出DMA完成。緩沖器地址生成單元210具有用于接收解碼參數(shù)、DMA輸入數(shù)據(jù)和DMA突發(fā) 循環(huán)的輸入端子,根據(jù)解碼參數(shù)和DMA突發(fā)循環(huán),導(dǎo)出塊緩沖器地址,并通過參照像素 數(shù)據(jù)端子,將DMA輸入數(shù)據(jù)轉(zhuǎn)發(fā)到可變?nèi)萘繅K緩沖器內(nèi)的存儲位置。可設(shè)定定序器220具有用于接收解碼參數(shù)、運(yùn)算處理電平Lc、最大DMA突發(fā)限 制、塊緩沖器容量限制、插值完成的輸入端子,根據(jù)由解碼參數(shù)指定的比特流特性、由 最大DMA突發(fā)限制225指定的系統(tǒng)性能的限制、以及由塊緩沖器容量限制指定的系統(tǒng)資 源的限制,導(dǎo)出DMA突發(fā)循環(huán),并在根據(jù)系統(tǒng)性能和資源的限制而動(dòng)態(tài)地設(shè)定的時(shí)刻, 生成用于開始插值單元230的動(dòng)作的插值開始。插值單元230根據(jù)由解碼參數(shù)指定的解碼模式,計(jì)算插值后的數(shù)據(jù),并將插值 后的數(shù)據(jù)輸出到多個(gè)視頻解碼器引擎120-1、120-2、…、120-N中的一個(gè)。具體而言, 插值單元230具有用于接收解碼參數(shù)、插值開始、以及重新配置后的多個(gè)像素?cái)?shù)據(jù)的輸 入端子,通過將規(guī)定的插值過濾器適用于重新配置后的像素?cái)?shù)據(jù),計(jì)算插值后的多個(gè)數(shù) 據(jù),在計(jì)算完插值后的所有數(shù)據(jù)后,生成插值完成,并輸出插值后的數(shù)據(jù)。
可變?nèi)萘繅K緩沖器240具有用于接收通道化后的DMA輸入數(shù)據(jù)的參照像素?cái)?shù)據(jù) 端子,根據(jù)塊緩沖器地址,將通道化后的DMA輸入數(shù)據(jù)存儲到規(guī)定位置上,并為了動(dòng)作 補(bǔ)償處理,輸出緩沖后的像素?cái)?shù)據(jù)。數(shù)據(jù)排列單元250具有用于接收解碼參數(shù)、色差交織標(biāo)記和緩沖后的像素?cái)?shù)據(jù) 的輸入端子,根據(jù)由作為解碼參數(shù)的一部分的動(dòng)作矢量表示的視頻幀內(nèi)的位置、以及表 示幀緩沖器150中的色度數(shù)據(jù)形式的色差交織標(biāo)記,將緩沖后的像素?cái)?shù)據(jù)重新配置,并 對幀邊界像素進(jìn)行填充,從而提供重新配置后的像素?cái)?shù)據(jù),通過字邊界重新配置而刪除 不需要的數(shù)據(jù),在設(shè)定了色差交織標(biāo)記時(shí),對交織后的色度分量進(jìn)行分割,并根據(jù)幀緩 沖器中的設(shè)計(jì)上的色差像素?cái)?shù)據(jù)形式,進(jìn)行流化。以下,說明如上構(gòu)成的視頻編碼/解碼裝置的動(dòng)作。DMA命令生成器200對內(nèi)存訪問仲裁單元110 (圖1)生成DMA請求202,從內(nèi) 存訪問仲裁單元110(圖1)接收DMAACK203,計(jì)數(shù)DMA請求202的數(shù),并在計(jì)數(shù)器達(dá) 到DMA突發(fā)循環(huán)221的數(shù)后,將DMA完成204輸出到內(nèi)存訪問仲裁單元110 (圖1)。緩沖器地址生成單元210根據(jù)解碼參數(shù)201和DMA突發(fā)循環(huán)221導(dǎo)出塊緩沖器 地址,并通過參照像素?cái)?shù)據(jù)端子,將來自內(nèi)存訪問仲裁單元Iio (圖1)的DMA輸入數(shù)據(jù) 212轉(zhuǎn)發(fā)到可變?nèi)萘繅K緩沖器240內(nèi)的存儲位置作為參照像素?cái)?shù)據(jù)241。在根據(jù)系統(tǒng)性能和資源的限制而動(dòng)態(tài)地設(shè)定的時(shí)刻,可設(shè)定定序器220生成用 于開始插值單元230的動(dòng)作的插值開始223。插值單元230通過將規(guī)定的插值過濾器適用于重新配置后的像素?cái)?shù)據(jù)252,計(jì)算 插值后的多個(gè)數(shù)據(jù)243,在計(jì)算完插值后的所有數(shù)據(jù)243后,生成插值完成224,并輸出 插值后的數(shù)據(jù)243??勺?nèi)萘繅K緩沖器240接收通道化后的DMA輸入數(shù)據(jù),根據(jù)塊緩沖器地址,將 這些數(shù)據(jù)存儲到適當(dāng)?shù)奈恢蒙?,并為了?dòng)作補(bǔ)償處理,輸出緩沖后的像素?cái)?shù)據(jù)242。數(shù)據(jù)排列單元250根據(jù)由作為解碼參數(shù)201的一部分的動(dòng)作矢量表示的視頻幀內(nèi) 的位置、以及表示幀緩沖器150(圖1)中的色度數(shù)據(jù)形式的色差交織標(biāo)記251,將緩沖后 的像素?cái)?shù)據(jù)242重新配置。數(shù)據(jù)排列單元250通過對幀邊界像素進(jìn)行填充,提供重新配 置后的像素?cái)?shù)據(jù)252,并通過字邊界重新配置而刪除不需要的數(shù)據(jù)。然后,在設(shè)定了色差 交織標(biāo)記時(shí),數(shù)據(jù)排列單元250對交織后的兩個(gè)色度分量進(jìn)行分割,并根據(jù)幀緩沖器150 中的設(shè)計(jì)上的色差像素?cái)?shù)據(jù)形式,進(jìn)行流化。這樣,根據(jù)本實(shí)施方式,動(dòng)作補(bǔ)償裝置IOlA包括可設(shè)定定序器220,所以動(dòng)作 補(bǔ)償裝置IOlA通過動(dòng)態(tài)地監(jiān)視數(shù)據(jù)總線的業(yè)務(wù),能夠自適應(yīng)地分配對數(shù)據(jù)存儲器的各個(gè) 突發(fā)訪問的數(shù)和容量,由此,能夠達(dá)成在運(yùn)算處理單元與動(dòng)作補(bǔ)償裝置IOlA的內(nèi)側(cè)和外 側(cè)的有限的存儲器之間的最合適化的數(shù)據(jù)流,所述可設(shè)定定序器220根據(jù)由解碼參數(shù)指 定的比特流特性、由最大DMA突發(fā)限制指定的系統(tǒng)性能的限制、以及由塊緩沖器容量限 制指定的系統(tǒng)資源的限制,導(dǎo)出DMA突發(fā)循環(huán),并在根據(jù)系統(tǒng)性能和資源的限制而動(dòng)態(tài) 地設(shè)定的時(shí)刻,生成用于開始插值單元230的動(dòng)作的插值開始。另外,能夠基于適用于動(dòng)作補(bǔ)償裝置IOlA的系統(tǒng)性能限制,預(yù)先定義系統(tǒng)性 能,并能夠基于適用于動(dòng)作補(bǔ)償裝置的系統(tǒng)資源限制,設(shè)定用于存儲參照像素?cái)?shù)據(jù)的片 上存儲器的容量。
另外,在本實(shí)施方式中,動(dòng)作補(bǔ)償裝置IOlA包括數(shù)據(jù)排列單元250,所以能夠 對來自根據(jù)系統(tǒng)成本和系統(tǒng)性能的必要條件而可設(shè)定為各種各樣的規(guī)定的存儲器容量的 可變?nèi)萘繅K緩沖器240的、緩沖后的像素?cái)?shù)據(jù)242,進(jìn)行像素?cái)?shù)據(jù)的重新配置、不需要的 數(shù)據(jù)的刪除、根據(jù)色差像素?cái)?shù)據(jù)形式的流化等的數(shù)據(jù)排列。(實(shí)施方式3)在實(shí)施方式3中,說明動(dòng)作補(bǔ)償裝置的詳細(xì)的實(shí)現(xiàn)形態(tài)。圖3是表示本發(fā)明實(shí)施方式3的視頻編碼/解碼裝置的動(dòng)作補(bǔ)償裝置的詳細(xì)結(jié)構(gòu) 的圖。適用本實(shí)施方式的動(dòng)作補(bǔ)償裝置101B,代替圖1的動(dòng)作補(bǔ)償裝置101。在圖3中,動(dòng)作補(bǔ)償裝置IOlB由以下八個(gè)組件構(gòu)成,即DMA命令生成器 300、緩沖器地址生成單元310、可設(shè)定定序器320、插值單元330、可變?nèi)萘繅K緩沖器 340、填充單元350、字排列(word-aligning)單元360、以及色差交織單元370。DMA命令生成器300具有用于接收解碼參數(shù)、DMA ACK和DMA突發(fā)循環(huán)的輸 入端子,生成DMA請求,接收DMAACK,計(jì)數(shù)DMA請求的數(shù),并在計(jì)數(shù)器達(dá)到DMA 突發(fā)循環(huán)的數(shù)后,輸出DMA完成。緩沖器地址生成單元310具有用于接收解碼參數(shù)、DMA輸入數(shù)據(jù)和DMA突發(fā) 循環(huán)的輸入端子,根據(jù)解碼參數(shù)和DMA突發(fā)循環(huán),導(dǎo)出塊緩沖器地址,并通過參照像素 數(shù)據(jù)輸入端子,將DMA輸入數(shù)據(jù)轉(zhuǎn)發(fā)到填充單元350??稍O(shè)定定序器320具有用于接收解碼參數(shù)、運(yùn)算處理電平Lc、最大總線占有時(shí) 間、塊緩沖器容量限制和插值完成的輸入端子,根據(jù)由解碼參數(shù)指定的比特流特性、由 最大總線占有時(shí)間指定的系統(tǒng)性能的限制、以及由塊緩沖器容量限制指定的系統(tǒng)資源的 限制,導(dǎo)出DMA突發(fā)循環(huán),并在根據(jù)系統(tǒng)性能和資源的限制而動(dòng)態(tài)地設(shè)定的時(shí)刻,生成 用于開始插值單元330的動(dòng)作的插值開始。插值單元330根據(jù)由解碼參數(shù)指定的解碼模式,計(jì)算插值后的數(shù)據(jù),并將插值 后的數(shù)據(jù)輸出到多個(gè)視頻解碼器引擎120-1、120-2、…、120-N中的一個(gè)。具體而言, 插值單元330具有用于接收解碼參數(shù)、插值開始、以及重新配置后的多個(gè)像素?cái)?shù)據(jù)的輸 入端子,通過將規(guī)定的插值過濾器適用于緩沖后的像素?cái)?shù)據(jù),計(jì)算插值后的多個(gè)數(shù)據(jù), 在計(jì)算完插值后的所有數(shù)據(jù)后,生成插值完成,并輸出插值后的數(shù)據(jù)??勺?nèi)萘繅K緩沖器340具有用于從緩沖器地址生成單元310接收參照像素?cái)?shù)據(jù)和 塊緩沖器地址的輸入端子,根據(jù)由緩沖器地址生成單元生成的塊緩沖器地址,將重新配 置后的像素?cái)?shù)據(jù)存儲到適當(dāng)?shù)奈恢蒙希榱藙?dòng)作補(bǔ)償?shù)倪\(yùn)算處理,將緩沖后的像素?cái)?shù) 據(jù)輸出到插值單元330。填充單元350具有接收解碼參數(shù)和緩沖后的像素?cái)?shù)據(jù)的輸入端子,將幀邊界像 素值復(fù)制到位于視頻幀邊界的外側(cè)的參照像素?cái)?shù)據(jù),生成填充后的像素?cái)?shù)據(jù),并根據(jù)由 解碼參數(shù)指定的幀的高度和寬度的參數(shù)、動(dòng)作矢量、當(dāng)前的宏塊或塊或者其雙方的位 置,判定參照像素?cái)?shù)據(jù)是否位于視頻幀邊界的外側(cè)。字排列單元360具有用于從填充單元350接收解碼參數(shù)和填充后的像素?cái)?shù)據(jù)的輸 入端子,在最初的有效的像素?cái)?shù)據(jù)沒有排列到字邊界時(shí),刪除不需要的數(shù)據(jù),生成排列 后的像素?cái)?shù)據(jù),并根據(jù)由解碼參數(shù)中的動(dòng)作矢量表示的子像素位置,判定填充后的像素 數(shù)據(jù)是否排列到字邊界。
色差交織單元370具有用于從字排列單元360接收解碼參數(shù)和排列后的像素?cái)?shù)據(jù) 的輸入端子,在設(shè)定了色差交織標(biāo)記時(shí),對交織后的色度分量進(jìn)行分割,根據(jù)幀緩沖器 中的設(shè)計(jì)上的色差像素?cái)?shù)據(jù)形式進(jìn)行流化,并生成重新配置后的像素?cái)?shù)據(jù)。以下,說明如上構(gòu)成的視頻編碼/解碼裝置的動(dòng)作。DMA命令生成器300對內(nèi)存訪問仲裁單元110 (圖1)生成DMA請求302,從內(nèi) 存訪問仲裁單元110(圖1)接收DMAACK203,計(jì)數(shù)DMA請求的數(shù),并在該計(jì)數(shù)器達(dá)到 DMA突發(fā)循環(huán)321的數(shù)后,將DMA完成304輸出到內(nèi)存訪問仲裁單元110 (圖1)。緩沖器地址生成單元310根據(jù)解碼參數(shù)301和DMA突發(fā)循環(huán)321導(dǎo)出塊緩沖器 地址,并通過自身的參照像素?cái)?shù)據(jù)端子341,將來自內(nèi)存訪問仲裁單元110(圖1)的DMA 輸入數(shù)據(jù)312轉(zhuǎn)發(fā)到可變?nèi)萘繅K緩沖器340內(nèi)的存儲位置??稍O(shè)定定序器320根據(jù)由解碼參數(shù)301指定的比特流特性、由最大總線占有時(shí)間 325指定的系統(tǒng)性能的限制、以及由塊緩沖器容量限制326指定的系統(tǒng)資源的限制,導(dǎo)出 DMA突發(fā)循環(huán)321。在根據(jù)系統(tǒng)性能和資源的限制而動(dòng)態(tài)地設(shè)定的時(shí)刻,可設(shè)定定序器 320生成用于開始插值單元330的動(dòng)作的插值開始323。插值單元330通過將規(guī)定的插值過濾器適用于重新配置后的像素?cái)?shù)據(jù)352,計(jì)算 插值后的多個(gè)數(shù)據(jù)343,在計(jì)算完插值后的所有數(shù)據(jù)后,生成插值完成324,并輸出插值 后的數(shù)據(jù)343??勺?nèi)萘繅K緩沖器340接收通道化后的DMA輸入數(shù)據(jù),根據(jù)塊緩沖器地址,將 這些數(shù)據(jù)存儲到適當(dāng)?shù)奈恢蒙?,并為了?dòng)作補(bǔ)償處理,輸出緩沖后的像素?cái)?shù)據(jù)342。填充單元350將幀邊界像素值復(fù)制到位于視頻幀邊界的外側(cè)的、緩沖后的像素 數(shù)據(jù)342,并生成填充后的像素?cái)?shù)據(jù)353。填充單元350根據(jù)由解碼參數(shù)301指定的幀的 高度和寬度的參數(shù)、動(dòng)作矢量、當(dāng)前的宏塊位置或塊位置或者其雙方,判定緩沖后的像 素?cái)?shù)據(jù)是否位于視頻幀邊界的外側(cè)。在最初的有效的像素?cái)?shù)據(jù)沒有排列到字邊界時(shí),字排列單元360刪除不需要的 數(shù)據(jù),并生成排列后的像素?cái)?shù)據(jù)354。字排列單元360根據(jù)由解碼參數(shù)中的動(dòng)作矢量表示 的子像素位置,判定填充后的像素?cái)?shù)據(jù)353是否排列到字邊界。在設(shè)定了色差交織標(biāo)記時(shí),色差交織單元370對交織后的兩個(gè)色度分量進(jìn)行分 割,根據(jù)幀緩沖器150 (圖1)中的設(shè)計(jì)上的色差像素?cái)?shù)據(jù)形式進(jìn)行流化,并生成重新配置 后的像素?cái)?shù)據(jù)352。這樣,根據(jù)本實(shí)施方式,動(dòng)作補(bǔ)償裝置IOlB包括填充單元350、字排列單元360 和色差交織單元370,可變?nèi)萘繅K緩沖器340將緩沖后的像素?cái)?shù)據(jù)342提供給填充單元 350。在將參照像素?cái)?shù)據(jù)存儲到可變?nèi)萘繅K緩沖器340后,動(dòng)作補(bǔ)償裝置IOlB能夠設(shè)定 填充處理、字排列處理、色度分量交織處理,并能夠在DMA控制器和運(yùn)算處理邏輯之間 折衷系統(tǒng)的復(fù)雜性。另外,動(dòng)作補(bǔ)償裝置IOlB通過靈活地設(shè)定填充、字排列、以及色度 分量的解交織的執(zhí)行,能夠在DMA控制器和運(yùn)算處理邏輯之間取得系統(tǒng)性能的平衡。另外,在本實(shí)施方式中,在將參照像素?cái)?shù)據(jù)存儲到可變?nèi)萘繅K緩沖器340后, 設(shè)定填充處理、字排列處理和色度分量交織處理,但也可以設(shè)定這些處理中的至少一個(gè) 處理。(實(shí)施方式4)
在實(shí)施方式3中,在將參照像素?cái)?shù)據(jù)存儲到可變?nèi)萘繅K緩沖器后,進(jìn)行填充處 理、字排列處理和色度分量交織處理。也可以在將參照像素?cái)?shù)據(jù)存儲到可變?nèi)萘繅K緩沖 器之前,進(jìn)行上述各個(gè)處理。實(shí)施方式4是在將參照像素?cái)?shù)據(jù)存儲到可變?nèi)萘繅K緩沖器 之前進(jìn)行上述各個(gè)處理的例子。圖4是表示本發(fā)明實(shí)施方式4的視頻編碼/解碼裝置的動(dòng)作補(bǔ)償裝置的詳細(xì)結(jié)構(gòu) 的圖。適用本實(shí)施方式的動(dòng)作補(bǔ)償裝置101C,代替圖1的動(dòng)作補(bǔ)償裝置101。在圖4中,動(dòng)作補(bǔ)償裝置IOlC由以下八個(gè)組件構(gòu)成,即DMA命令生成器 400、緩沖器地址生成單元410、可設(shè)定定序器420、插值單元430、可變?nèi)萘繅K緩沖器 440、填充單元450、字排列單元460、以及色差交織單元470。DMA命令生成器400具有用于接收解碼參數(shù)、DMA ACK和DMA突發(fā)循環(huán)的輸 入端子,生成DMA請求,接收DMAACK,計(jì)數(shù)DMA請求的數(shù),并在計(jì)數(shù)器達(dá)到DMA
突發(fā)循環(huán)的數(shù)后,輸出DMA完成。緩沖器地址生成單元410具有解碼參數(shù)、DMA輸入數(shù)據(jù)和DMA突發(fā)循環(huán),根 據(jù)解碼參數(shù)和DMA突發(fā)循環(huán),導(dǎo)出塊緩沖器地址,并通過參照像素?cái)?shù)據(jù)端子,將DMA 輸入數(shù)據(jù)轉(zhuǎn)發(fā)到可變?nèi)萘繅K緩沖器內(nèi)的存儲位置??稍O(shè)定定序器420具有用于接收解碼參數(shù)、運(yùn)算處理電平Lc、最大總線占有時(shí) 間、塊緩沖器容量限制和插值完成的輸入端子,根據(jù)由解碼參數(shù)指定的比特流特性、由 最大總線占有時(shí)間指定的系統(tǒng)性能的限制、以及由塊緩沖器容量限制指定的系統(tǒng)資源的 限制,分配DMA突發(fā)循環(huán),并在根據(jù)系統(tǒng)性能和資源的限制而動(dòng)態(tài)地設(shè)定的時(shí)刻,生成 用于開始插值單元430的動(dòng)作的插值開始。插值單元430根據(jù)由解碼參數(shù)指定的解碼模式,計(jì)算插值后的數(shù)據(jù),并將插值 后的數(shù)據(jù)輸出到多個(gè)視頻解碼器引擎120-1、120-2、…、120-N中的一個(gè)。具體而言, 插值單元430具有用于接收解碼參數(shù)、插值開始、以及緩沖后的多個(gè)像素?cái)?shù)據(jù)的輸入端 子,通過將規(guī)定的插值過濾器適用于緩沖后的像素?cái)?shù)據(jù),計(jì)算插值后的多個(gè)數(shù)據(jù),在計(jì) 算完插值后的所有數(shù)據(jù)后,生成插值完成,并輸出插值后的數(shù)據(jù)??勺?nèi)萘繅K緩沖器440具有用于接收重新配置后的像素?cái)?shù)據(jù)441的像素?cái)?shù)據(jù)端 子,根據(jù)塊緩沖器地址,將重新配置后的像素?cái)?shù)據(jù)441存儲到適當(dāng)?shù)奈恢蒙希榱藙?dòng) 作補(bǔ)償處理,輸出緩沖后的像素?cái)?shù)據(jù)。填充單元450具有接收解碼參數(shù)和緩沖后的像素?cái)?shù)據(jù)的輸入端子,將幀邊界像 素值復(fù)制到位于視頻幀邊界的外側(cè)的緩沖后的像素?cái)?shù)據(jù),生成填充后的像素?cái)?shù)據(jù),并根 據(jù)由解碼參數(shù)指定的幀的高度和寬度的參數(shù)、動(dòng)作矢量、當(dāng)前的宏塊或塊或者其雙方的 位置,判定緩沖后的像素?cái)?shù)據(jù)是否位于視頻幀邊界的外側(cè)。字排列單元460具有用于從填充單元450接收解碼參數(shù)和填充后的像素?cái)?shù)據(jù)的輸 入端子,在最初的有效的像素?cái)?shù)據(jù)沒有排列到字邊界時(shí),刪除不需要的數(shù)據(jù),生成排列 后的像素?cái)?shù)據(jù),并根據(jù)由解碼參數(shù)中的動(dòng)作矢量表示的子像素位置,判定填充后的像素 數(shù)據(jù)是否排列到字邊界。色差交織單元470具有用于從字排列單元接收解碼參數(shù)和排列后的像素?cái)?shù)據(jù)的 輸入端子,在設(shè)定了色差交織標(biāo)記時(shí),對交織后的色度分量進(jìn)行分割,根據(jù)幀緩沖器中 的設(shè)計(jì)上的色差像素?cái)?shù)據(jù)形式進(jìn)行流化,并生成重新配置后的像素?cái)?shù)據(jù)。
以下,說明如上構(gòu)成的視頻編碼/解碼裝置的動(dòng)作。DMA命令生成器400對內(nèi)存訪問仲裁單元110 (圖1)生成DMA請求402,從內(nèi) 存訪問仲裁單元110(圖1)接收DMAACK403,計(jì)數(shù)DMA請求的數(shù),并在該計(jì)數(shù)器達(dá)到 DMA突發(fā)循環(huán)421的數(shù)后,將DMA完成404輸出到內(nèi)存訪問仲裁單元110 (圖1)。緩沖器地址生成單元410根據(jù)解碼參數(shù)401和DMA突發(fā)循環(huán)421導(dǎo)出塊緩沖器 地址,并通過參照像素?cái)?shù)據(jù)輸入端子,將來自內(nèi)存訪問仲裁單元Iio (圖1)的DMA輸入 數(shù)據(jù)412轉(zhuǎn)發(fā)到填充單元450作為緩沖后的像素?cái)?shù)據(jù)452??稍O(shè)定定序器420根據(jù)由解碼參數(shù)指定的比特流特性、由最大總線占有時(shí)間425 指定的系統(tǒng)性能的限制、以及由塊緩沖器容量限制426指定的系統(tǒng)資源的限制,導(dǎo)出 DMA突發(fā)循環(huán)421。在根據(jù)系統(tǒng)性能和資源的限制而動(dòng)態(tài)地設(shè)定的時(shí)刻,可設(shè)定定序器 420生成用于開始插值單元430的動(dòng)作的插值開始423。插值單元430通過將規(guī)定的插值過濾器適用于緩沖后的像素?cái)?shù)據(jù)442,計(jì)算插值 后的多個(gè)數(shù)據(jù)443,在計(jì)算完插值后的所有數(shù)據(jù)后,生成插值完成424,并輸出這些插值 后的數(shù)據(jù)443??勺?nèi)萘繅K緩沖器440根據(jù)由緩沖器地址生成單元410生成的塊緩沖器地址,將 重新配置后的像素?cái)?shù)據(jù)441存儲到適當(dāng)?shù)奈恢蒙?,并為了?dòng)作補(bǔ)償?shù)倪\(yùn)算處理,將緩沖 后的像素?cái)?shù)據(jù)442輸出到插值單元430。填充單元450根據(jù)由解碼參數(shù)指定的幀的高度和寬度的參數(shù)、動(dòng)作矢量、當(dāng)前 的宏塊或塊或者其雙方的位置,判定緩沖后的像素?cái)?shù)據(jù)452是否位于視頻幀邊界的外 側(cè)。字排列單元460根據(jù)由解碼參數(shù)中的動(dòng)作矢量表示的子像素位置,判定填充后 的像素?cái)?shù)據(jù)453是否排列到字邊界。在設(shè)定了色差交織標(biāo)記時(shí),色差交織單元470對交織后的兩個(gè)色度分量進(jìn)行分 割,根據(jù)幀緩沖器150 (圖1)中的設(shè)計(jì)上的色差像素?cái)?shù)據(jù)形式進(jìn)行流化,并生成重新配置 后的像素?cái)?shù)據(jù)441。圖5是表示上述動(dòng)作補(bǔ)償裝置IOlC的DMA命令生成器400的動(dòng)作的流程圖。 在圖中,S表示流程的各個(gè)步驟。首先,在步驟Sl中,DMA命令生成器400將DMA突發(fā)循環(huán)設(shè)定為Nd = 0。接著,在步驟S2中,DMA命令生成器400生成最大DMA突發(fā)循環(huán)Nmax,并 將Na分配給DMA命令的實(shí)際的數(shù)。在步驟S3中,DMA命令生成器400向內(nèi)存訪問仲裁單元110 (圖1)發(fā)行DMA 請求402。在步驟S4中,DMA命令生成器400等待來自內(nèi)存訪問仲裁單元110 (圖1)的 DMAACK403。在步驟S5中,DMA命令生成器400判別是否接收到DMA ACK403,在接收到 DMAACK403時(shí),進(jìn)入步驟S6,在未接收DMA ACK403時(shí),返回到上述步驟S4。在步驟S6中,DMA命令生成器400將DMA命令傳輸?shù)絻?nèi)存訪問仲裁單元 110(圖1),并設(shè)定為Nd = Nd+l。在步驟S7中,DMA命令生成器400判別Nd是否等于Nmax,在Nd等于Nmax
17時(shí),進(jìn)入步驟S8,而在Nd不等于Nmax時(shí),進(jìn)入步驟S10。在步驟S8中,DMA命令生成器400對數(shù)據(jù)進(jìn)行處理,在步驟S9中,設(shè)定為Na =Na-Nmax,并返回到上述步驟S3。利用圖6,在后面敘述該數(shù)據(jù)處理的細(xì)節(jié)。在步驟SlO中,DMA命令生成器400判別Nd是否等于Na。在Nd等于Na時(shí),在步驟Sll中,DMA命令生成器400對數(shù)據(jù)進(jìn)行處理,并進(jìn) 入步驟S12。在Nd不等于Na時(shí),返回到上述步驟S6。在步驟S12中,DMA命令生成器400判別是否對所有DMA突發(fā)進(jìn)行了處理。 在對所有DMA突發(fā)進(jìn)行了處理時(shí),結(jié)束本流程,在未對所有DMA突發(fā)進(jìn)行完處理時(shí), 返回到上述步驟S2,并直到對所有DMA突發(fā)完成處理為止,重復(fù)進(jìn)行上述處理。圖6是表示圖5的數(shù)據(jù)處理步驟的動(dòng)作的流程圖。本流程是圖5的步驟S8和步 驟Sll的詳細(xì)流程。在圖5的步驟S8或步驟Sll中,若Nd被輸入,則在步驟S21中,插值單元430 等待插值開始標(biāo)記。在步驟S22中,插值單元430判別是否接收到插值開始標(biāo)記。在未接收插值開 始標(biāo)記時(shí),返回到上述步驟S21,并等待插值開始標(biāo)記。在接收到插值開始標(biāo)記時(shí),在步驟S23中,插值單元430判別可變?nèi)萘繅K緩沖器 440內(nèi)的數(shù)據(jù)對運(yùn)算處理電平Lc是否足夠。在可變?nèi)萘繅K緩沖器440內(nèi)存在對于運(yùn)算處理電平Lc的足夠的數(shù)據(jù)時(shí),在步驟 S24中,插值單元430使用規(guī)定的插值過濾器,計(jì)算像素插值。在可變?nèi)萘繅K緩沖器440 內(nèi)不存在對于運(yùn)算處理電平Lc的足夠的數(shù)據(jù)時(shí),返回到圖5的步驟S8或步驟Sl 1。在步驟S25中,插值單元430生成插值完成標(biāo)記,設(shè)定為Nd = 0,并返回到圖 5的步驟S8或步驟Sll。這樣,根據(jù)本實(shí)施方式,動(dòng)作補(bǔ)償裝置IOlC包括填充單元450、字排列單元460 和色差交織單元470,可變?nèi)萘繅K緩沖器440輸入由色差交織單元470重新配置的像素?cái)?shù) 據(jù)441,并將緩沖后的像素?cái)?shù)據(jù)442輸出到插值單元430。在將參照像素?cái)?shù)據(jù)存儲到可 變?nèi)萘繅K緩沖器440之前,動(dòng)作補(bǔ)償裝置IOlC能夠設(shè)定填充處理、字排列處理、色度分 量交織處理,并能夠在DMA控制器和運(yùn)算處理邏輯之間折衷系統(tǒng)的復(fù)雜性。另外,動(dòng) 作補(bǔ)償裝置IOlC通過靈活地設(shè)定填充、字排列、以及色度分量的解交織的執(zhí)行,能夠在 DMA控制器和運(yùn)算處理邏輯之間取得系統(tǒng)性能的平衡。(實(shí)施方式5)圖7是表示本發(fā)明實(shí)施方式5的視頻編碼/解碼裝置的結(jié)構(gòu)的圖。對與圖1相 同的結(jié)構(gòu)部分附加相同的標(biāo)號,并省略重復(fù)部分的說明。在圖7中,視頻編碼/解碼裝置500所采用的結(jié)構(gòu)包括動(dòng)作補(bǔ)償裝置501; 內(nèi)存訪問仲裁單元510; N個(gè)視頻解碼器引擎120-1、120-2、…、120-N ;以及幀緩沖器 150。動(dòng)作補(bǔ)償裝置501包括直接內(nèi)存訪問單元560、可變?nèi)萘繅K緩沖器570、插值單 元580、以及選擇器590,并設(shè)計(jì)為能夠靈活地設(shè)定性能和存儲容量。將動(dòng)作補(bǔ)償裝置501能夠設(shè)定為通過插值輸出592端子,將動(dòng)作補(bǔ)償?shù)慕Y(jié)果輸 出到其他的視頻解碼器引擎,或者通過與內(nèi)存訪問仲裁單元510連接的DMA輸出數(shù)據(jù)端口,輸出到幀緩沖器150。直接內(nèi)存訪問單元560在接收到插值完成后生成DMA請求,在接收到DMA ACK后,根據(jù)最大DMA突發(fā)限制和塊緩沖器容量限制,接收多個(gè)DMA輸入數(shù)據(jù),輸 出參照像素?cái)?shù)據(jù),在接收到多個(gè)DMA輸入數(shù)據(jù)后,生成DMA完成,接著,生成插值開 始,接收緩沖后的插值數(shù)據(jù),根據(jù)規(guī)定的直接內(nèi)存訪問協(xié)議,通過DMA輸出數(shù)據(jù)端子, 將這些傳輸?shù)絻?nèi)存訪問仲裁單元510,并根據(jù)解碼參數(shù)、運(yùn)算處理電平Lc、最大DMA突 發(fā)限制和塊緩沖器容量限制,生成用于將參照像素?cái)?shù)據(jù)存儲到可變?nèi)萘繅K緩沖器中和用 于將從可變?nèi)萘繅K緩沖器570獲取緩沖后的插值數(shù)據(jù)的地址。可變?nèi)萘繅K緩沖器570具有用于接收參照像素?cái)?shù)據(jù)和選擇出的插值數(shù)據(jù)591的輸 入端子,存儲從幀緩沖器150通過直接內(nèi)存訪問獲取的參照像素?cái)?shù)據(jù),將緩沖后的像素 數(shù)據(jù)提供給插值單元580,存儲選擇出的插值數(shù)據(jù),并將緩沖后的插值數(shù)據(jù)提供給直接內(nèi) 存訪問單元560。選擇器590具有用于接收插值后的數(shù)據(jù)的輸入端子,由解碼參數(shù)控制,并將為 了將插值輸出提供給視頻解碼器引擎中的一個(gè)引擎而插值的數(shù)據(jù)輸出到動(dòng)作補(bǔ)償裝置的 輸出端子,或者將為了提供選擇出的插值數(shù)據(jù)而插值的數(shù)據(jù)輸出到可變?nèi)萘繅K緩沖器 570。以下,說明如上構(gòu)成的視頻編碼/解碼裝置的動(dòng)作。動(dòng)作補(bǔ)償裝置501根據(jù)解碼參數(shù)561、運(yùn)算處理電平LC562、最大DMA突發(fā)限 制563和塊緩沖器容量限制564,發(fā)行DMA請求511。動(dòng)作補(bǔ)償裝置501在接收到DMA ACK512后,接收多個(gè)DMA輸入數(shù)據(jù)514,接著發(fā)行DMA完成515。動(dòng)作補(bǔ)償裝置 501根據(jù)由解碼參數(shù)指定的解碼模式,計(jì)算插值后的數(shù)據(jù),并通過自身的插值輸出592端 子,將插值后的數(shù)據(jù)輸出到視頻解碼器引擎120-1、120-2、…、120-N中的一個(gè),或者通 過DMA輸出數(shù)據(jù)513端口并使用DMA,將插值后的數(shù)據(jù)輸出到內(nèi)存訪問仲裁單元510。內(nèi)存訪問仲裁單元510從動(dòng)作補(bǔ)償裝置接收DMA請求511。內(nèi)存訪問仲裁單元 510分別通過引擎DMA總線516、517和518從多個(gè)視頻解碼器引擎120-1、120-2、…、 120-N接收DMA請求,按照優(yōu)先順序排列DMA請求,并根據(jù)規(guī)定的DMA優(yōu)先級列表, 將DMA ACK512傳輸?shù)絼?dòng)作補(bǔ)償裝置501和多個(gè)視頻解碼器引擎120-1、120-2、…、 120-N。然后,內(nèi)存訪問仲裁單元510將DMA輸入數(shù)據(jù)和DMA輸出數(shù)據(jù)進(jìn)行流化,將 DMA輸入數(shù)據(jù)114提供給動(dòng)作補(bǔ)償裝置501,從動(dòng)作補(bǔ)償裝置501接收DMA輸出數(shù)據(jù) 513,并通過主DMA總線151,從幀緩沖器150讀取數(shù)據(jù)、以及將數(shù)據(jù)寫入到幀緩沖器。多個(gè)視頻解碼器引擎120-1、120-2、…、120-N分別通過引擎DMA總線516、 517和518與內(nèi)存訪問仲裁單元510連接。幀緩沖器150通過主DMA總線151與內(nèi)存訪 問仲裁單元510連接。在接收到DMAACK512后,直接內(nèi)存訪問單元560根據(jù)最大DMA突發(fā)限制563 和塊緩沖器容量限制564,接收多個(gè)DMA輸入數(shù)據(jù)514,并輸出參照像素?cái)?shù)據(jù)。直接內(nèi) 存訪問單元560在接收到多個(gè)DMA輸入數(shù)據(jù)514后,生成DMA完成515,接著生成插 值開始582。直接內(nèi)存訪問單元560接收緩沖后的插值數(shù)據(jù)574,并根據(jù)規(guī)定的直接內(nèi)存 訪問協(xié)議,通過自身的DMA輸出數(shù)據(jù)513端子,將這些傳輸?shù)絻?nèi)存訪問仲裁單元510。 直接內(nèi)存訪問單元560根據(jù)解碼參數(shù)561、運(yùn)算處理電平1x562、最大DMA突發(fā)限制563和塊緩沖器容量限制564,生成用于存儲參照像素?cái)?shù)據(jù)的塊緩沖器地址,并從可變?nèi)萘繅K 緩沖器570獲取緩沖后的插值數(shù)據(jù)574??勺?nèi)萘繅K緩沖器570存儲從外部的幀緩沖器150通過直接內(nèi)存訪問獲取的參照 像素571,并將緩沖后的像素?cái)?shù)據(jù)572提供給插值單元580。可變?nèi)萘繅K緩沖器570存儲 選擇出的插值數(shù)據(jù)591,并將緩沖后的插值數(shù)據(jù)574提供給直接內(nèi)存訪問單元560。插值單元580通過將規(guī)定的插值過濾器適用于緩沖后的像素?cái)?shù)據(jù)572,計(jì)算插值 后的多個(gè)數(shù)據(jù)并進(jìn)行輸出,在計(jì)算完插值后的所有數(shù)據(jù)583后,生成插值完成581。選擇器590由解碼參數(shù)561控制,并將為了將插值輸出592提供給視頻解碼器引 擎中的一個(gè)而插值的數(shù)據(jù)583輸出到動(dòng)作補(bǔ)償裝置501的輸出端子,或者將為了提供選擇 出的插值數(shù)據(jù)591而插值的數(shù)據(jù)583輸出到可變?nèi)萘繅K緩沖器570。這樣,根據(jù)本實(shí)施方式,動(dòng)作補(bǔ)償裝置501包括用于選擇將插值后的數(shù)據(jù)583輸 出到動(dòng)作補(bǔ)償裝置501的輸出端子還是輸出到可變?nèi)萘繅K緩沖器570的選擇器590,所以 能夠獲得以下的效果。例如,在動(dòng)作補(bǔ)償后請求下一處理的一連串的視頻編解碼(例如,H.264視頻編 解碼)用的管道結(jié)構(gòu)中,在為了動(dòng)作補(bǔ)償后的進(jìn)一步的處理,將動(dòng)作補(bǔ)償裝置501的運(yùn) 算處理的結(jié)果傳輸?shù)狡渌囊曨l解碼器引擎,或者在動(dòng)作補(bǔ)償后,在解碼循環(huán)中不存在 下一處理的其他的一連串的視頻編解碼(例如,MPEG4視頻編解碼)時(shí),能夠進(jìn)行緩沖 到動(dòng)作補(bǔ)償裝置501中的塊緩沖器等的選擇,以使通過DMA訪問輸出到外部的幀緩沖器 150。(實(shí)施方式6)圖8是表示本發(fā)明實(shí)施方式6的視頻編碼/解碼裝置的結(jié)構(gòu)的圖。對與圖7相 同的結(jié)構(gòu)部分附加相同的標(biāo)號,并省略重復(fù)部分的說明。在圖8中,視頻編碼/解碼裝置600所采用的結(jié)構(gòu)包括動(dòng)作補(bǔ)償裝置501;內(nèi) 存訪問仲裁單元610;系統(tǒng)性能控制單元620; N個(gè)視頻解碼器引擎120-1、120-2、…、 120-N ;以及幀緩沖器150。將動(dòng)作補(bǔ)償裝置501能夠設(shè)定為通過插值輸出592端子,將動(dòng)作補(bǔ)償?shù)慕Y(jié)果輸 出到其他的視頻解碼器引擎,或者通過與內(nèi)存訪問仲裁單元610連接的DMA輸出數(shù)據(jù)端 口,輸出到幀緩沖器150。內(nèi)存訪問仲裁單元610從動(dòng)作補(bǔ)償裝置501接收DMA請求,并且通過引擎DMA 總線116 118從多個(gè)視頻解碼器引擎120-1、120-2、…、120-N接收DMA請求,按照 優(yōu)先順序排列DMA請求,根據(jù)規(guī)定的DMA優(yōu)先級列表,將DMAACK傳輸?shù)絼?dòng)作補(bǔ)償 裝置501和多個(gè)視頻解碼器引擎120-1、120-2、…、120-N,使DMA輸入數(shù)據(jù)和DMA 輸出數(shù)據(jù)進(jìn)行流化,將DMA輸入數(shù)據(jù)提供給動(dòng)作補(bǔ)償裝置501,從動(dòng)作補(bǔ)償裝置501接 收DMA輸出數(shù)據(jù),通過主DMA總線151,從幀緩沖器150讀取數(shù)據(jù)、以及將數(shù)據(jù)寫入 到幀緩沖器150,監(jiān)視來自動(dòng)作補(bǔ)償裝置501和引擎DMA總線的DMA請求的內(nèi)存訪問 狀態(tài),并生成DMA總線狀態(tài)。系統(tǒng)性能控制單元620具有用于接收來自內(nèi)存訪問仲裁單元610的DMA總線狀 態(tài)的輸入端子,并基于包含來自與內(nèi)存訪問仲裁單元610連接的動(dòng)作補(bǔ)償裝置501和引擎 DMA總線的DMA請求的詳細(xì)的使用狀況的DMA總線狀態(tài),動(dòng)態(tài)地改變運(yùn)算處理電平Lc和最大DMA突發(fā)限制。以下,說明如上構(gòu)成的視頻編碼/解碼裝置的動(dòng)作。動(dòng)作補(bǔ)償裝置501根據(jù)解碼參數(shù)561、運(yùn)算處理電平LC562、最大DMA突發(fā)限 制563和塊緩沖器容量限制564,發(fā)行DMA請求511。動(dòng)作補(bǔ)償裝置501在接收到DMA ACK512后,接收多個(gè)DMA輸入數(shù)據(jù)514,接著發(fā)行DMA完成515。動(dòng)作補(bǔ)償裝置 501根據(jù)由解碼參數(shù)指定的解碼模式,計(jì)算插值后的數(shù)據(jù),并通過自身的插值輸出592端 子,將插值后的數(shù)據(jù)輸出到視頻解碼器引擎120-1、120-2、…、120-N中的一個(gè),或者通 過DMA輸出數(shù)據(jù)513端口并使用DMA,將插值后的數(shù)據(jù)輸出到內(nèi)存訪問仲裁單元610。內(nèi)存訪問仲裁單元610從動(dòng)作補(bǔ)償裝置501接收DMA請求511。另外,內(nèi)存 訪問仲裁單元610分別通過引擎DMA總線116 118從多個(gè)視頻解碼器引擎120-1、 120-2、…、120-N接收DMA請求,按照優(yōu)先順序排列DMA請求,并根據(jù)規(guī)定的DMA 優(yōu)先級列表,將DMA.ACK512傳輸?shù)絼?dòng)作補(bǔ)償裝置501和多個(gè)視頻解碼器引擎120-1、 120-2、…、120-N。然后,內(nèi)存訪問仲裁單元610將DMA輸入數(shù)據(jù)和DMA輸出數(shù)據(jù)進(jìn) 行流化,將DMA輸入數(shù)據(jù)114提供給動(dòng)作補(bǔ)償裝置501,從動(dòng)作補(bǔ)償裝置501接收DMA 輸出數(shù)據(jù)513,并通過主DMA總線151,從幀緩沖器150讀取數(shù)據(jù)、以及將數(shù)據(jù)寫入到 幀緩沖器150。然后,內(nèi)存訪問仲裁單元610監(jiān)視來自動(dòng)作補(bǔ)償裝置501和引擎DMA總 線的DMA請求511的內(nèi)存訪問狀態(tài),生成DMA總線狀態(tài)611。系統(tǒng)性能控制單元620基于包含來自與內(nèi)存訪問仲裁單元610連接的動(dòng)作補(bǔ)償 裝置501和引擎DMA總線116 118的DMA請求的詳細(xì)的使用狀況的DMA總線狀態(tài) 611,動(dòng)態(tài)地導(dǎo)出運(yùn)算處理電平Lc561和最大DMA突發(fā)限制563。多個(gè)視頻解碼器引擎120-1、120-2、…、120-N分別通過引擎DMA總線116 118與內(nèi)存訪問仲裁單元610連接。幀緩沖器150通過主DMA總線151與內(nèi)存訪問仲裁 單元510連接。在接收到DMAACK512后,直接內(nèi)存訪問單元560根據(jù)最大DMA突發(fā)限制563 和塊緩沖器容量限制564,接收多個(gè)DMA輸入數(shù)據(jù)514,并輸出參照像素?cái)?shù)據(jù)。直接內(nèi) 存訪問單元560在接收到多個(gè)DMA輸入數(shù)據(jù)514后,生成DMA完成515,接著生成插 值開始582。直接內(nèi)存訪問單元560接收緩沖后的插值數(shù)據(jù)574,并根據(jù)規(guī)定的直接內(nèi)存 訪問協(xié)議,通過自身的DMA輸出數(shù)據(jù)513端子,將這些傳輸?shù)絻?nèi)存訪問仲裁單元610。 直接內(nèi)存訪問單元560根據(jù)解碼參數(shù)、運(yùn)算處理電平1x562、最大DMA突發(fā)限制563和 塊緩沖器容量限制564,生成用于存儲參照像素?cái)?shù)據(jù)和用于從可變?nèi)萘繅K緩沖器570獲取 緩沖后的插值數(shù)據(jù)574的塊緩沖器地址??勺?nèi)萘繅K緩沖器570存儲從外部的幀緩沖器150通過直接內(nèi)存訪問獲取的參照 像素?cái)?shù)據(jù)571,并將緩沖后的像素?cái)?shù)據(jù)572提供給插值單元580??勺?nèi)萘繅K緩沖器570 存儲選擇出的插值數(shù)據(jù),并將緩沖后的插值數(shù)據(jù)574提供給直接內(nèi)存訪問單元560。插值單元580通過將規(guī)定的插值過濾器適用于緩沖后的像素?cái)?shù)據(jù)572,計(jì)算插值 后的多個(gè)數(shù)據(jù)并進(jìn)行輸出,在計(jì)算完插值后的所有數(shù)據(jù)583后,生成插值完成581。選擇器590由解碼參數(shù)控制,并將為了將插值輸出592提供給視頻解碼器引擎中 的一個(gè)而插值的數(shù)據(jù)583輸出到動(dòng)作補(bǔ)償裝置501的輸出端子,或者將為了提供選擇出的 插值數(shù)據(jù)591而插值的數(shù)據(jù)583輸出到可變?nèi)萘繅K緩沖器570。
這樣,根據(jù)本實(shí)施方式,在視頻編碼/解碼裝置600中,系統(tǒng)性能控制單元620 基于包含來自動(dòng)作補(bǔ)償裝置501和引擎DMA總線的DMA請求的詳細(xì)的使用狀況的DMA 總線狀態(tài),動(dòng)態(tài)地導(dǎo)出運(yùn)算處理電平Lc和最大DMA突發(fā)限制,所以基于預(yù)先定義系統(tǒng) 性能,或者適用于動(dòng)作補(bǔ)償裝置的被指定的系統(tǒng)性能限制,或者DMA總線的業(yè)務(wù)的動(dòng)態(tài) 的狀況,能夠組合較小的大小的多個(gè)DMA請求,或者將較大的DMA突發(fā)限制分割為較 小的大小的多個(gè)DMA請求。由此,能夠自動(dòng)地設(shè)定系統(tǒng)性能,能夠根據(jù)運(yùn)算處理邏輯 的復(fù)雜性,預(yù)先定義運(yùn)算處理電平Lc,或者能夠根據(jù)DMA總線的業(yè)務(wù)的狀況,動(dòng)態(tài)地 導(dǎo)出運(yùn)算處理電平Lc。其結(jié)果,根據(jù)適用于動(dòng)作補(bǔ)償裝置501的系統(tǒng)資源限制,能夠設(shè) 定用于存儲參照像素?cái)?shù)據(jù)的片上存儲器的容量。通過動(dòng)態(tài)地設(shè)定DMA請求的大小和運(yùn) 算處理電平Lc,系統(tǒng)能夠?qū)⑾到y(tǒng)整體的處理吞吐量實(shí)時(shí)地最適合化,并在動(dòng)作補(bǔ)償裝置 501和除此以外的視頻解碼器引擎之間取得性能的平衡。以上的說明為本發(fā)明的優(yōu)選的實(shí)施方式的例證,但本發(fā)明的范圍并不限定于 此。另外,在本實(shí)施方式中,為了方便說明,使用了視頻編碼/解碼裝置的名稱, 但當(dāng)然也可以為解碼裝置、以及數(shù)字視頻解碼系統(tǒng)等。另外,構(gòu)成上述視頻編碼/解碼裝置的動(dòng)作補(bǔ)償裝置、視頻解碼器引擎、緩沖 器的種類、其數(shù)量和連接方法等的結(jié)構(gòu)例等并不限于上述的各個(gè)實(shí)施方式。2008年4月30日提交的特愿第2008-119267號的日本專利申請所包含的說明 書、附圖以及說明書摘要的公開內(nèi)容全部引用在本申請。工業(yè)實(shí)用性本發(fā)明的視頻編碼/解碼裝置適合于進(jìn)行較高的吞吐量的視頻編碼/解碼的裝 置。另外,能夠適用于視頻編碼/解碼和電子系統(tǒng)內(nèi)的多個(gè)組件共享外部存儲器的使 用,并進(jìn)行視頻編碼/解碼的電子系統(tǒng)。例如,在需要對外部存儲器的頻繁的訪問的高 度的視頻標(biāo)準(zhǔn)(H.264/AVC、SMPTE VCU China AVS等)中,能夠達(dá)成實(shí)時(shí)的視頻解 碼。另外,作為電子裝置的加速器用,能夠提供通過指定系統(tǒng)成本的規(guī)定的限制和系 統(tǒng)性能的必要條件,安裝到各種各樣的視頻編碼器和視頻解碼器的通用性的動(dòng)作補(bǔ)償裝 置。另外,能夠適用于數(shù)字視頻編碼器和解碼器中使用的動(dòng)作補(bǔ)償裝置。
2權(quán)利要求
1.視頻編碼/解碼裝置,具備使用動(dòng)作補(bǔ)償?shù)膭?dòng)作補(bǔ)償裝置,所述視頻編碼/解碼裝 置包括多個(gè)視頻解碼器引擎;多個(gè)引擎直接內(nèi)存訪問總線,與所述多個(gè)視頻解碼器引擎連接;幀緩沖器;主直接內(nèi)存訪問總線,與所述幀緩沖器連接;動(dòng)作補(bǔ)償裝置,根據(jù)解碼參數(shù)、運(yùn)算處理電平Lc、最大直接內(nèi)存訪問突發(fā)限制和塊 緩沖器容量限制,發(fā)行直接內(nèi)存訪問請求,接收直接內(nèi)存訪問肯定確認(rèn)后接收多個(gè)直接 內(nèi)存訪問輸入數(shù)據(jù),發(fā)行直接內(nèi)存訪問完成,根據(jù)由解碼參數(shù)指定的解碼模式,計(jì)算插 值后的數(shù)據(jù),并將插值后的數(shù)據(jù)輸出到所述多個(gè)視頻解碼器引擎中的一個(gè);以及內(nèi)存訪問仲裁單元,從所述動(dòng)作補(bǔ)償裝置接收直接內(nèi)存訪問請求,并且通過所述引 擎直接內(nèi)存訪問總線從所述多個(gè)視頻解碼器引擎接收直接內(nèi)存訪問請求,按照優(yōu)先順序 排列直接內(nèi)存訪問請求,根據(jù)規(guī)定的直接內(nèi)存訪問優(yōu)先級列表,將直接內(nèi)存訪問肯定確 認(rèn)傳輸?shù)剿鰟?dòng)作補(bǔ)償裝置和所述多個(gè)視頻解碼器引擎,將直接內(nèi)存訪問輸入數(shù)據(jù)和直 接內(nèi)存訪問輸出數(shù)據(jù)進(jìn)行流化,將直接內(nèi)存訪問輸入數(shù)據(jù)提供給所述動(dòng)作補(bǔ)償裝置,并 通過所述主直接內(nèi)存訪問總線,從所述幀緩沖器中讀取數(shù)據(jù)、以及將數(shù)據(jù)寫入到所述幀 緩沖器中。
2.如權(quán)利要求1所述的視頻編碼/解碼裝置,所述動(dòng)作補(bǔ)償裝置包括直接內(nèi)存訪問單元,在從插值單元接收到插值完成后生成直接內(nèi)存訪問請求,在從 所述內(nèi)存訪問仲裁單元接收到直接內(nèi)存訪問肯定確認(rèn)后,根據(jù)最大直接內(nèi)存訪問突發(fā)限 制和塊緩沖器容量限制,接收多個(gè)直接內(nèi)存訪問輸入數(shù)據(jù),根據(jù)解碼參數(shù)、運(yùn)算處理電 平Lc、最大直接內(nèi)存訪問突發(fā)限制和塊緩沖器容量限制,生成用于將參照像素?cái)?shù)據(jù)存 儲到可變?nèi)萘繅K緩沖器中的塊存儲器地址,并且將參照像素?cái)?shù)據(jù)輸出到可變?nèi)萘繅K緩沖 器,在從所述內(nèi)存訪問仲裁單元接收到多個(gè)直接內(nèi)存訪問輸入數(shù)據(jù)后,生成直接內(nèi)存訪 問完成,并生成插值開始;插值單元,具有用于接收解碼參數(shù)、插值開始、以及緩沖后的多個(gè)像素?cái)?shù)據(jù)的輸 入端子,通過將規(guī)定的插值過濾器適用于緩沖后的多個(gè)像素?cái)?shù)據(jù),計(jì)算插值后的多個(gè)數(shù) 據(jù),在計(jì)算完插值后的所有數(shù)據(jù)后,生成插值完成;以及可變?nèi)萘繅K緩沖器,存儲通過直接內(nèi)存訪問從所述幀緩沖器獲取的參照像素?cái)?shù)據(jù), 將緩沖后的像素?cái)?shù)據(jù)提供給所述插值單元。
3.如權(quán)利要求1所述的視頻編碼/解碼裝置,所述動(dòng)作補(bǔ)償裝置包括直接內(nèi)存訪問命令生成器,具有用于接收解碼參數(shù)、直接內(nèi)存訪問肯定確認(rèn)和直接 內(nèi)存訪問突發(fā)循環(huán)的輸入端子,生成直接內(nèi)存訪問請求,接收直接內(nèi)存訪問肯定確認(rèn), 計(jì)數(shù)直接內(nèi)存訪問請求的數(shù),在計(jì)數(shù)器達(dá)到直接內(nèi)存訪問突發(fā)循環(huán)的數(shù)后,輸出直接內(nèi) 存訪問完成;緩沖器地址生成單元,具有用于接收解碼參數(shù)、直接內(nèi)存訪問輸入數(shù)據(jù)和直接內(nèi)存 訪問突發(fā)循環(huán)的輸入端子,根據(jù)解碼參數(shù)和直接內(nèi)存訪問突發(fā)循環(huán)導(dǎo)出塊緩沖器地址,并通過參照像素?cái)?shù)據(jù)端子,將直接內(nèi)存訪問輸入數(shù)據(jù)轉(zhuǎn)發(fā)到可變?nèi)萘繅K緩沖器內(nèi)的存儲 位置;可變?nèi)萘繅K緩沖器,具有用于接收通道化后的直接內(nèi)存訪問輸入數(shù)據(jù)的參照像素?cái)?shù) 據(jù)端子,根據(jù)塊緩沖器地址,將通道化后的直接內(nèi)存訪問輸入數(shù)據(jù)存儲到規(guī)定位置上, 并為了動(dòng)作補(bǔ)償處理,輸出緩沖后的像素?cái)?shù)據(jù);數(shù)據(jù)排列單元,具有用于接收解碼參數(shù)、色差交織標(biāo)記和緩沖后的像素?cái)?shù)據(jù)的輸入 端子,根據(jù)由作為解碼參數(shù)的一部分的動(dòng)作矢量表示的視頻幀內(nèi)的位置、以及表示所述 幀緩沖器中的色度數(shù)據(jù)形式的色差交織標(biāo)記,將緩沖后的像素?cái)?shù)據(jù)重新配置,對幀邊界 像素進(jìn)行填充,從而提供重新配置后的像素?cái)?shù)據(jù),通過字邊界重新配置而刪除不需要的 數(shù)據(jù),在設(shè)定了色差交織標(biāo)記時(shí),對交織后的色度分量進(jìn)行分割,并根據(jù)幀緩沖器中的 設(shè)計(jì)上的色差像素?cái)?shù)據(jù)形式進(jìn)行流化;插值單元,具有用于接收解碼參數(shù)、插值開始和重新配置后的多個(gè)像素?cái)?shù)據(jù)的輸 入端子,通過將規(guī)定的插值過濾器適用于重新配置后的像素?cái)?shù)據(jù),計(jì)算插值后的多個(gè)數(shù) 據(jù),在計(jì)算完插值后的所有數(shù)據(jù)后,生成插值完成,并輸出插值后的數(shù)據(jù);以及可設(shè)定定序器,具有用于接收解碼參數(shù)、運(yùn)算處理電平Lc、最大直接內(nèi)存訪問突發(fā) 限制、塊緩沖器容量限制和插值完成的輸入端子,根據(jù)由解碼參數(shù)指定的比特流特性、 由最大直接內(nèi)存訪問突發(fā)限制指定的系統(tǒng)性能的限制、以及由塊緩沖器容量限制指定的 系統(tǒng)資源的限制,分配直接內(nèi)存訪問突發(fā)循環(huán),在根據(jù)所述系統(tǒng)性能和所述資源的限制 而動(dòng)態(tài)地設(shè)定的時(shí)刻,生成用于開始所述插值單元的動(dòng)作的插值開始。
4.如權(quán)利要求1所述的視頻編碼/解碼裝置, 所述動(dòng)作補(bǔ)償裝置包括直接內(nèi)存訪問命令生成器,具有用于接收解碼參數(shù)、直接內(nèi)存訪問肯定確認(rèn)和直接 內(nèi)存訪問突發(fā)循環(huán)的輸入端子,生成直接內(nèi)存訪問請求,接收直接內(nèi)存訪問肯定確認(rèn), 計(jì)數(shù)直接內(nèi)存訪問請求的數(shù),在計(jì)數(shù)器達(dá)到直接內(nèi)存訪問突發(fā)循環(huán)的數(shù)后輸出直接內(nèi)存 訪問完成;緩沖器地址生成單元,具有用于接收解碼參數(shù)、直接內(nèi)存訪問輸入數(shù)據(jù)和直接內(nèi)存 訪問突發(fā)循環(huán)的輸入端子,根據(jù)解碼參數(shù)和直接內(nèi)存訪問突發(fā)循環(huán)導(dǎo)出塊緩沖器地址, 并通過參照像素?cái)?shù)據(jù)輸入端子,將直接內(nèi)存訪問輸入數(shù)據(jù)轉(zhuǎn)發(fā)到填充單元;可變?nèi)萘繅K緩沖器,具有用于從緩沖器地址生成單元接收重新配置后的像素?cái)?shù)據(jù)和 塊緩沖器地址的輸入端子,根據(jù)由緩沖器地址生成單元生成的塊緩沖器地址,將重新配 置后的像素?cái)?shù)據(jù)存儲在適當(dāng)?shù)奈恢蒙?,并為了?dòng)作補(bǔ)償?shù)倪\(yùn)算處理,將緩沖后的像素?cái)?shù) 據(jù)輸出到插值單元;填充單元,具有用于從所述緩沖器地址生成單元接收解碼參數(shù)和參照像素?cái)?shù)據(jù)的輸 入端子,將幀邊界像素值復(fù)制到位于視頻幀邊界的外側(cè)的參照像素?cái)?shù)據(jù),生成填充后的 像素?cái)?shù)據(jù),并根據(jù)由解碼參數(shù)指定的幀的高度和寬度的參數(shù)、動(dòng)作矢量、當(dāng)前的宏塊或 塊或者其雙方的位置,判定所述參照像素?cái)?shù)據(jù)是否位于視頻幀邊界的外側(cè);字排列單元,具有用于從所述填充單元接收解碼參數(shù)和填充后的像素?cái)?shù)據(jù)的輸入端 子,在最初的有效的像素?cái)?shù)據(jù)沒有排列到字邊界時(shí),刪除不需要的數(shù)據(jù),生成排列后的 像素?cái)?shù)據(jù),并根據(jù)由解碼參數(shù)中的動(dòng)作矢量表示的子像素位置,判定填充后的像素?cái)?shù)據(jù)是否排列到字邊界;色差交織單元,具有用于從所述字排列單元接收解碼參數(shù)和排列后的像素?cái)?shù)據(jù)的輸 入端子,在設(shè)定了色差交織標(biāo)記時(shí),對交織后的色度分量進(jìn)行分割,根據(jù)幀緩沖器中的 設(shè)計(jì)上的色差像素?cái)?shù)據(jù)形式進(jìn)行流化,從而生成重新配置后的像素?cái)?shù)據(jù);插值單元,具有用于接收解碼參數(shù)、插值開始和緩沖后的多個(gè)像素?cái)?shù)據(jù)的輸入端 子,通過將規(guī)定的插值過濾器適用于緩沖后的像素?cái)?shù)據(jù),計(jì)算插值后的多個(gè)數(shù)據(jù),在計(jì) 算完插值后的所有數(shù)據(jù)后,生成插值完成,并輸出插值后的數(shù)據(jù);以及可設(shè)定定序器,具有用于接收解碼參數(shù)、運(yùn)算處理電平Lc、最大直接內(nèi)存訪問突發(fā) 限制、塊緩沖器容量限制和插值完成的輸入端子,根據(jù)由解碼參數(shù)指定的比特流特性、 由最大直接內(nèi)存訪問突發(fā)限制指定的系統(tǒng)性能的限制、以及由塊緩沖器容量限制指定的 系統(tǒng)資源的限制,分配直接內(nèi)存訪問突發(fā)循環(huán),并且在根據(jù)所述系統(tǒng)性能和所述資源的 限制而動(dòng)態(tài)地設(shè)定的時(shí)刻,生成用于開始所述插值單元的動(dòng)作的插值開始。
5.如權(quán)利要求1所述的視頻編碼/解碼裝置, 所述動(dòng)作補(bǔ)償裝置包括直接內(nèi)存訪問命令生成器,具有用于接收解碼參數(shù)、直接內(nèi)存訪問肯定確認(rèn)和直接 內(nèi)存訪問突發(fā)循環(huán)的輸入端子,生成直接內(nèi)存訪問請求,接收直接內(nèi)存訪問肯定確認(rèn), 計(jì)數(shù)直接內(nèi)存訪問請求的數(shù),在計(jì)數(shù)器達(dá)到直接內(nèi)存訪問突發(fā)循環(huán)的數(shù)后輸出直接內(nèi)存 訪問完成;緩沖器地址生成單元,具有解碼參數(shù)、直接內(nèi)存訪問輸入數(shù)據(jù)和直接內(nèi)存訪問突發(fā) 循環(huán),根據(jù)解碼參數(shù)和直接內(nèi)存訪問突發(fā)循環(huán)導(dǎo)出塊緩沖器地址,并通過參照像素?cái)?shù)據(jù) 端子,將直接內(nèi)存訪問輸入數(shù)據(jù)轉(zhuǎn)發(fā)到可變?nèi)萘繅K緩沖器內(nèi)的存儲位置;可變?nèi)萘繅K緩沖器,具有用于接收通道化后的直接內(nèi)存訪問輸入數(shù)據(jù)的參照像素 數(shù)據(jù)端子,根據(jù)塊緩沖器地址,將通道化后的直接內(nèi)存訪問輸入數(shù)據(jù)存儲在適當(dāng)?shù)奈恢?上,并為了動(dòng)作補(bǔ)償處理,輸出緩沖后的像素?cái)?shù)據(jù);填充單元,具有用于從所述可變?nèi)萘繅K緩沖器接收解碼參數(shù)和緩沖后的像素?cái)?shù)據(jù)的 輸入端子,將幀邊界像素值復(fù)制到位于視頻幀邊界的外側(cè)的緩沖后的像素?cái)?shù)據(jù),生成填 充后的像素?cái)?shù)據(jù),并根據(jù)由解碼參數(shù)指定的幀的高度和寬度的參數(shù)、動(dòng)作矢量、當(dāng)前的 宏塊或塊或者其雙方的位置,判定緩沖后的像素?cái)?shù)據(jù)是否位于視頻幀邊界的外側(cè);字排列單元,具有用于從所述填充單元接收解碼參數(shù)和填充后的像素?cái)?shù)據(jù)的輸入端 子,在最初的有效的像素?cái)?shù)據(jù)沒有排列到字邊界時(shí),刪除不需要的數(shù)據(jù),生成排列后的 像素?cái)?shù)據(jù),并根據(jù)由解碼參數(shù)中的動(dòng)作矢量表示的子像素位置,判定填充后的像素?cái)?shù)據(jù) 是否排列到字邊界;色差交織單元,具有用于從所述字排列單元接收解碼參數(shù)和排列后的像素?cái)?shù)據(jù)的輸 入端子,在設(shè)定了色差交織標(biāo)記時(shí),對交織后的色度分量進(jìn)行分割,根據(jù)幀緩沖器中的 設(shè)計(jì)上的色差像素?cái)?shù)據(jù)形式進(jìn)行流化,從而生成重新配置后的像素?cái)?shù)據(jù);插值單元,具有用于接收解碼參數(shù)、插值開始和重新配置后的多個(gè)像素?cái)?shù)據(jù)的輸 入端子,通過將規(guī)定的插值過濾器適用于重新配置后的像素?cái)?shù)據(jù),計(jì)算插值后的多個(gè)數(shù) 據(jù),在計(jì)算完插值后的所有數(shù)據(jù)后,生成插值完成,并輸出插值后的數(shù)據(jù);以及可設(shè)定定序器,具有用于接收解碼參數(shù)、運(yùn)算處理電平Lc、最大直接內(nèi)存訪問突發(fā)限制、塊緩沖器容量限制和插值完成的輸入端子,根據(jù)由解碼參數(shù)指定的比特流特性、 由最大直接內(nèi)存訪問突發(fā)限制指定的系統(tǒng)性能的限制、以及由塊緩沖器容量限制指定的 系統(tǒng)資源的限制,分配直接內(nèi)存訪問突發(fā)循環(huán),并且在根據(jù)所述系統(tǒng)性能和所述資源的 限制而動(dòng)態(tài)地設(shè)定的時(shí)刻,生成用于開始所述插值單元的動(dòng)作的插值開始。
6.如權(quán)利要求1所述的視頻編碼/解碼裝置,所述動(dòng)作補(bǔ)償裝置根據(jù)由解碼參數(shù)指定的解碼模式,計(jì)算插值后的數(shù)據(jù),并通過插 值輸出端子,將插值后的數(shù)據(jù)輸出到所述視頻解碼器引擎中的一個(gè),或者通過直接內(nèi)存 訪問輸出數(shù)據(jù)端口,使用直接內(nèi)存訪問,將其輸出到所述內(nèi)存訪問仲裁單元,所述內(nèi)存訪問仲裁單元從所述動(dòng)作補(bǔ)償裝置接收直接內(nèi)存訪問請求,并且通過所述 引擎直接內(nèi)存訪問總線從所述多個(gè)視頻解碼器引擎接收直接內(nèi)存訪問請求,按照優(yōu)先順 序排列直接內(nèi)存訪問請求,根據(jù)規(guī)定的直接內(nèi)存訪問優(yōu)先級列表,將直接內(nèi)存訪問肯定 確認(rèn)傳輸?shù)剿鰟?dòng)作補(bǔ)償裝置和所述多個(gè)視頻解碼器引擎,將直接內(nèi)存訪問輸入數(shù)據(jù)和 直接內(nèi)存訪問輸出數(shù)據(jù)進(jìn)行流化,將直接內(nèi)存訪問輸入數(shù)據(jù)提供給所述動(dòng)作補(bǔ)償裝置, 從所述動(dòng)作補(bǔ)償裝置接收直接內(nèi)存訪問輸出數(shù)據(jù),并通過所述主直接內(nèi)存訪問總線,從 所述幀緩沖器中讀取數(shù)據(jù)、以及將數(shù)據(jù)寫入到所述幀緩沖器中。
7.如權(quán)利要求1所述的視頻編碼/解碼裝置,所述直接內(nèi)存訪問單元在接收到插值完成后生成直接內(nèi)存訪問請求,在接收到直接 內(nèi)存訪問肯定確認(rèn)后,根據(jù)最大直接內(nèi)存訪問突發(fā)限制和塊緩沖器容量限制,接收多個(gè) 直接內(nèi)存訪問輸入數(shù)據(jù),輸出參照像素?cái)?shù)據(jù),在接收到多個(gè)直接內(nèi)存訪問輸入數(shù)據(jù)后, 生成直接內(nèi)存訪問完成,生成插值開始,接收緩沖后的插值數(shù)據(jù),根據(jù)規(guī)定的直接內(nèi)存 訪問協(xié)議,通過直接內(nèi)存訪問輸出數(shù)據(jù)端子,將這些傳輸?shù)剿鰞?nèi)存訪問仲裁單元,并 根據(jù)解碼參數(shù)、運(yùn)算處理電平Lc、最大直接內(nèi)存訪問突發(fā)限制和塊緩沖器容量限制,生 成用于將參照像素?cái)?shù)據(jù)存儲到可變?nèi)萘繅K緩沖器中和用于從可變?nèi)萘繅K緩沖器獲取緩沖 后的插值數(shù)據(jù)的地址,還包括選擇器,具有用于接收解碼參數(shù)和插值后的數(shù)據(jù)的輸入端子,由解碼參數(shù) 控制,并將為了將插值輸出提供給所述視頻解碼器引擎中的一個(gè)而插值的數(shù)據(jù)輸出到所 述動(dòng)作補(bǔ)償裝置的輸出端子,或者將為了提供選擇出的插值數(shù)據(jù)而插值的數(shù)據(jù)輸出到可 變?nèi)萘繅K緩沖器;以及可變?nèi)萘繅K緩沖器,具有用于接收參照像素?cái)?shù)據(jù)和選擇出的數(shù)據(jù)的輸入端子,存儲 通過直接內(nèi)存訪問從所述幀緩沖器獲取的參照像素?cái)?shù)據(jù),將緩沖后的像素?cái)?shù)據(jù)提供給所 述插值單元,存儲選擇出的插值數(shù)據(jù),并將緩沖后的插值數(shù)據(jù)提供給所述直接內(nèi)存訪問 單元。
8.如權(quán)利要求1所述的視頻編碼/解碼裝置,所述內(nèi)存訪問仲裁單元從所述動(dòng)作補(bǔ)償裝置接收直接內(nèi)存訪問請求,并且通過所述 引擎直接內(nèi)存訪問總線從多個(gè)視頻解碼器引擎接收直接內(nèi)存訪問請求,按照優(yōu)先順序排 列直接內(nèi)存訪問請求,根據(jù)規(guī)定的直接內(nèi)存訪問優(yōu)先級列表,將直接內(nèi)存訪問肯定確認(rèn) 傳輸?shù)剿鰟?dòng)作補(bǔ)償裝置和所述多個(gè)視頻解碼器引擎,將直接內(nèi)存訪問輸入數(shù)據(jù)和直接 內(nèi)存訪問輸出數(shù)據(jù)進(jìn)行流化,將直接內(nèi)存訪問輸入數(shù)據(jù)提供給所述動(dòng)作補(bǔ)償裝置,從所 述動(dòng)作補(bǔ)償裝置接收直接內(nèi)存訪問輸出數(shù)據(jù),通過所述主直接內(nèi)存訪問總線,從所述幀緩沖器中讀取數(shù)據(jù)、以及將數(shù)據(jù)寫入到所述幀緩沖器中,監(jiān)視來自所述動(dòng)作補(bǔ)償裝置和 所述引擎直接內(nèi)存訪問總線的直接內(nèi)存訪問請求的內(nèi)存訪問狀態(tài),并生成直接內(nèi)存訪問 總線狀態(tài),還包括系統(tǒng)性能控制單元,具有用于接收來自所述內(nèi)存訪問仲裁單元的直接內(nèi)存 訪問總線狀態(tài)、以及解碼參數(shù)的輸入端子,并基于包含來自與所述內(nèi)存訪問仲裁單元連 接的所述動(dòng)作補(bǔ)償裝置和所述引擎直接內(nèi)存訪問總線的、直接內(nèi)存訪問請求的詳細(xì)的使 用狀況的直接內(nèi)存訪問總線狀態(tài),動(dòng)態(tài)地改變運(yùn)算處理電平Lc和最大直接內(nèi)存訪問突發(fā) 限制。
全文摘要
提供能夠使用有限的存儲器資源而使系統(tǒng)性能最大化的視頻編碼/解碼裝置。視頻編碼/解碼裝置(100)在動(dòng)作補(bǔ)償裝置(101)的直接內(nèi)存訪問單元(160)從插值單元(180)接收到插值完成后,生成DMA請求,在從內(nèi)存訪問仲裁單元(110)接收到DMA ACK后,根據(jù)最大DMA突發(fā)限制和塊緩沖器容量限制,接收多個(gè)DMA輸入數(shù)據(jù),并根據(jù)解碼參數(shù)、運(yùn)算處理電平Lc、最大DMA突發(fā)限制和塊緩沖器容量限制,生成用于將參照像素?cái)?shù)據(jù)存儲到可變?nèi)萘繅K緩沖器(170)中的塊存儲器地址。
文檔編號G06F13/28GK102017638SQ20098011487
公開日2011年4月13日 申請日期2009年4月22日 優(yōu)先權(quán)日2008年4月30日
發(fā)明者秘蜜, 蔡展鵬 申請人:松下電器產(chǎn)業(yè)株式會社