亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

信息處理裝置和信息處理方法

文檔序號(hào):7702513閱讀:152來(lái)源:國(guó)知局
專利名稱:信息處理裝置和信息處理方法
技術(shù)領(lǐng)域
本公開涉及信息處理裝置和信息處理方法,并且更具體地,涉及能夠縮短到響應(yīng)于編解碼請(qǐng)求獲得編解碼結(jié)果為止所需時(shí)間的信息處理裝置和信息處理方法。
背景技術(shù)
在過(guò)去,在編碼或解碼圖像數(shù)據(jù)的過(guò)程中,通過(guò)使用能夠例如在一個(gè)幀周期內(nèi)執(zhí)行處理的集成電路等來(lái)以幀為單位執(zhí)行處理。圖1是示出了例如當(dāng)在應(yīng)用中發(fā)出編碼請(qǐng)求時(shí)執(zhí)行的處理的圖形。每個(gè)幀以幀內(nèi)預(yù)測(cè)模式被編碼。應(yīng)用發(fā)出編碼El請(qǐng)求。設(shè)備驅(qū)動(dòng)器管理主存儲(chǔ)器中存儲(chǔ)的編碼El數(shù)據(jù),以便將編碼El數(shù)據(jù)發(fā)送到編碼硬件部分。接下來(lái),設(shè)備驅(qū)動(dòng)器執(zhí)行發(fā)送編碼El數(shù)據(jù)的處理,以便將編碼El數(shù)據(jù)發(fā)送到編碼硬件。當(dāng)設(shè)備驅(qū)動(dòng)器完成對(duì)編碼El數(shù)據(jù)的發(fā)送之后,編碼硬件對(duì)所提供的編碼El數(shù)據(jù)執(zhí)行編碼El處理。當(dāng)編碼El處理結(jié)束時(shí),設(shè)備驅(qū)動(dòng)器執(zhí)行發(fā)送編碼El結(jié)果數(shù)據(jù)的處理,以便將通過(guò)編碼El處理獲得的編碼El結(jié)果數(shù)據(jù)發(fā)送到主存儲(chǔ)器。 因此,應(yīng)用獲得編碼El結(jié)果。此外,當(dāng)應(yīng)用獲得響應(yīng)于編碼El請(qǐng)求的編碼El結(jié)果數(shù)據(jù)時(shí), 應(yīng)用發(fā)出隨后的編碼E2請(qǐng)求。以該方式,響應(yīng)于編碼請(qǐng)求,連續(xù)地執(zhí)行發(fā)送編碼數(shù)據(jù)的處理,編碼編碼數(shù)據(jù)的處理和發(fā)送編碼結(jié)果數(shù)據(jù)的處理。通過(guò)在解碼請(qǐng)求中執(zhí)行這些處理來(lái)根據(jù)已編碼數(shù)據(jù)生成圖像數(shù)據(jù)。因此,當(dāng)響應(yīng)于編碼請(qǐng)求,連續(xù)地執(zhí)行發(fā)送編碼數(shù)據(jù)的處理,編碼編碼數(shù)據(jù)的處理和發(fā)送編碼結(jié)果數(shù)據(jù)的處理時(shí),從編碼請(qǐng)求開始到獲取結(jié)果為止,例如可需要對(duì)應(yīng)于三個(gè)幀或更多的延遲時(shí)間。因此,不能執(zhí)行實(shí)時(shí)處理。為此原因,提供了一種機(jī)制(命令排隊(duì)),該機(jī)制能夠執(zhí)行多個(gè)編碼請(qǐng)求或多個(gè)解碼請(qǐng)求,以便連續(xù)地執(zhí)行編碼處理或解碼處理。圖2是示出命令排隊(duì)處理的圖形。例如,應(yīng)用將編碼請(qǐng)求排隊(duì),以使得在編碼處理之后立即執(zhí)行隨后的編碼處理。當(dāng)從應(yīng)用發(fā)出編碼El請(qǐng)求時(shí),設(shè)備驅(qū)動(dòng)器執(zhí)行將所存儲(chǔ)圖像數(shù)據(jù)發(fā)送到編碼器的數(shù)據(jù)發(fā)送處理。設(shè)備驅(qū)動(dòng)器讀取例如存儲(chǔ)在主存儲(chǔ)器中的編碼El數(shù)據(jù),并且執(zhí)行將編碼 El數(shù)據(jù)發(fā)送到編碼器的數(shù)據(jù)管理處理。隨后,設(shè)備驅(qū)動(dòng)器在編碼硬件的編碼幀緩沖器MAl 中存儲(chǔ)編碼El數(shù)據(jù)。此外,當(dāng)從應(yīng)用發(fā)出編碼E2請(qǐng)求時(shí),設(shè)備驅(qū)動(dòng)器執(zhí)行將所存儲(chǔ)圖像數(shù)據(jù)發(fā)送到編碼器的數(shù)據(jù)發(fā)送處理。設(shè)備驅(qū)動(dòng)器讀取例如存儲(chǔ)在信息處理裝置的主存儲(chǔ)器中的編碼E2 數(shù)據(jù),并且執(zhí)行將編碼E2數(shù)據(jù)發(fā)送到編碼器的數(shù)據(jù)管理處理。隨后,設(shè)備驅(qū)動(dòng)器在編碼硬件的空編碼幀緩沖器MA2中讀取和存儲(chǔ)編碼E2數(shù)據(jù)。因此,每當(dāng)從應(yīng)用發(fā)出編碼請(qǐng)求時(shí), 設(shè)備驅(qū)動(dòng)器在編碼硬件的空編碼幀緩沖器中存儲(chǔ)編碼數(shù)據(jù)。編碼硬件執(zhí)行將編碼幀緩沖器MAl中存儲(chǔ)的編碼El數(shù)據(jù)讀取到編解碼處理器中的編碼El數(shù)據(jù)讀取處理。編碼硬件執(zhí)行編碼El數(shù)據(jù)編碼El處理和在編碼結(jié)果幀緩沖器 MBl中寫入編碼El結(jié)果數(shù)據(jù)的編碼El結(jié)果數(shù)據(jù)寫入處理。
編碼硬件執(zhí)行與編碼El數(shù)據(jù)處理并行的編碼E2數(shù)據(jù)處理。即,編碼硬件執(zhí)行將編碼幀緩沖器MA2中存儲(chǔ)的編碼E2數(shù)據(jù)讀取到另一個(gè)編解碼處理器的編碼E2數(shù)據(jù)讀取處理。此外,編碼硬件執(zhí)行對(duì)于編碼E2數(shù)據(jù)的編碼E2處理以及編碼E2結(jié)果數(shù)據(jù)寫入處理, 該編碼E2結(jié)果數(shù)據(jù)寫入處理將編碼E2結(jié)果數(shù)據(jù)寫入到編碼結(jié)果幀緩沖器MB2中。此外, 當(dāng)編碼數(shù)據(jù)存儲(chǔ)在另一個(gè)編碼幀緩沖器中時(shí),編碼硬件并行地處理該編碼數(shù)據(jù)。當(dāng)編碼El結(jié)果數(shù)據(jù)寫入編碼結(jié)果幀緩沖器MBl時(shí),設(shè)備驅(qū)動(dòng)器執(zhí)行將編碼El結(jié)果數(shù)據(jù)發(fā)送到主存儲(chǔ)器的編碼El結(jié)果數(shù)據(jù)發(fā)送處理。因此,應(yīng)用獲得編碼El結(jié)果。當(dāng)編碼E2結(jié)果數(shù)據(jù)寫入編碼結(jié)果幀緩沖器MB2時(shí),設(shè)備驅(qū)動(dòng)器并行地執(zhí)行將編碼 E2結(jié)果數(shù)據(jù)發(fā)送到主存儲(chǔ)器的編碼E2結(jié)果數(shù)據(jù)發(fā)送處理。因此,應(yīng)用獲得編碼E2結(jié)果。 此外,當(dāng)編碼結(jié)果數(shù)據(jù)被寫入另一個(gè)編碼結(jié)果幀緩沖器時(shí),設(shè)備驅(qū)動(dòng)器并行地執(zhí)行編碼結(jié)果數(shù)據(jù)發(fā)送處理。因此,因?yàn)橛糜诰幋a請(qǐng)求的處理可被并行地執(zhí)行,所以可執(zhí)行實(shí)時(shí)處理。此外,即使在解碼請(qǐng)求中,也可通過(guò)執(zhí)行與編碼請(qǐng)求相同的處理來(lái)執(zhí)行實(shí)時(shí)處理。作為并行執(zhí)行處理的方法,JP-A-2004-356857公開了將一個(gè)畫面分為多個(gè)畫面并且集成通過(guò)將所分開的畫面編碼為一個(gè)畫面而獲得的編碼數(shù)據(jù)的方法。JP-A-2009-044537 公開了選擇多個(gè)視頻流并且并行地執(zhí)行解碼所選擇的視頻流的處理的方法。

發(fā)明內(nèi)容
當(dāng)通過(guò)排隊(duì)處理來(lái)實(shí)時(shí)地執(zhí)行編碼處理或解碼處理時(shí),在編碼之前(在解碼處理之前)的數(shù)據(jù)和在編碼之后(在解碼處理之后)的數(shù)據(jù)必須被累積在幀緩沖器中。因此, 需要大量的存儲(chǔ)器資源。此外,因?yàn)楸仨毠芾砭彌_器,所以處理可變得復(fù)雜。當(dāng)在將編碼請(qǐng)求或解碼請(qǐng)求排隊(duì)期間取消被排隊(duì)的請(qǐng)求時(shí),必須在除去相應(yīng)的排隊(duì)命令之后執(zhí)行順序提前處理或者與順序提前處理相伴隨的緩沖器管理處理。因此,取消機(jī)制變得復(fù)雜。當(dāng)并行地執(zhí)行編解碼處理時(shí),如同在JP-A-2004-;356857和JP-A-2009-044537中那樣,在編解碼處理之前從主存儲(chǔ)器讀取數(shù)據(jù)的處理或者在編解碼處理之后向主存儲(chǔ)器寫入數(shù)據(jù)的處理必須被高速地執(zhí)行。否則,到獲得編解碼結(jié)果為止將需要很長(zhǎng)的時(shí)間。因此,期望提供能夠用簡(jiǎn)單的結(jié)構(gòu)縮短到響應(yīng)于編解碼請(qǐng)求獲得編解碼結(jié)果為止所需時(shí)間的信息處理裝置和信息處理方法。本公開的實(shí)施例涉及信息處理裝置,該信息處理裝置包括編解碼處理部件,其使用多個(gè)編解碼處理器來(lái)執(zhí)行編解碼處理;和編解碼指示部件,其以根據(jù)來(lái)自編解碼處理部件的數(shù)據(jù)發(fā)送處理的發(fā)送單位來(lái)生成緩沖器列表,所述緩沖器列表中描述了表示用于存儲(chǔ)編解碼處理之前的數(shù)據(jù)和編解碼處理之后的數(shù)據(jù)中的至少一個(gè)的緩沖器的位置的指針,該編解碼指示部件使得用于獲取緩沖器列表的列表信息被包括在編解碼請(qǐng)求中,并且將編解碼請(qǐng)求發(fā)送到編解碼處理部件。編解碼處理部件基于編解碼請(qǐng)求中包括的列表信息來(lái)獲取緩沖器列表,通過(guò)管道化處理來(lái)基于緩沖器列表發(fā)送數(shù)據(jù),并且從緩沖器讀取編解碼處理之前的數(shù)據(jù)或者向緩沖器寫入編解碼處理之后的數(shù)據(jù)。根據(jù)本公開的實(shí)施例,以根據(jù)來(lái)自編解碼處理部件的數(shù)據(jù)發(fā)送處理的發(fā)送單位來(lái)生成緩沖器列表,所述緩沖器列表中描述了表示用于存儲(chǔ)編解碼處理之前的數(shù)據(jù)和編解碼處理之后的數(shù)據(jù)中的至少一個(gè)的緩沖器的位置的指針。用于獲取緩沖器列表的列表信息被包括在編解碼請(qǐng)求中,并且因此編解碼請(qǐng)求被發(fā)送到編解碼處理部件。例如,生成用于存儲(chǔ)編解碼處理之前的數(shù)據(jù)和編解碼處理之后的數(shù)據(jù)的緩沖器的分散收集列表,并且通過(guò)以發(fā)送單位重新編列分散收集列表來(lái)生成緩沖器列表。當(dāng)從編解碼指示部件發(fā)出的編解碼請(qǐng)求是編碼請(qǐng)求時(shí),畫面分割信息被包括在編碼請(qǐng)求中。編解碼處理部件通過(guò)基于畫面分割信息將編解碼處理之前的數(shù)據(jù)分發(fā)到用于每一個(gè)所分割畫面的多個(gè)編解碼處理器,來(lái)執(zhí)行編碼處理。發(fā)送單位是適合于分發(fā)數(shù)據(jù)和編碼處理中的至少一個(gè)的數(shù)據(jù)合計(jì)單位。例如,在對(duì)已編碼數(shù)據(jù)的數(shù)據(jù)發(fā)送處理中,編解碼處理部件確定發(fā)送單位,以使得減少被添加到已編碼數(shù)據(jù)(通過(guò)編解碼處理部件的編碼處理獲得)的無(wú)效數(shù)據(jù)的數(shù)據(jù)量,從而提高發(fā)送效率,所述無(wú)效數(shù)據(jù)被添加到已編碼數(shù)據(jù)是為了使得已編碼數(shù)據(jù)具有發(fā)送單位的數(shù)據(jù)量。此外,編解碼處理部件預(yù)先在用于存儲(chǔ)通過(guò)編碼處理獲得的已編碼數(shù)據(jù)的編解碼存儲(chǔ)器中設(shè)置用于存儲(chǔ)用于每一個(gè)所分割畫面的已編碼數(shù)據(jù)的區(qū)域,并且設(shè)置區(qū)域以便具有最大編碼生成量的大小。當(dāng)從編解碼指示部件發(fā)出的編解碼請(qǐng)求是解碼請(qǐng)求時(shí),編解碼處理部件通過(guò)用于每一個(gè)所分割畫面的管道化處理來(lái)分割從緩沖器讀取的已編碼數(shù)據(jù),將分割的已編碼數(shù)據(jù)分發(fā)到多個(gè)編解碼處理器,以使得編解碼處理器都執(zhí)行解碼處理。適合于發(fā)送用于每一個(gè)所分割畫面的圖像數(shù)據(jù)的數(shù)據(jù)合計(jì)單位被設(shè)置為發(fā)送單位。此外,編解碼處理單元在為每一個(gè)所分割畫面預(yù)先設(shè)置的存儲(chǔ)區(qū)域的相應(yīng)區(qū)域中存儲(chǔ)通過(guò)解碼處理獲得的圖像數(shù)據(jù),并且將所存儲(chǔ)圖像數(shù)據(jù)讀取和輸出到對(duì)應(yīng)于圖像顯示區(qū)域的圖像顯示區(qū)域。本公開的另一個(gè)實(shí)施例涉及信息處理方法,該信息處理方法包括以根據(jù)來(lái)自編解碼處理部件(其使用多個(gè)編解碼處理器來(lái)執(zhí)行編解碼處理)的數(shù)據(jù)發(fā)送處理的發(fā)送單位來(lái)生成緩沖器列表,所述緩沖器列表中描述了表示用于存儲(chǔ)編解碼處理之前的數(shù)據(jù)和編解碼處理之后的數(shù)據(jù)中的至少一個(gè)的緩沖器的位置的指針,使得用于獲取緩沖器列表的列表信息被包括在編解碼請(qǐng)求中,并且由編解碼指示部件將編解碼請(qǐng)求發(fā)送到編解碼處理部件;和基于編解碼請(qǐng)求中包括的列表信息來(lái)獲取緩沖器列表,通過(guò)管道化處理來(lái)基于緩沖器列表發(fā)送數(shù)據(jù),并且由編解碼處理部件從緩沖器讀取編解碼處理之前的數(shù)據(jù)或者向緩沖器寫入編解碼處理之后的數(shù)據(jù)。根據(jù)本公開的實(shí)施例,以根據(jù)來(lái)自編解碼處理部件的數(shù)據(jù)發(fā)送處理的發(fā)送單位來(lái)生成緩沖器列表,所述緩沖器列表中描述了表示用于存儲(chǔ)編解碼處理之前的數(shù)據(jù)和編解碼處理之后的數(shù)據(jù)中的至少一個(gè)的緩沖器的位置的指針。用于獲取緩沖器列表的列表信息被包括在編解碼請(qǐng)求中,并且因此將編解碼請(qǐng)求發(fā)送到編解碼處理部件。使用多個(gè)編解碼處理器來(lái)執(zhí)行編解碼處理的編解碼處理部件基于編解碼請(qǐng)求中包括的列表信息來(lái)獲取緩沖器列表,并且通過(guò)管道化處理來(lái)基于緩沖器列表發(fā)送數(shù)據(jù)。編解碼處理部件從緩沖器讀取編解碼處理之前的數(shù)據(jù)或者向緩沖器寫入編解碼處理之后的數(shù)據(jù)。因此,因?yàn)楦咚俚匕l(fā)送編解碼處理之前的數(shù)據(jù)和編解碼處理之后的數(shù)據(jù)中的至少一個(gè),所以可以用簡(jiǎn)單的結(jié)構(gòu)縮短從發(fā)出編解碼請(qǐng)求開始到響應(yīng)于編解碼請(qǐng)求獲得編解碼結(jié)果為止所需的時(shí)間。


圖1是示出根據(jù)有關(guān)技術(shù)的發(fā)出編碼請(qǐng)求的操作的圖形。
圖2是示出命令排列處理的圖形。圖3是示出信息處理裝置的結(jié)構(gòu)的圖形。圖4是示出操作系統(tǒng)中包括的一部分程序的圖形。圖5是示出當(dāng)執(zhí)行編碼處理時(shí)的管道化處理的圖形。圖6是示出當(dāng)執(zhí)行編碼處理時(shí)操作系統(tǒng)和編解碼處理部件的處理流程的圖形。圖7是示出分散收集列表、緩沖器列表和列表信息的圖形。圖8是示出編解碼處理部件的數(shù)據(jù)發(fā)送管理的具體示例的圖形。圖9是示出編碼處理的控制順序的圖形。圖10是示出對(duì)4K大小的圖像進(jìn)行編碼處理的圖形。圖11是示出對(duì)4K大小的圖像進(jìn)行另一個(gè)編碼處理的圖形。圖12是示出當(dāng)執(zhí)行解碼處理時(shí)進(jìn)行管道化處理的圖形。圖13是示出當(dāng)執(zhí)行解碼處理時(shí)操作系統(tǒng)和編解碼處理部件的處理流程的圖形。圖14是示出分散收集列表、緩沖器列表和列表信息的圖形。圖15是示出編解碼處理部件的數(shù)據(jù)發(fā)送管理的具體示例的圖形。圖16是示出解碼處理的控制順序的圖形。圖17的圖形示出了圖像數(shù)據(jù)的輸出順序和顯示圖像之間的關(guān)系示例。
具體實(shí)施例方式以下,將按如下順序描述本公開的實(shí)施例。1.信息處理裝置的結(jié)構(gòu)2.第一實(shí)施例(當(dāng)執(zhí)行編碼處理時(shí))2-1.編碼處理的數(shù)據(jù)發(fā)送2-2.編碼處理2-3.數(shù)據(jù)發(fā)送管理的具體示例2-4.數(shù)據(jù)發(fā)送管理的另一個(gè)具體示例3.第二實(shí)施例(當(dāng)執(zhí)行解碼處理時(shí))3-1.解碼處理的數(shù)據(jù)發(fā)送3-2.解碼處理3-3.數(shù)據(jù)發(fā)送管理的具體示例3-4.解碼結(jié)果的輸出處理<1.信息處理裝置的結(jié)構(gòu)>圖3是示出信息處理裝置10的結(jié)構(gòu)的圖形。例如,信息處理裝置10是普通工作站或個(gè)人計(jì)算機(jī)。信息處理裝置10包括用作為編解碼指示部件的主要部件20和使用多個(gè)編解碼處理器執(zhí)行編解碼處理的編解碼處理部件30。主要部件20以根據(jù)來(lái)自編解碼處理部件30的發(fā)送數(shù)據(jù)處理的發(fā)送單位來(lái)生成緩沖器列表,所述緩沖器列表中描述了表示用于存儲(chǔ)編解碼處理之前的數(shù)據(jù)或編解碼處理之后的數(shù)據(jù)中的至少一個(gè)的緩沖器的位置的指針。主要部件20使得用于獲取緩沖器列表的列表信息被包括在編解碼請(qǐng)求中,并且將編解碼請(qǐng)求發(fā)送到編解碼處理部件30。編解碼處理部件30基于編解碼請(qǐng)求中包括的列表信息來(lái)獲取緩沖器列表。編解碼處理部件30基于所獲取的緩沖器列表通過(guò)管道化處理來(lái)執(zhí)行數(shù)據(jù)發(fā)送處理。編解碼處理部件30從緩沖器讀取編解碼處理之前的數(shù)據(jù),或者將編解碼處理之后的數(shù)據(jù)寫入到緩沖器。主要部件20包括CPU 21、主存儲(chǔ)器22、芯片組23、HDD 24、插槽(例如符合PCI 表示(商標(biāo))標(biāo)準(zhǔn)的插槽)25和輸入/輸出接口(I/F)單元沈。此外,操作輸入獲取單元 27、通信單元28和驅(qū)動(dòng)四連接到輸入/輸出I/F單元26。CPU 21控制整個(gè)信息處理裝置10并且運(yùn)行HDD M中存儲(chǔ)的操作系統(tǒng)或各種應(yīng)用程序等,以便例如執(zhí)行視頻編輯處理和視頻壓縮/解壓處理。主存儲(chǔ)器22適當(dāng)?shù)卮鎯?chǔ)CPU 21所執(zhí)行的程序、數(shù)據(jù)等。芯片組23具有定時(shí)器、中斷、控制主存儲(chǔ)器22的電路等的必要功能。HDD 24存儲(chǔ)操作系統(tǒng)、各種應(yīng)用程序、編解碼處理之前的數(shù)據(jù)和編解碼處理之后的數(shù)據(jù)等。插槽25被配置為使得可插入用于擴(kuò)展信息處理裝置10的功能的電路板。例如, 當(dāng)對(duì)視頻數(shù)據(jù)執(zhí)行編解碼處理時(shí),將編解碼處理部件30插入到插槽25內(nèi)。操作輸入獲取單元27經(jīng)由輸入/輸出I/F單元沈和芯片組23從用戶接收輸入操作并且向CPU 21通知來(lái)自用戶的輸入操作。通信單元觀連接到外部網(wǎng)絡(luò)(例如因特網(wǎng)或LAN)或另一個(gè)裝置,以便執(zhí)行通信。驅(qū)動(dòng)四被配置為使得可安裝可移除介質(zhì)50,例如磁盤、光盤、磁光盤、或半導(dǎo)體存儲(chǔ)器。驅(qū)動(dòng)四被配置為使得可從所安裝的可移除介質(zhì)50讀取或向其寫入信息。編解碼處理部件30是由應(yīng)用(例如信息處理裝置10執(zhí)行的非線性編輯)使用的外圍設(shè)備。編解碼處理部件30對(duì)從主要部件20提供的數(shù)據(jù)執(zhí)行編解碼處理。此外,編解碼處理部件30向主要部件20提供編解碼處理之后的數(shù)據(jù),或者將編解碼處理之后的數(shù)據(jù)輸出到外部裝置。編解碼處理部件30包括本地CPU 31、編解碼接口(I/F)單元32、DMAC (直接內(nèi)存存取控制器)33、編解碼存儲(chǔ)器34、多個(gè)編解碼處理器35和輸出單元36。本地CPU 31響應(yīng)于來(lái)自主要部件20的編碼請(qǐng)求或解碼請(qǐng)求來(lái)控制編解碼處理部件30的每一個(gè)單元,并且響應(yīng)于編碼請(qǐng)求或解碼請(qǐng)求來(lái)使得編解碼處理部件30執(zhí)行處理。編解碼I/F單元32是用于向主要部件20發(fā)送數(shù)據(jù)或者與主要部件20通信的接口。例如,編解碼I/F單元32將從主要部件20讀取的編解碼處理之前的數(shù)據(jù)輸出到DMAC 33。此外,編解碼I/F單元32將從DMAC 33提供的編解碼處理之后的數(shù)據(jù)輸出到主要部件 20。當(dāng)編解碼請(qǐng)求從主要部件20發(fā)出時(shí),編解碼I/F單元32將編解碼請(qǐng)求輸出到本地CPU 31。此外,編解碼I/F單元32將來(lái)自本地CPU 31的編解碼完成通知輸出到主要部件20。 編解碼I/F單元32將來(lái)自本地CPU 31的用于下述列表信息的請(qǐng)求輸出到主要部件20,并且將從主要部件20提供的列表信息提供到本地CPU 31。DMAC 33包括當(dāng)從主要部件20向編解碼存儲(chǔ)器34發(fā)送數(shù)據(jù)時(shí)使用的寄存器 33-R,和當(dāng)從編解碼存儲(chǔ)器34向主要部件20發(fā)送數(shù)據(jù)時(shí)使用的寄存器33-T。DMAC 33在本地CPU 31的控制下在編解碼存儲(chǔ)器34和主要部件20的主存儲(chǔ)器22之間對(duì)編解碼處理之前的數(shù)據(jù)或編解碼處理之后的數(shù)據(jù)執(zhí)行DMA發(fā)送。編解碼存儲(chǔ)器34存儲(chǔ)從DMAC 33提供的編解碼處理之前的數(shù)據(jù)和從編解碼處理器35提供的編解碼處理之后的數(shù)據(jù)。多個(gè)編解碼處理器35在本地CPU 31的控制下執(zhí)行編解碼處理。即,每一個(gè)編解碼處理器35從編解碼存儲(chǔ)器34讀取要經(jīng)受編解碼處理的數(shù)據(jù),以便執(zhí)行編解碼處理。此外,每一個(gè)編解碼處理器35在為每一個(gè)編解碼處理器預(yù)先設(shè)置的編解碼存儲(chǔ)器34的區(qū)域中存儲(chǔ)編解碼處理之后的數(shù)據(jù)。當(dāng)輸出單元36將編解碼處理之后的數(shù)據(jù)輸出到外部裝置時(shí),輸出單元36將編解碼存儲(chǔ)器34中存儲(chǔ)的編解碼處理之后的數(shù)據(jù)以具有相應(yīng)格式的數(shù)據(jù)的形式輸出到外部裝置。圖4是示出在信息處理裝置10的主要部件20中運(yùn)行的操作系統(tǒng)中包括的一部分程序的圖形。程序被分為用戶模式層和內(nèi)核模式層。硬件層對(duì)應(yīng)于編解碼處理部件30。用戶模式層包括應(yīng)用軟件部分(以下被稱作為“應(yīng)用”)101、API (應(yīng)用編程接口)102和驅(qū)動(dòng)器接口 103。內(nèi)核模式層包括如下軟件,例如I/O管理器104、設(shè)備驅(qū)動(dòng)器 105、文件系統(tǒng)驅(qū)動(dòng)器106、存儲(chǔ)管理器107、微內(nèi)核108和HAL(硬件抽象層)109。應(yīng)用101是響應(yīng)于用戶的請(qǐng)求等發(fā)出編解碼請(qǐng)求的軟件部分。API 102使得應(yīng)用 101能夠使用內(nèi)核模式層的各種服務(wù)。驅(qū)動(dòng)器接口 103使得應(yīng)用101經(jīng)由API 102使用內(nèi)核模式層的設(shè)備驅(qū)動(dòng)器。I/O管理器104是以集成方式管理輸入和輸出的模塊。I/O管理器104中具有更小的組件,例如設(shè)備驅(qū)動(dòng)器105和文件系統(tǒng)驅(qū)動(dòng)器106。設(shè)備驅(qū)動(dòng)器105消除了具體設(shè)備之間的差異并且向上層模塊提供了不依賴于設(shè)備的接口。設(shè)備驅(qū)動(dòng)器105使得用于獲取下述緩沖器列表的列表信息被包括在編解碼請(qǐng)求中,并且將編解碼請(qǐng)求發(fā)送到編解碼處理部件30。文件系統(tǒng)驅(qū)動(dòng)器106通過(guò)管理關(guān)于存儲(chǔ)設(shè)備(例如HDD 15)中存儲(chǔ)的文件或文件夾的信息,可獲得對(duì)HDD 15中存儲(chǔ)的文件或文件夾的訪問(wèn)。存儲(chǔ)管理器107使得能夠在每一個(gè)處理器中使用虛擬存儲(chǔ)空間。微內(nèi)核108執(zhí)行如下處理,例如線程調(diào)度、中斷和異常。HAL 109消除了連接到信息處理裝置10的插槽等的硬件種類之間的差異,并且提供了操作系統(tǒng)的每一個(gè)服務(wù)的抽象服務(wù)。即,HAL 109使得操作系統(tǒng)的各種服務(wù)能夠獲得對(duì)連接到插槽等的硬件的訪問(wèn),而不管硬件種類之間的差異。用作為硬件層的編解碼處理部件30從主要部件20獲取編解碼處理之前的數(shù)據(jù), 并且將編解碼處理之前的數(shù)據(jù)存儲(chǔ)在編解碼存儲(chǔ)器34中。編解碼處理部件30使得多個(gè)編解碼處理器35能夠?qū)幗獯a處理器34中存儲(chǔ)的編解碼處理之前的數(shù)據(jù)執(zhí)行編解碼處理, 并且將編解碼處理之后的數(shù)據(jù)存儲(chǔ)在編解碼存儲(chǔ)器34中。此外,編解碼處理部件30將編解碼存儲(chǔ)器34中存儲(chǔ)的編解碼處理之后的數(shù)據(jù)發(fā)送到主要部件20并且給出表示響應(yīng)于編解碼請(qǐng)求的編解碼處理結(jié)束的響應(yīng)。<2.第一實(shí)施例>接下來(lái),將描述根據(jù)第一實(shí)施例的其中用作為編解碼指示部件的主要部件20發(fā)出編碼請(qǐng)求作為編解碼請(qǐng)求的情況。當(dāng)發(fā)出編解碼請(qǐng)求時(shí),編解碼處理部件30編碼主要部件20的主存儲(chǔ)器22的編碼圖像數(shù)據(jù)并且執(zhí)行將已編碼數(shù)據(jù)(編碼結(jié)果數(shù)據(jù))回寫到主存儲(chǔ)器22的編碼處理。此外,每一個(gè)幀以幀內(nèi)預(yù)測(cè)模式被編碼。[2-1.編碼處理的數(shù)據(jù)發(fā)送]
在信息處理裝置10中,從編解碼處理部件30執(zhí)行數(shù)據(jù)發(fā)送處理,以便有效地在主要部件20和編解碼處理部件30之間傳輸數(shù)據(jù)。編解碼處理部件30以管道化方式執(zhí)行將編碼圖像數(shù)據(jù)從主要部件20的主存儲(chǔ)器22發(fā)送到編解碼處理部件30的處理,以及將編碼結(jié)果數(shù)據(jù)從編解碼處理部件30發(fā)送到主存儲(chǔ)器22的處理。圖5是示出當(dāng)執(zhí)行編碼處理時(shí)的管道化處理的圖形。在信息處理裝置10的主要部件20中運(yùn)行的應(yīng)用101提供用于在主存儲(chǔ)器22中存儲(chǔ)編碼圖像數(shù)據(jù)的第一緩沖器22A 和用于在主存儲(chǔ)器22中存儲(chǔ)編碼結(jié)果數(shù)據(jù)的第二緩沖器22B,并且發(fā)出編碼請(qǐng)求。當(dāng)編碼請(qǐng)求被發(fā)出時(shí),設(shè)備驅(qū)動(dòng)器105管理編碼圖像數(shù)據(jù)和編碼結(jié)果數(shù)據(jù)。當(dāng)設(shè)備驅(qū)動(dòng)器105管理編碼圖像數(shù)據(jù)時(shí),設(shè)備驅(qū)動(dòng)器105生成第一緩沖器列表,所述緩沖器列表中描述了表示被提供存儲(chǔ)編碼圖像數(shù)據(jù)的主存儲(chǔ)器22的第一緩沖器22A的位置的指針。在第一緩沖器列表中,設(shè)置了根據(jù)編解碼處理部件30的數(shù)據(jù)發(fā)送處理的發(fā)送單位。例如,發(fā)送單位被設(shè)置為其中通過(guò)編解碼處理部件30的管道化處理容易地發(fā)送數(shù)據(jù)的單位。發(fā)送單位是當(dāng)每一個(gè)所分割畫面的編碼圖像數(shù)據(jù)被提供到每一個(gè)編解碼處理器35時(shí)適當(dāng)?shù)膯挝?,或者適合于每一個(gè)編解碼處理器35的編碼處理的單位。例如,對(duì)應(yīng)于一個(gè)所分割畫面的數(shù)據(jù)量被設(shè)置為發(fā)送單位的整數(shù)倍,并且發(fā)送單位的數(shù)據(jù)量被設(shè)置為編碼處理的處理單位的整數(shù)倍。例如,畫面被分割為使得具有編碼處理的處理單位的整數(shù)倍大小,并且可為每一個(gè)所分割畫面執(zhí)行編碼處理。當(dāng)最終所分割畫面的大小不是處理單位的整數(shù)倍時(shí),添加無(wú)效數(shù)據(jù)以便執(zhí)行編碼處理。當(dāng)設(shè)備驅(qū)動(dòng)器105管理編碼結(jié)果數(shù)據(jù)時(shí),設(shè)備驅(qū)動(dòng)器105生成第二緩沖器列表,所述緩沖器列表中描述了表示被提供存儲(chǔ)編碼結(jié)果數(shù)據(jù)的第二緩沖器22B的位置的指針。在第二緩沖器列表中,設(shè)置了適合于編解碼處理部件30通過(guò)管道化處理進(jìn)行數(shù)據(jù)發(fā)送處理的發(fā)送單位。例如,發(fā)送單位設(shè)置為其中通過(guò)編解碼處理部件30的管道化處理容易地發(fā)送數(shù)據(jù)的單位。此外,因?yàn)榫幋a結(jié)果數(shù)據(jù)是具有可變長(zhǎng)度的數(shù)據(jù),所以發(fā)送單位被設(shè)置為使得通過(guò)減少所添加的無(wú)效數(shù)據(jù)量來(lái)提高發(fā)送效率,所述無(wú)效數(shù)據(jù)被添加是為了使得當(dāng)編碼結(jié)果數(shù)據(jù)結(jié)束時(shí)以發(fā)送單位形成數(shù)據(jù)量。設(shè)備驅(qū)動(dòng)器105使得用于獲取第一和第二緩沖器列表的列表信息和用于多個(gè)編解碼處理器35執(zhí)行用于每一個(gè)所分割畫面的編碼處理的畫面分割信息被包括在編碼請(qǐng)求中并且將編碼請(qǐng)求輸出到編解碼處理部件30。編解碼處理部件30的本地CPU 31基于列表信息控制DMAC 33并且從主存儲(chǔ)器22 的第一緩沖器22A到編解碼存儲(chǔ)器34對(duì)編碼圖像數(shù)據(jù)執(zhí)行DMA發(fā)送。在編解碼存儲(chǔ)器34 中,布置了用于存儲(chǔ)編碼圖像數(shù)據(jù)的第一緩沖器34A和用于存儲(chǔ)編碼結(jié)果數(shù)據(jù)的第二緩沖器34B。因此,DMAC 33在第一緩沖器34A中存儲(chǔ)編碼圖像數(shù)據(jù)。本地CPU 31基于畫面分割信息控制編解碼存儲(chǔ)器34或編解碼處理器35,并且將第一緩沖器34A中存儲(chǔ)的用于所分割畫面的編碼圖像數(shù)據(jù)分發(fā)到多個(gè)編解碼處理器35。例如,畫面被分割為圖5中的上部和下部畫面。然后,用于上部所分割畫面的編碼圖像數(shù)據(jù)被分發(fā)到編解碼處理器35-1并且用于下部所分割畫面的編碼圖像數(shù)據(jù)被分發(fā)到編解碼處理器35-2。第一緩沖器34A中存儲(chǔ)的編碼圖像數(shù)據(jù)被連續(xù)地提供到編解碼處理器35-1和 35-2,并且然后在從主存儲(chǔ)器22發(fā)送編碼圖像數(shù)據(jù)結(jié)束之前,開始編碼處理。
當(dāng)從主存儲(chǔ)器22發(fā)送編碼圖像數(shù)據(jù)時(shí),可通過(guò)每隔預(yù)定的行數(shù)目切換這些圖像數(shù)據(jù)來(lái)讀取用于上部和下部所分割畫面的圖像數(shù)據(jù)。例如,通過(guò)每隔作為編碼處理的處理單位的整數(shù)倍的行數(shù)目切換圖像數(shù)據(jù),來(lái)讀取圖像數(shù)據(jù)。通過(guò)這樣做,可并行地執(zhí)行對(duì)上部和下部所分割畫面的編碼處理。編解碼處理器35-1和35-2都執(zhí)行對(duì)所分發(fā)編碼圖像數(shù)據(jù)的編碼處理。編解碼處理器35-1和35-2在編解碼存儲(chǔ)器34的第二緩沖器34B中存儲(chǔ)用于每一個(gè)所分割畫面的通過(guò)編碼處理獲得的編碼結(jié)果數(shù)據(jù)。編解碼處理部件30的本地CPU 31基于列表信息控制DMAC 33并且將編碼結(jié)果數(shù)據(jù)從編解碼存儲(chǔ)器34的第二緩沖器34B發(fā)送到主要部件20的主存儲(chǔ)器22。此外,編解碼處理部件30基于畫面分割信息來(lái)控制編碼結(jié)果數(shù)據(jù)的發(fā)送順序,并且以所分割畫面的適當(dāng)順序?qū)⒕幋a結(jié)果數(shù)據(jù)存儲(chǔ)到主要部件20的主存儲(chǔ)器22。以該方式,當(dāng)在編解碼處理部件30中以管道化方式以適當(dāng)發(fā)送單位發(fā)送編碼圖像數(shù)據(jù)或編碼結(jié)果數(shù)據(jù)時(shí),可高速執(zhí)行響應(yīng)于編碼請(qǐng)求的處理。此外,因?yàn)橐苑指町嬅鎲挝徊⑿械貓?zhí)行編碼處理,所以縮短了編碼處理所需的時(shí)間。因此,可按更少的延遲時(shí)間執(zhí)行編碼處理。因此,因?yàn)椴槐貙⒕幋a請(qǐng)求排隊(duì),所以不存在取消的問(wèn)題,并且不存在需要許多緩沖器來(lái)將編碼請(qǐng)求排隊(duì)的問(wèn)題。圖6是示出當(dāng)執(zhí)行編碼處理時(shí)操作系統(tǒng)和編解碼處理部件30的處理流程的圖形。 在信息處理裝置10的主要部件20中運(yùn)行的應(yīng)用101向API102發(fā)出編碼請(qǐng)求(S001)。API 102通過(guò)文件系統(tǒng)驅(qū)動(dòng)器106從HDD 15獲取要被編碼的編碼圖像數(shù)據(jù) (S002)。API 102通過(guò)存儲(chǔ)管理器107將編碼圖像數(shù)據(jù)復(fù)制到主存儲(chǔ)器22 (S003)。API 102獲取表示用于存儲(chǔ)編碼圖像數(shù)據(jù)的主存儲(chǔ)器22的第一緩沖器22A和用于存儲(chǔ)編碼結(jié)果數(shù)據(jù)的主存儲(chǔ)器22的第二緩沖器22B的位置(地址)和大小的緩沖器信息。 API 102向驅(qū)動(dòng)器接口 103發(fā)出包括緩沖器信息的編碼請(qǐng)求(S004)。驅(qū)動(dòng)器接口 103向設(shè)備驅(qū)動(dòng)器105發(fā)出來(lái)自API 102的編碼請(qǐng)求(S005)。設(shè)備驅(qū)動(dòng)器105從I/O管理器104獲取表示主存儲(chǔ)器22的第一緩沖器22A和第二緩沖器22B的分散收集列表(SGL)。此外,設(shè)備驅(qū)動(dòng)器105以根據(jù)數(shù)據(jù)發(fā)送處理的發(fā)送單位重新編列分散收集列表,如上所述,并且生成第一和第二緩沖器列表。I/O管理器104基于來(lái)自驅(qū)動(dòng)器接口 103的編碼請(qǐng)求中包括的緩沖器信息來(lái)生成分散收集列表。設(shè)備驅(qū)動(dòng)器105在主存儲(chǔ)器22中存儲(chǔ)所生成的第一和第二緩沖器列表,并且使得表示第一和第二緩沖器列表的位置(地址)和大小的列表信息被包括在編碼請(qǐng)求中。此外, 設(shè)備驅(qū)動(dòng)器105還使得用于多個(gè)編解碼處理器35執(zhí)行用于每一個(gè)所分割畫面的編碼處理的分割信息被包括在編碼請(qǐng)求中。設(shè)備驅(qū)動(dòng)器105將包括列表信息和分割信息的編碼請(qǐng)求輸出到編解碼處理部件30的本地CPU 31 (S007)。編解碼處理部件30的本地CPU 31基于從設(shè)備驅(qū)動(dòng)器105給出的列表信息來(lái)控制 DMAC 33。DMAC 33將編碼圖像數(shù)據(jù)從主存儲(chǔ)器22的第一緩沖器22A發(fā)送到編解碼處理部件30的編解碼存儲(chǔ)器;34的第一緩沖器34A(S008、S009和SO10)。本地CPU 31使得連續(xù)相應(yīng)的編解碼處理器35編碼編解碼存儲(chǔ)器34的第一緩沖器34A中存儲(chǔ)的編碼圖像數(shù)據(jù)(S011和S012)。
編解碼處理器35編碼編碼圖像數(shù)據(jù)并且在對(duì)應(yīng)于編解碼存儲(chǔ)器34的第二緩沖器 34B的區(qū)域中存儲(chǔ)編碼結(jié)果數(shù)據(jù)(S013)。本地CPU 31基于從設(shè)備驅(qū)動(dòng)器105給出的列表信息來(lái)控制DMAC33。DMAC 33從編解碼存儲(chǔ)器34的第二緩沖器34B到主存儲(chǔ)器22的第二緩沖器22B對(duì)經(jīng)受編碼處理的用于每一個(gè)所分割畫面的編碼結(jié)果數(shù)據(jù)執(zhí)行DMA發(fā)送(S014、S015和S016)。當(dāng)編碼結(jié)果數(shù)據(jù)的發(fā)送結(jié)束時(shí),API 102向應(yīng)用101給出編碼結(jié)果響應(yīng),表示用于編碼請(qǐng)求的處理結(jié)束(S017和S018)。接下來(lái),將參考圖7描述分散收集列表、緩沖器列表和列表信息。在圖7中,例示了地址值以便于理解處理。然而,地址值不限于圖7中例示的值。在信息處理裝置10中運(yùn)行的操作系統(tǒng)中,使用了將主存儲(chǔ)器22上的地址(物理地址)映射到虛擬存儲(chǔ)空間的地址的方法。因?yàn)榇鎯?chǔ)操作系統(tǒng)中管理的程序的地址空間(應(yīng)用區(qū)域)較小,所以在物理存儲(chǔ)空間中保存未用作為虛擬存儲(chǔ)空間的程序的部分地址。此外,各種數(shù)據(jù)可被分散并存儲(chǔ)在物理存儲(chǔ)空間中,并且在虛擬存儲(chǔ)空間中被確保的連續(xù)存儲(chǔ)區(qū)域分散在物理存儲(chǔ)空間中并且只要特定的工作沒(méi)有完成則可在物理存儲(chǔ)空間中對(duì)該存儲(chǔ)區(qū)域?qū)ぶ?。例如,?dāng)應(yīng)用在主存儲(chǔ)器22中存儲(chǔ)數(shù)據(jù)時(shí),連續(xù)地址的數(shù)據(jù)區(qū)域在虛擬存儲(chǔ)空間上被設(shè)置,以使得存儲(chǔ)管理器107在物理存儲(chǔ)空間中設(shè)置以最小的單位(例如4KB)分散的數(shù)據(jù)存儲(chǔ)區(qū)域。應(yīng)用101不直接訪問(wèn)物理存儲(chǔ)空間,并且使用虛擬存儲(chǔ)空間的地址來(lái)控制數(shù)據(jù), 以便以連續(xù)的地址執(zhí)行控制。此外,可從編解碼處理部件30訪問(wèn)物理存儲(chǔ)空間的地址。此外,可從在操作系統(tǒng)內(nèi)核中運(yùn)行的設(shè)備驅(qū)動(dòng)器105獲取物理存儲(chǔ)空間的地址,但是不能在設(shè)備驅(qū)動(dòng)器中執(zhí)行對(duì)物理存儲(chǔ)空間的直接控制。出于此原因,類似于應(yīng)用,設(shè)備驅(qū)動(dòng)器105 使用虛擬存儲(chǔ)空間的地址來(lái)執(zhí)行控制。因此,設(shè)備驅(qū)動(dòng)器105在主存儲(chǔ)器22上存儲(chǔ)緩沖器列表,在所述緩沖器列表中,虛擬存儲(chǔ)空間和物理存儲(chǔ)空間相互關(guān)聯(lián)。此外,設(shè)備驅(qū)動(dòng)器105 使得表示存儲(chǔ)緩沖器列表的物理存儲(chǔ)空間的位置或大小的列表信息被包括在編碼請(qǐng)求中, 并且將編碼請(qǐng)求發(fā)送到編解碼處理部件30。編解碼處理部件30可基于列表信息獲取緩沖器列表。因此,編解碼處理部件30 通過(guò)使用指針確定由應(yīng)用101基于緩沖器列表布置的第一緩沖器22A或第二緩沖器22B位于物理存儲(chǔ)空間中的哪里。即,編解碼處理部件30可通過(guò)使用指針執(zhí)行在第一緩沖器22A 或第二緩沖器22B上的DMA發(fā)送。例如,用戶空間的數(shù)據(jù)區(qū)域位于主存儲(chǔ)器22的物理空間中(S021)。在此時(shí),操作系統(tǒng)的存儲(chǔ)管理器107例如以4KB的最小單位來(lái)定位數(shù)據(jù)區(qū)域(S022)。因此,例如圖7中所示,可分散和定位數(shù)據(jù)區(qū)域。數(shù)據(jù)緩沖器對(duì)應(yīng)于用于存儲(chǔ)編碼圖像數(shù)據(jù)的第一緩沖器22A 或者用于存儲(chǔ)編碼結(jié)果數(shù)據(jù)的第二緩沖器22B。設(shè)備驅(qū)動(dòng)器105向I/O管理器104發(fā)出用于生成分散收集列表的請(qǐng)求,并且I/O 管理器104生成分散收集列表(S02!3)。所生成的分散收集列表被寫入到系統(tǒng)空間(SOM)。用于編解碼處理部件30訪問(wèn)的物理存儲(chǔ)空間的地址被存儲(chǔ)在分散收集列表中。 然而,因?yàn)槲锢泶鎯?chǔ)空間的地址被寫入到虛擬存儲(chǔ)空間,所以物理存儲(chǔ)空間的地址不能由編解碼處理部件30訪問(wèn)。因此,為了從編解碼處理部件30訪問(wèn)分散收集列表,設(shè)備驅(qū)動(dòng)器 105向I/O管理器104發(fā)出用于生成公用緩沖器的請(qǐng)求,該公用緩沖器可在主要部件20和編解碼處理部件30兩者中被訪問(wèn)。I/O管理器104在主存儲(chǔ)器22中定位公用緩沖器,并且生成表示公用緩沖器的公用緩沖器結(jié)構(gòu)(S025)。公用緩沖器作為連續(xù)的區(qū)域被定位,以便從編解碼處理部件30讀取關(guān)于公用緩沖器的信息。公用緩沖器結(jié)構(gòu)是用于將虛擬存儲(chǔ)空間與物理存儲(chǔ)空間相關(guān)聯(lián)的信息。公用緩沖器結(jié)構(gòu)具有表示公用緩沖器實(shí)體(例如通過(guò)重新編列分散收集列表生成的第一和第二緩沖器列表)的虛擬地址和公用緩沖器在物理存儲(chǔ)空間上的地址的公用緩沖器MDL (存儲(chǔ)器描述符列表)(S026)。公用緩沖器MDL表示其中連續(xù)存儲(chǔ)公用緩沖器實(shí)體的物理存儲(chǔ)空間的指針
(5027)。因?yàn)楣镁彌_器MDL的指針表示物理存儲(chǔ)空間的地址,所以可通過(guò)使用公用緩沖器MDL中描述的關(guān)于指針位置的信息,從編解碼處理部件30讀取公用緩沖器的實(shí)體
(5028)。關(guān)于以該方式生成的公用緩沖器結(jié)構(gòu),設(shè)備驅(qū)動(dòng)器105通過(guò)以根據(jù)編解碼處理部件30中的數(shù)據(jù)發(fā)送的發(fā)送單位重新編列分散收集列表來(lái)生成緩沖器列表,并且將緩沖器列表設(shè)置為公用緩沖器的實(shí)體。例如,當(dāng)適合于在編解碼處理部件30中發(fā)送編碼圖像數(shù)據(jù)的發(fā)送單位是1KB時(shí),以4KB為單位生成的第一緩沖器22A的分散收集列表被以1KB為單位重新編列,并且被設(shè)置為第一緩沖器列表。以該方式,根據(jù)來(lái)自編解碼處理部件30的數(shù)據(jù)發(fā)送處理的發(fā)送單位生成第一緩沖器列表,使得在該第一緩沖器列表中描述表示用于存儲(chǔ)編碼處理之前的數(shù)據(jù)的第一緩沖器位置的指針。例如,當(dāng)適合于在編解碼處理單元30中發(fā)送編碼結(jié)果數(shù)據(jù)的發(fā)送單位是1KB時(shí),以4KB為單位生成的第二緩沖器22B的分散收集列表被以1KB為單位重新編列,并且被設(shè)置為第二緩沖器列表。以該方式,根據(jù)來(lái)自編解碼處理部件30的數(shù)據(jù)發(fā)送處理的發(fā)送單位生成第二緩沖器列表,以使得在該第二緩沖器列表中描述表示用于存儲(chǔ)編碼處理之后的數(shù)據(jù)的第二緩沖器位置的指針(S029)。當(dāng)重新編列分散收集列表并且生成第一和第二緩沖器列表時(shí),在物理存儲(chǔ)空間上提供的公用緩沖器的實(shí)體被更新到關(guān)于第一和第二緩沖器列表的信息。此外,當(dāng)信息被更新時(shí),更新公用緩沖器結(jié)構(gòu)的細(xì)節(jié)。設(shè)備驅(qū)動(dòng)器105使得表示用作為重新編列的分散收集列表的緩沖器列表的存儲(chǔ)位置(物理地址)和大小的列表信息被包括在編碼請(qǐng)求中,并且將編碼請(qǐng)求發(fā)送到編解碼處理部件30 (S030)。編解碼處理部件30的DMAC 33可基于列表信息獲取第一和第二緩沖器列表,并且可基于第一和第二緩沖器列表將數(shù)據(jù)發(fā)送到應(yīng)用確保的第一緩沖器22A和第二緩沖器 22B。第一和第二緩沖器列表以適合于數(shù)據(jù)發(fā)送的發(fā)送單位來(lái)設(shè)置。因此,當(dāng)數(shù)據(jù)以幀為單位被發(fā)送時(shí),可以通過(guò)用編解碼處理器分段通常使用的DMA處理和發(fā)送處理并且以管道化方式連續(xù)地執(zhí)行發(fā)送處理,來(lái)縮短發(fā)送處理時(shí)間。[2-2.編碼處理]接下來(lái),將描述編解碼處理部件30執(zhí)行的編碼處理。接收編碼請(qǐng)求的編解碼處理部件30的本地CPU 31基于列表信息從主存儲(chǔ)器22獲取緩沖器列表。本地CPU 31基于緩沖器列表確定用于存儲(chǔ)編碼圖像數(shù)據(jù)的主存儲(chǔ)器22上的第一緩沖器22A的位置(物理地址)。此外,本地CPU 31確定用于存儲(chǔ)編碼結(jié)果數(shù)據(jù)的主存儲(chǔ)器22上的第二緩沖器22B的位置(物理地址)?;诖_定結(jié)果,本地CPU 31控制DMAC 33并且將來(lái)自主存儲(chǔ)器22的第一緩沖器22A的編碼圖像數(shù)據(jù)的一個(gè)幀發(fā)送到編解碼存儲(chǔ)器34。此外,本地CPU 31基于分割信息將編碼圖像數(shù)據(jù)分發(fā)到編解碼處理器35。因?yàn)榫彌_器列表以適合于數(shù)據(jù)發(fā)送的發(fā)送單位來(lái)生成,所以編碼圖像數(shù)據(jù)以適合于數(shù)據(jù)發(fā)送的發(fā)送單位被發(fā)送。每一個(gè)編解碼處理器35編碼編碼圖像數(shù)據(jù)。通過(guò)編碼處理獲得的編碼結(jié)果數(shù)據(jù)具有可變的大小。因此,當(dāng)對(duì)每一個(gè)所分割畫面的編碼圖像數(shù)據(jù)執(zhí)行編碼處理時(shí),本地CPU 31預(yù)先在編解碼存儲(chǔ)器34的第二緩沖器34B中對(duì)于每一個(gè)所分割畫面確保具有相同大小 (作為最大編碼生成量)的區(qū)域。每一個(gè)編解碼處理器35在對(duì)應(yīng)于第二緩沖器34B的區(qū)域中存儲(chǔ)通過(guò)編碼處理獲得的編碼結(jié)果數(shù)據(jù)。為了從編解碼處理器35向編解碼存儲(chǔ)器34高速地發(fā)送數(shù)據(jù),通過(guò)突發(fā)訪問(wèn)來(lái)連續(xù)地發(fā)送數(shù)據(jù)(例如以256B為單位)。在該情況下,從最終的有效編碼結(jié)果數(shù)據(jù)到可獲得對(duì)其的突發(fā)訪問(wèn)的存儲(chǔ)界地址用對(duì)解碼處理沒(méi)有影響的無(wú)效數(shù)據(jù)(例如0數(shù)據(jù))來(lái)執(zhí)行填充。此外,從編解碼存儲(chǔ)器34中存儲(chǔ)的最終地址位置到預(yù)先確保的最后區(qū)域,用對(duì)解碼處理沒(méi)有影響的無(wú)效數(shù)據(jù)來(lái)初始化編碼結(jié)果數(shù)據(jù)。DMAC 33以緩沖器列表的發(fā)送單位對(duì)編解碼存儲(chǔ)器34的第二緩沖器34B中存儲(chǔ)的編碼結(jié)果數(shù)據(jù)從編解碼存儲(chǔ)器34的第二緩沖器34B到主存儲(chǔ)器22的第二緩沖器22B執(zhí)行 DMA發(fā)送。當(dāng)在編碼結(jié)果數(shù)據(jù)的發(fā)送中,發(fā)送單位被設(shè)置為具有例如4KB或4KB的整數(shù)倍的較大發(fā)送大小時(shí),在某些情況下不僅包括編碼結(jié)果數(shù)據(jù)而且還包括無(wú)效數(shù)據(jù)。為此原因,如上所述,設(shè)備驅(qū)動(dòng)器105重新編列分散收集列表以便生成緩沖器列表,在所述緩沖器列表中,發(fā)送單位被設(shè)置為例如小于4KB的1KB,以使得不包括許多無(wú)效數(shù)據(jù)。[2-3.數(shù)據(jù)發(fā)送管理的具體示例]圖8是示出編解碼處理部件的數(shù)據(jù)發(fā)送管理的具體示例的圖形。編碼圖像數(shù)據(jù)的一個(gè)幀被設(shè)置為1920像素X 1080行。例如,當(dāng)編解碼處理器35以16像素X 16行為單位執(zhí)行編碼處理時(shí),編解碼處理器35針對(duì)16行的整數(shù)倍(例如每272行)來(lái)分割畫面,并且對(duì)于每四個(gè)所分割畫面執(zhí)行編碼處理。在編解碼處理部件30中,編解碼處理器35-1編碼初始的所分割畫面。在編解碼處理部件30中,編解碼處理器35-2編碼第二所分割畫面,編解碼處理器35-1編碼第三所分割畫面,并且編解碼處理器35-2編碼最后的所分割畫面。 當(dāng)一個(gè)所分割畫面被設(shè)置為具有272行(其是編碼處理的單位的整數(shù)倍)時(shí),一個(gè)幀具有 1088行。因此,編解碼處理器35-2編碼264行的最后所分割畫面。DMAC 33執(zhí)行突發(fā)讀取,以便從主要部件20的主存儲(chǔ)器22以4KB為單位讀取編碼圖像數(shù)據(jù)并且在寄存器33-R中存儲(chǔ)讀取的編碼圖像數(shù)據(jù)。此外,DMAC 33執(zhí)行對(duì)編解碼存儲(chǔ)器34的第一緩沖器34A的突發(fā)寫入,以便以256B為單位存儲(chǔ)在寄存器33-R中存儲(chǔ)的編碼圖像數(shù)據(jù)。編碼圖像數(shù)據(jù)存儲(chǔ)在用于每一個(gè)所分割畫面的對(duì)應(yīng)于第一緩沖器34A的區(qū)域中。當(dāng)對(duì)應(yīng)于編碼處理的單位的編碼圖像數(shù)據(jù)被存儲(chǔ)在第一緩沖器34A中時(shí),對(duì)于所存儲(chǔ)的編碼圖像數(shù)據(jù)執(zhí)行突發(fā)讀取,以便以256B為單位讀取編碼圖像數(shù)據(jù),并且讀取的編碼圖像數(shù)據(jù)被提供到編解碼處理器35。例如,編解碼處理器35以16行為單位執(zhí)行編碼處理。在該情況下,當(dāng)對(duì)應(yīng)于16行初始所分割畫面的編碼圖像數(shù)據(jù)存儲(chǔ)在對(duì)應(yīng)于第一緩沖器 34A的區(qū)域中時(shí),由編解碼處理器35-1編碼所存儲(chǔ)的編碼圖像數(shù)據(jù)。另外,當(dāng)對(duì)應(yīng)于16行隨后的所分割畫面的編碼圖像數(shù)據(jù)被存儲(chǔ)在第一緩沖器34A中時(shí),由編解碼處理器35-1編碼所存儲(chǔ)的編碼圖像數(shù)據(jù)。按如下來(lái)執(zhí)行編碼處理。此外,以相同的方式處理第二所分割畫面的編碼圖像數(shù)據(jù),以使得由編解碼處理器35-2編碼編碼圖像數(shù)據(jù)。另外,由編解碼處理器35-1編碼第三所分割畫面的編碼圖像數(shù)據(jù),并且由編解碼處理器35-2編碼最后的所分割畫面的編碼圖像數(shù)據(jù)。編解碼處理器35-1和35-2編碼編碼圖像數(shù)據(jù),以便生成編碼結(jié)果數(shù)據(jù)。此外,編碼處理器35-1和35-2對(duì)于編碼結(jié)果數(shù)據(jù)執(zhí)行突發(fā)寫入,并且結(jié)果以256B為單位存儲(chǔ)在編解碼存儲(chǔ)器34的第二緩沖器34B中。編碼結(jié)果數(shù)據(jù)存儲(chǔ)在用于每一個(gè)所分割畫面的對(duì)應(yīng)于第二緩沖器34B的區(qū)域中。此外,因?yàn)榫幋a結(jié)果數(shù)據(jù)是具有可變大小的數(shù)據(jù),所以不存儲(chǔ)編碼結(jié)果數(shù)據(jù)的區(qū)域被設(shè)置為在對(duì)應(yīng)于每一個(gè)所分割畫面的區(qū)域中的無(wú)效數(shù)據(jù)的區(qū)域。當(dāng)編碼對(duì)應(yīng)于272行的編碼圖像數(shù)據(jù)時(shí),在為每一個(gè)所分割畫面提供的區(qū)域中,所有的編碼結(jié)果數(shù)據(jù)被配置為存儲(chǔ)在相應(yīng)的區(qū)域中,以便具有最大編碼生成量的大小。以該方式,通過(guò)在編解碼存儲(chǔ)器34與編解碼處理器35-1和35_2之間進(jìn)行管道化處理來(lái)執(zhí)行數(shù)據(jù)發(fā)送,以使得順序地執(zhí)行編碼處理和輸出編碼結(jié)果數(shù)據(jù)。DMAC 33執(zhí)行突發(fā)讀取,以便從第二緩沖器34B以256B為單位讀取編碼結(jié)果數(shù)據(jù), 并且將讀取的編碼結(jié)果數(shù)據(jù)存儲(chǔ)在寄存器33-T中。此外,DMAC 33向主要部件20的主存儲(chǔ)器22執(zhí)行突發(fā)寫入,以便以1KB為單位在主存儲(chǔ)器22的第二緩沖器22B中存儲(chǔ)寄存器 33-T中存儲(chǔ)的編碼結(jié)果數(shù)據(jù)。編碼結(jié)果數(shù)據(jù)是具有可變大小的數(shù)據(jù)。當(dāng)編碼結(jié)果數(shù)據(jù)最后被發(fā)送時(shí),無(wú)效數(shù)據(jù)以1KB為單位被發(fā)送。此外,在編解碼存儲(chǔ)器34中,編碼結(jié)果數(shù)據(jù)對(duì)于每一個(gè)畫面區(qū)域被分割和存儲(chǔ)。因此,可通過(guò)在主存儲(chǔ)器22中連續(xù)地存儲(chǔ)每一個(gè)所分割畫面的編碼結(jié)果數(shù)據(jù),將每一個(gè)所分割畫面的編碼結(jié)果數(shù)據(jù)集成為主存儲(chǔ)器22中的連續(xù)數(shù)據(jù)。此外,對(duì)應(yīng)于16行編碼圖像數(shù)據(jù)(其為1920X1080 :4:2:2)的編碼結(jié)果數(shù)據(jù)大約為30KB (以440Mbps/30幀的16/1088 = 1/68)。因此,例如當(dāng)所分割畫面具有16行并且發(fā)送單位被設(shè)置為4KB時(shí),沒(méi)有4KB的分點(diǎn)的無(wú)效數(shù)據(jù)的比例最大程度為1/7. 5的比例。然而,當(dāng)發(fā)送單位被設(shè)置為1KB時(shí),沒(méi)有1KB的分點(diǎn)的無(wú)效數(shù)據(jù)的比例最大程度為1/30的比例,由此降低了無(wú)效數(shù)據(jù)的比例。通過(guò)在分割畫面時(shí)擴(kuò)大每一個(gè)所分割畫面的大小(輕微地增加了延遲),每一個(gè)編解碼處理器35執(zhí)行編碼處理。以該方式,當(dāng)所分割畫面的大小被擴(kuò)大時(shí),所分割畫面的數(shù)量變少。因此,作為小于1KB的分?jǐn)?shù)添加到編碼結(jié)果數(shù)據(jù)的無(wú)效數(shù)據(jù)相比于分割單位較小的情況來(lái)說(shuō),在數(shù)量上變得更小。因此,通??珊鲆暉o(wú)效數(shù)據(jù)的比例。圖9是示出圖8中所示的編碼處理的控制順序的圖形。應(yīng)用101發(fā)出編碼請(qǐng)求(S041)。當(dāng)設(shè)備驅(qū)動(dòng)器105接收編碼請(qǐng)求時(shí),設(shè)備驅(qū)動(dòng)器105向I/O管理器104發(fā)出用于生成分散收集列表的請(qǐng)求(S042)。I/O管理器104生成所請(qǐng)求的分散收集列表并且向設(shè)備驅(qū)動(dòng)器105通知生成完成 (S043)。在設(shè)備驅(qū)動(dòng)器105完全生成了分散收集列表后,設(shè)備驅(qū)動(dòng)器105向I/O管理器104 發(fā)出用于生成公用緩沖器的請(qǐng)求(S044)。I/O管理器104定位所請(qǐng)求的公用緩沖器,生成表示公用緩沖器的公用緩沖器結(jié)構(gòu),并且向設(shè)備驅(qū)動(dòng)器105通知生成完成(S045)。設(shè)備驅(qū)動(dòng)器105重新編列分散收集列表。設(shè)備驅(qū)動(dòng)器105重新編列用于存儲(chǔ)編碼圖像數(shù)據(jù)的第一緩沖器22A的分散收集列表和用于存儲(chǔ)編碼結(jié)果數(shù)據(jù)的第二緩沖器22B的分散收集列表。設(shè)備驅(qū)動(dòng)器105以根據(jù)來(lái)自編解碼處理部件30的數(shù)據(jù)發(fā)送處理的發(fā)送單位來(lái)重新編列分散收集列表,生成第一和第二緩沖器列表,并且將第一和第二緩沖器列表提供到I/O管理器104(S046)。當(dāng)設(shè)備驅(qū)動(dòng)器105生成第一和第二緩沖器列表時(shí),I/O管理器104將物理存儲(chǔ)空間中提供的公用緩沖器實(shí)體更新到關(guān)于第一和第二緩沖器列表的信息。此外,當(dāng)I/O管理器104更新公用緩沖器實(shí)體時(shí),I/O管理器104更新公用緩沖器結(jié)構(gòu)的細(xì)節(jié),并且向設(shè)備驅(qū)動(dòng)器105通知完成(S047)。設(shè)備驅(qū)動(dòng)器105使得用于獲取第一和第二緩沖器列表的列表信息被包括在編碼請(qǐng)求中,以便基于公用緩沖器中存儲(chǔ)的第一和第二緩沖器列表來(lái)執(zhí)行來(lái)自編解碼處理部件 30的數(shù)據(jù)發(fā)送處理。此外,設(shè)備驅(qū)動(dòng)器105使得分割信息被包括在編碼請(qǐng)求中,并且將編碼請(qǐng)求發(fā)送到編解碼處理部件30的本地CPU 31 (S048)。本地CPU 31基于列表信息使得DMAC 33從主存儲(chǔ)器22向編解碼存儲(chǔ)器34發(fā)送編碼圖像數(shù)據(jù)。例如,本地CPU 31基于列表信息從主存儲(chǔ)器22讀取緩沖器列表,并且基于緩沖器列表控制DMAC 33。DMAC 33將主存儲(chǔ)器22的第一緩沖器22A中存儲(chǔ)的編碼圖像數(shù)據(jù)發(fā)送到編解碼存儲(chǔ)器34的第一緩沖器34A。緩沖器列表以適合于數(shù)據(jù)發(fā)送的發(fā)送單位來(lái)表示用于存儲(chǔ)編碼圖像數(shù)據(jù)的第一緩沖器22A的位置。因此,DMAC 33可通過(guò)管道化處理高速地以最優(yōu)的發(fā)送單位發(fā)送編碼圖像數(shù)據(jù)(S049)。本地CPU 31基于分割信息來(lái)控制編解碼處理器35-1或編解碼存儲(chǔ)器34,以便編碼初始的所分割畫面。例如,每當(dāng)初始所分割畫面的編碼圖像數(shù)據(jù)在編解碼存儲(chǔ)器34的第一緩沖器34A中以16行(編碼處理的單位)存儲(chǔ)時(shí),編解碼處理器35-1編碼初始所分割畫面的編碼圖像數(shù)據(jù)(S050-1)。此外,編解碼處理器35-1在對(duì)應(yīng)于編解碼存儲(chǔ)器34的第二緩沖器34B的區(qū)域中存儲(chǔ)通過(guò)編碼處理獲得的編碼結(jié)果數(shù)據(jù)(S051-1)。本地CPU 31基于分割信息來(lái)控制編解碼處理器35-2或編解碼存儲(chǔ)器34,以便編碼第二所分割畫面。例如,每當(dāng)?shù)诙指町嬅娴木幋a圖像數(shù)據(jù)在編解碼存儲(chǔ)器34的第一緩沖器34A中以16行(編碼處理的單位)存儲(chǔ)時(shí),編解碼處理器35-2編碼第二所分割畫面的編碼圖像數(shù)據(jù)(S050D。此外,編解碼處理器35-2在對(duì)應(yīng)于編解碼存儲(chǔ)器34的第二緩沖器34B的區(qū)域中存儲(chǔ)通過(guò)編碼處理獲得的編碼結(jié)果數(shù)據(jù)(S051-2)。本地CPU 31基于分割信息來(lái)控制編解碼處理器35-1或編解碼存儲(chǔ)器34,以便在對(duì)初始所分割畫面的編碼處理結(jié)束之后編碼第三所分割畫面。例如,編解碼處理器35-1使用編解碼存儲(chǔ)器34的第一緩沖器34A中存儲(chǔ)的第三所分割畫面的編碼圖像數(shù)據(jù)來(lái)執(zhí)行編碼處理(S050-;3)。此外,編解碼處理器35-1在對(duì)應(yīng)于編解碼存儲(chǔ)器34的第二緩沖器34B 的區(qū)域中存儲(chǔ)通過(guò)編碼處理獲得的編碼結(jié)果數(shù)據(jù)(S051-3)。本地CPU 31基于分割信息來(lái)控制編解碼處理器35-2或編解碼存儲(chǔ)器34,以便在對(duì)第二所分割畫面的編碼處理結(jié)束之后編碼最后的所分割畫面。例如,編解碼處理器35-2 使用編解碼存儲(chǔ)器34的第一緩沖器34A中存儲(chǔ)的最后的所分割畫面的編碼圖像數(shù)據(jù)來(lái)執(zhí)行編碼處理(S050-4)。此外,編解碼處理器35-2在對(duì)應(yīng)于編解碼存儲(chǔ)器34的第二緩沖器34B的區(qū)域中存儲(chǔ)通過(guò)編碼處理獲得的編碼結(jié)果數(shù)據(jù)(S051-4)。 本地CPU 31基于列表信息使得DMAC 33從編解碼存儲(chǔ)器34向主存儲(chǔ)器22發(fā)送編碼結(jié)果數(shù)據(jù)。即,本地CPU 31和DMAC 33基于緩沖器列表將編解碼存儲(chǔ)器34的第二緩沖器34B中存儲(chǔ)的編碼結(jié)果數(shù)據(jù)發(fā)送到主存儲(chǔ)器22的第二緩沖器22B。緩沖器列表以適合于數(shù)據(jù)發(fā)送的發(fā)送單位來(lái)表示用于存儲(chǔ)的編碼結(jié)果數(shù)據(jù)的第二緩沖器22B的位置。因此, DMAC 33可通過(guò)管道化處理高速地以最優(yōu)的發(fā)送單位發(fā)送編碼圖像數(shù)據(jù)(S052)。本地CPU 31向設(shè)備驅(qū)動(dòng)器105通知表示編碼處理結(jié)束的編碼完成通知。當(dāng)設(shè)備驅(qū)動(dòng)器105接收編碼完成通知時(shí),設(shè)備驅(qū)動(dòng)器105釋放公用緩沖器并且向API 102返回編碼完成通知,以便結(jié)束編碼處理(S053)。在圖8中,編解碼處理器35-1和35-2編碼對(duì)應(yīng)于一個(gè)畫面的編碼圖像數(shù)據(jù)。然而,可按所分割畫面的數(shù)目提供編解碼處理器的數(shù)目,并且編解碼處理器可分別對(duì)不同的所分割畫面執(zhí)行編碼處理。如圖10和11中所示,如在HD大小(1920像素X 1080行)的情況下,可用4K大小(4096像素X2160行)對(duì)編碼圖像數(shù)據(jù)執(zhí)行相同的處理。[2-4.數(shù)據(jù)發(fā)送管理的具體示例]圖10是示出從初始行開始按每544行將4K大小的畫面分為四個(gè)所分割畫面,并且由兩個(gè)編解碼處理器編碼四個(gè)所分割畫面的情況的圖形。在該情況下,編解碼處理器 35-1編碼初始所分割畫面(具有從第1行到第544行的544行的畫面)和第二所分割畫面 (具有從第1089行到第1632行的544行的畫面)。此外,編解碼處理器35_2編碼第二所分割畫面(具有從第545行到第1088行的544行的畫面)和最后的所分割畫面(具有從第1633行到第2160行的5 行的畫面)。圖11是示出從初始行開始按每272行將4K大小的畫面分為八個(gè)所分割畫面,并且由四個(gè)編解碼處理器編碼八個(gè)所分割畫面的情況的圖形。在該情況下,編解碼處理器 35-1編碼初始所分割畫面(具有從第1行到第272行的272行的畫面)和第五所分割畫面 (具有從第1089行到第1360行的272行的畫面)。編解碼處理器35_2編碼第二所分割畫面(具有從第273行到第544行的272行的畫面)和第六所分割畫面(具有從第1361行到第1632行的272行的畫面)。編解碼處理器35-3編碼第三所分割畫面(具有從第545行到第816行的272行的畫面)和第七所分割畫面(具有從第1633行到第1904行的272行的畫面)。編解碼處理器35-4編碼第四所分割畫面(具有從第817行到第1088行的272 行的畫面)和最后的所分割畫面(具有從第1905行到第2160行的256行的畫面)。通過(guò)以該方式分割畫面并且使得多個(gè)編解碼處理器能夠執(zhí)行編碼處理,可如同編碼圖像數(shù)據(jù)具有4K大小的情況那樣,編碼具有HD大小的編碼圖像數(shù)據(jù)。根據(jù)第一實(shí)施例,編解碼指示部件以根據(jù)數(shù)據(jù)發(fā)送處理的發(fā)送單位來(lái)生成第一和第二緩沖器列表,所述第一和第二緩沖器列表中描述了表示用于存儲(chǔ)編碼處理之前的數(shù)據(jù)的第一緩沖器22A的位置和用于存儲(chǔ)編碼處理之后的數(shù)據(jù)的第二緩沖器22B的位置的指針。此外,用于獲取第一和第二緩沖器列表的列表信息可被包括在從編解碼指示單元發(fā)出的編碼請(qǐng)求中。編解碼處理部件基于編碼請(qǐng)求中包括的列表信息來(lái)獲取第一和第二緩沖器列表。編解碼處理部件基于所獲取的緩沖器列表通過(guò)管道化處理來(lái)發(fā)送數(shù)據(jù),并且從第一緩沖器22A讀取編碼處理之前的數(shù)據(jù),或者將編碼處理之后的數(shù)據(jù)寫入到第二緩沖器22B。 因此,可以縮短從編碼請(qǐng)求開始到響應(yīng)于編碼請(qǐng)求獲得編碼結(jié)果所需的時(shí)間。此外,可以簡(jiǎn)單地實(shí)現(xiàn)編碼處理,而不需要準(zhǔn)備復(fù)雜的排隊(duì)結(jié)構(gòu)。通過(guò)除去排隊(duì)結(jié)構(gòu),不需要取消機(jī)制。 此外,因?yàn)榭蓽p少主存儲(chǔ)器22和編解碼處理部件30的存儲(chǔ)容量,所以不需要管理許多的緩沖器。通過(guò)多個(gè)軌道(track)容易地實(shí)現(xiàn)編碼處理。因?yàn)閺牡谝痪彌_器22A讀取的編碼處理之前的數(shù)據(jù)被分發(fā)到多個(gè)編解碼處理器并且經(jīng)受編碼處理,所以編碼處理所需的時(shí)間變短。因此,例如可以實(shí)時(shí)地獲得編碼結(jié)果。 例如,第一緩沖器列表的發(fā)送單位被設(shè)置為適合于編解碼處理部件的分發(fā)和編碼處理的數(shù)據(jù)量的單位。此外,確定第二緩沖器列表的發(fā)送單位,以使得被添加到編碼數(shù)據(jù)以使得數(shù)據(jù)具有發(fā)送單位的數(shù)據(jù)量的無(wú)效數(shù)據(jù)的量較小。因此,可以通過(guò)管道化處理有效地實(shí)現(xiàn)數(shù)據(jù)發(fā)送。編解碼存儲(chǔ)器34與編解碼處理器35-1和35_2之間的數(shù)據(jù)傳輸通過(guò)管道化處理來(lái)執(zhí)行,并且順序地執(zhí)行編碼處理等。因此,可以縮短在讀取編碼圖像數(shù)據(jù)之后獲得編碼結(jié)果數(shù)據(jù)所需的時(shí)間。當(dāng)畫面分割信息被包括在編碼請(qǐng)求中時(shí),編碼處理之后的圖像基于畫面分割信息被分發(fā)到用于每一個(gè)所分割畫面的多個(gè)編解碼處理器。此外,存儲(chǔ)用于每一個(gè)所分割畫面的編碼數(shù)據(jù)的區(qū)域在編解碼存儲(chǔ)器中被設(shè)置,并且每一個(gè)區(qū)域被設(shè)置為最大編碼生成量的大小。因此,即使當(dāng)為每一個(gè)所分割畫面執(zhí)行編碼處理時(shí),已編碼數(shù)據(jù)可被存儲(chǔ)在編解碼存儲(chǔ)器中并且可被正確地從編解碼存儲(chǔ)器發(fā)送到第二緩沖器22B。<3.第二實(shí)施例〉接下來(lái),將描述根據(jù)第二實(shí)施例的其中用作為編解碼指示部件的主要部件20發(fā)出解碼請(qǐng)求作為編解碼請(qǐng)求并且編解碼處理部件30解碼主要部件20的主存儲(chǔ)器22中存儲(chǔ)的解碼數(shù)據(jù)的情況。將描述當(dāng)解碼處理之后的圖像數(shù)據(jù)(解碼結(jié)果圖像數(shù)據(jù))被存儲(chǔ)在主存儲(chǔ)器22中并且輸出到外部裝置時(shí)的解碼處理。假設(shè)解碼數(shù)據(jù)是通過(guò)以幀內(nèi)預(yù)測(cè)模式編碼每一個(gè)幀所獲得的已編碼數(shù)據(jù)。[3-1.解碼處理的數(shù)據(jù)發(fā)送]在信息處理裝置10中,由編解碼處理部件30執(zhí)行數(shù)據(jù)發(fā)送處理,以便有效地在主要部件20和編解碼處理部件30之間執(zhí)行數(shù)據(jù)傳輸。編解碼處理部件30以管道化方式執(zhí)行將解碼數(shù)據(jù)從主要部件20的主存儲(chǔ)器22發(fā)送到編解碼處理部件30的處理,以及將解碼結(jié)果圖像數(shù)據(jù)從編解碼處理部件30發(fā)送到主存儲(chǔ)器22的處理。圖12是示出當(dāng)執(zhí)行解碼處理時(shí)的管道化處理的圖形。由信息處理裝置10的主要部件20運(yùn)行的應(yīng)用101定位用于在主存儲(chǔ)器22中存儲(chǔ)解碼數(shù)據(jù)的第一緩沖器22A和用于在主存儲(chǔ)器22中存儲(chǔ)解碼結(jié)果圖像數(shù)據(jù)的第二緩沖器22B,并且發(fā)出解碼請(qǐng)求。當(dāng)解碼請(qǐng)求被發(fā)出時(shí),設(shè)備驅(qū)動(dòng)器105管理解碼數(shù)據(jù)和解碼結(jié)果圖像數(shù)據(jù)。當(dāng)設(shè)備驅(qū)動(dòng)器105管理解碼數(shù)據(jù)時(shí),設(shè)備驅(qū)動(dòng)器105生成第一緩沖器列表,所述緩沖器列表中描述了表示被提供存儲(chǔ)解碼數(shù)據(jù)的主存儲(chǔ)器22的第一緩沖器22A的位置的指針。在第一緩沖器列表中,設(shè)置了根據(jù)編解碼處理部件30的數(shù)據(jù)發(fā)送處理的發(fā)送單位。例如,發(fā)送單位被設(shè)置為其中通過(guò)編解碼處理部件30的管道化處理容易地發(fā)送數(shù)據(jù)的單位。當(dāng)設(shè)備驅(qū)動(dòng)器105管理解碼結(jié)果圖像數(shù)據(jù)時(shí),設(shè)備驅(qū)動(dòng)器105生成第二緩沖器列表,所述緩沖器列表中描述了表示被提供存儲(chǔ)編碼結(jié)果數(shù)據(jù)的第二緩沖器22B的位置的指針。在第二緩沖器列表中,設(shè)置了適合于編解碼處理部件30通過(guò)管道化處理進(jìn)行數(shù)據(jù)發(fā)送處理的發(fā)送單位。例如,發(fā)送單位設(shè)置為其中通過(guò)編解碼處理部件30的管道化處理容易地發(fā)送數(shù)據(jù)的單位。此外,當(dāng)由安裝在編解碼處理部件30中的多個(gè)襯底為每一個(gè)所分割畫面輸出圖像數(shù)據(jù)時(shí),發(fā)送單位被設(shè)置為適合于發(fā)送用于每一個(gè)所分割畫面的圖像數(shù)據(jù)的數(shù)據(jù)量的單位。例如,一個(gè)所分割畫面的數(shù)據(jù)量被設(shè)置為發(fā)送單位的整數(shù)倍。設(shè)備驅(qū)動(dòng)器105使得用于獲取第一和第二緩沖器列表的列表信息被包括在解碼請(qǐng)求中并且將解碼請(qǐng)求輸出到編解碼處理部件30。編解碼處理部件30的本地CPU 31基于列表信息控制DMAC 33并且從主存儲(chǔ)器22 的第一緩沖器22A到編解碼存儲(chǔ)器34對(duì)解碼數(shù)據(jù)執(zhí)行DMA發(fā)送。在編解碼存儲(chǔ)器34中, 布置了用于存儲(chǔ)解碼數(shù)據(jù)的第一緩沖器34A和用于存儲(chǔ)解碼結(jié)果圖像數(shù)據(jù)的第二緩沖器 34B。因此,DMAC 33在第一緩沖器34A中存儲(chǔ)解碼數(shù)據(jù)。本地CPU 31分析解碼數(shù)據(jù)并且將解碼數(shù)據(jù)分段。例如,本地CPU 31獲取解碼數(shù)據(jù)中包括的圖像大小信息或者表示宏塊的大小等的宏塊信息等,并且基于這些信息來(lái)指定頭部的位置。此外,本地CPU 31以預(yù)定的行數(shù)目將用于每一個(gè)所分割畫面的解碼數(shù)據(jù)分段??紤]當(dāng)解碼結(jié)果圖像數(shù)據(jù)通過(guò)突發(fā)發(fā)送被發(fā)送到編解碼存儲(chǔ)器34時(shí)的邊界位置,來(lái)確定分割位置,以使得突發(fā)發(fā)送的邊界成為分割位置。本地CPU 31管理解碼數(shù)據(jù)的數(shù)據(jù)發(fā)送量和分割位置,并且根據(jù)實(shí)際上要被解碼的所分割畫面將必需的解碼數(shù)據(jù)從編解碼存儲(chǔ)器 34分發(fā)到多個(gè)編解碼處理器35。在圖12中,數(shù)據(jù)U表示上部所分割畫面的數(shù)據(jù),并且數(shù)據(jù) L表示下部所分割畫面的數(shù)據(jù)。編解碼處理器35-1和35-2都執(zhí)行對(duì)所分發(fā)解碼數(shù)據(jù)的解碼處理。編解碼處理器 35-1和35-2在編解碼存儲(chǔ)器34的第二緩沖器34B中存儲(chǔ)用于每一個(gè)所分割畫面的通過(guò)解碼處理獲得的解碼結(jié)果圖像數(shù)據(jù)。預(yù)先在第二緩沖器34B中確保根據(jù)所分割畫面的圖像大小所映射的區(qū)域,并且編解碼處理器35-1和35-2在對(duì)應(yīng)于所分割畫面的區(qū)域中存儲(chǔ)解碼結(jié)果圖像數(shù)據(jù)。編解碼處理部件30的本地CPU 31基于列表信息控制DMAC 33并且將解碼結(jié)果圖像數(shù)據(jù)從編解碼存儲(chǔ)器34的第二緩沖器34B發(fā)送到主要部件20的主存儲(chǔ)器22。此外,編解碼處理部件30以所分割畫面的順序來(lái)控制解碼結(jié)果圖像數(shù)據(jù)的發(fā)送順序,并且以所分割畫面的適當(dāng)順序?qū)⒔獯a結(jié)果圖像數(shù)據(jù)存儲(chǔ)到主要部件20的主存儲(chǔ)器22。以該方式,當(dāng)在編解碼處理部件30中以管道化方式以適當(dāng)發(fā)送單位發(fā)送解碼數(shù)據(jù)或解碼結(jié)果圖像數(shù)據(jù)時(shí),可高速執(zhí)行響應(yīng)于解碼請(qǐng)求的處理。此外,因?yàn)橐苑指町嬅鎲挝徊⑿械貓?zhí)行解碼處理,所以縮短了解碼處理所需的時(shí)間。因此,可按更少的延遲時(shí)間執(zhí)行解碼處理。因此,因?yàn)椴槐貙⒔獯a請(qǐng)求排隊(duì),所以不存在取消的問(wèn)題,并且不存在需要許多緩沖器來(lái)將解碼請(qǐng)求排隊(duì)的問(wèn)題。執(zhí)行解碼數(shù)據(jù)的分割以便對(duì)應(yīng)于當(dāng)解碼結(jié)果圖像數(shù)據(jù)輸出到外部裝置時(shí)的發(fā)送格式。執(zhí)行解碼結(jié)果圖像數(shù)據(jù)的輸出以便顯示根據(jù)外部裝置適當(dāng)?shù)亟?jīng)受解碼的圖像。例如,4K大小的畫面被分割為對(duì)應(yīng)于HD-SDI發(fā)送(每SDI HD大小的數(shù)據(jù)的發(fā)送),并且由多個(gè)編解碼處理器35中的每一個(gè)來(lái)解碼所分割畫面的解碼數(shù)據(jù)。由多個(gè)編解碼處理器35生成并且存儲(chǔ)在第二緩沖器34B中的解碼結(jié)果圖像數(shù)據(jù)根據(jù)外部裝置的顯示處理被輸出。圖13是示出當(dāng)執(zhí)行解碼處理時(shí)操作系統(tǒng)和編解碼處理部件30的處理流程的圖
19形。在信息處理裝置10的主要部件20中運(yùn)行的應(yīng)用101向API102發(fā)出解碼請(qǐng)求(SlOl)。API 102通過(guò)文件系統(tǒng)驅(qū)動(dòng)器106從HDD 15獲取要被解碼的解碼數(shù)據(jù)(S102)。API 102通過(guò)存儲(chǔ)管理器107將解碼數(shù)據(jù)復(fù)制到主存儲(chǔ)器22 (S103)。API 102獲取表示用于存儲(chǔ)解碼數(shù)據(jù)的主存儲(chǔ)器22的第一緩沖器22A和用于存儲(chǔ)解碼結(jié)果圖像數(shù)據(jù)的主存儲(chǔ)器22的第二緩沖器22B的位置(地址)和大小的緩沖器信息。 API 102向驅(qū)動(dòng)器接口 103發(fā)出包括緩沖器信息的解碼請(qǐng)求(S104)。驅(qū)動(dòng)器接口 103向設(shè)備驅(qū)動(dòng)器105發(fā)出來(lái)自API 102的解碼請(qǐng)求(S105)。設(shè)備驅(qū)動(dòng)器105從I/O管理器104獲取表示主存儲(chǔ)器22的第一緩沖器22A和第二緩沖器22B的分散收集列表。此外,設(shè)備驅(qū)動(dòng)器105以適當(dāng)?shù)陌l(fā)送單位重新編列分散收集列表,來(lái)生成第一和第二緩沖器列表,如上所述。I/O管理器104基于來(lái)自驅(qū)動(dòng)器接口 103 的解碼請(qǐng)求中包括的緩沖器信息來(lái)生成分散收集列表。設(shè)備驅(qū)動(dòng)器105在主存儲(chǔ)器22中存儲(chǔ)所生成的第一和第二緩沖器列表,并且使得表示第一和第二緩沖器列表的位置(地址)和大小的列表信息被包括在解碼請(qǐng)求中。設(shè)備驅(qū)動(dòng)器105向兩個(gè)襯底PA和PB的編解碼處理部件30的本地CPU 31輸出包括列表信息的解碼請(qǐng)求(S107-a和S107-b)。襯底PA的編解碼處理部件30的本地CPU 31基于從設(shè)備驅(qū)動(dòng)器105給出的列表信息來(lái)控制DMAC 33。DMAC 33將解碼數(shù)據(jù)從主存儲(chǔ)器22的第一緩沖器22A發(fā)送到編解碼處理部件30的編解碼存儲(chǔ)器;34的第一緩沖器34A(S108、S109-a和Sl 10)。本地CPU 31分析解碼數(shù)據(jù)并且確定分割位置。此外,本地CPU 31使得相應(yīng)的編解碼處理器35解碼在預(yù)定分割位置處分割的解碼數(shù)據(jù)(S111和S112)。編解碼處理器35對(duì)解碼數(shù)據(jù)進(jìn)行解碼,并且,將解碼結(jié)果圖像數(shù)據(jù)存儲(chǔ)在對(duì)應(yīng)于編解碼存儲(chǔ)器34的第二緩沖器34B的區(qū)域中(S113)。本地CPU 31基于從設(shè)備驅(qū)動(dòng)器105給出的列表信息來(lái)控制DMAC33。DMAC 33從編解碼存儲(chǔ)器34的第二緩沖器34B到主存儲(chǔ)器22的第二緩沖器22B對(duì)經(jīng)受解碼處理的用于每一個(gè)所分割圖像的解碼結(jié)果圖像數(shù)據(jù)執(zhí)行DMA發(fā)送(S114、S115和S116_a)。襯底PB的編解碼處理部件30執(zhí)行與襯底PA的編解碼處理部件30相同的處理 (S109-b 和 S116-b)。在襯底PB中,使用不同于襯底PA的所分割畫面的解碼數(shù)據(jù)來(lái)執(zhí)行解碼處理,并且生成不同于襯底PA的所分割畫面的解碼結(jié)果圖像數(shù)據(jù)。當(dāng)解碼結(jié)果圖像數(shù)據(jù)的發(fā)送結(jié)束時(shí),API 102向應(yīng)用101給出解碼結(jié)果響應(yīng),表示用于解碼請(qǐng)求的處理結(jié)束(S117和S118)。接下來(lái),將參考圖14描述分散收集列表、緩沖器列表和列表信息。在圖14中,例示了地址值以便于理解處理。然而,地址值不限于圖14中例示的值。如上所述,在信息處理裝置10中運(yùn)行的操作系統(tǒng)中,使用了將主存儲(chǔ)器22上的地址(物理地址)映射到虛擬存儲(chǔ)空間的地址的方法。因?yàn)榇鎯?chǔ)操作系統(tǒng)中管理的程序的地址空間(應(yīng)用區(qū)域)較小,所以在物理存儲(chǔ)空間中保存未用作為虛擬存儲(chǔ)空間的程序的部分地址。此外,各種數(shù)據(jù)可被分散并存儲(chǔ)在物理存儲(chǔ)空間中,并且在虛擬存儲(chǔ)空間中被確保的連續(xù)存儲(chǔ)區(qū)域分散在物理存儲(chǔ)空間中并且只要特定的工作沒(méi)有完成則可在物理存儲(chǔ)空間中對(duì)該存儲(chǔ)區(qū)域?qū)ぶ?。例如,?dāng)應(yīng)用在主存儲(chǔ)器22中存儲(chǔ)數(shù)據(jù)時(shí),連續(xù)地址的數(shù)據(jù)區(qū)域在虛擬存儲(chǔ)空間上被設(shè)置,以使得存儲(chǔ)管理器107在物理存儲(chǔ)空間中設(shè)置以最小的單位(例如4KB)分散的數(shù)據(jù)存儲(chǔ)區(qū)域。應(yīng)用101不直接訪問(wèn)物理存儲(chǔ)空間,并且使用虛擬存儲(chǔ)空間的地址來(lái)控制數(shù)據(jù), 以便以連續(xù)的地址執(zhí)行控制。此外,可從編解碼處理部件30訪問(wèn)物理存儲(chǔ)空間的地址。此外,可從在操作系統(tǒng)內(nèi)核中運(yùn)行的設(shè)備驅(qū)動(dòng)器105獲取物理存儲(chǔ)空間的地址,但是不能在設(shè)備驅(qū)動(dòng)器中執(zhí)行對(duì)物理存儲(chǔ)空間的直接控制。出于此原因,類似于應(yīng)用,設(shè)備驅(qū)動(dòng)器105 使用虛擬存儲(chǔ)空間的地址來(lái)執(zhí)行控制。因此,設(shè)備驅(qū)動(dòng)器105在主存儲(chǔ)器22上存儲(chǔ)緩沖器列表,在所述緩沖器列表中,虛擬存儲(chǔ)空間和物理存儲(chǔ)空間相互關(guān)聯(lián)。此外,設(shè)備驅(qū)動(dòng)器105 使得表示存儲(chǔ)緩沖器列表的物理存儲(chǔ)空間的位置的列表信息被包括在解碼請(qǐng)求中,并且將解碼請(qǐng)求發(fā)送到編解碼處理部件30。編解碼處理部件30可基于列表信息獲取緩沖器列表(其中虛擬存儲(chǔ)空間和物理存儲(chǔ)空間相互關(guān)聯(lián))。因此,編解碼處理部件30確定由應(yīng)用101基于緩沖器列表布置的第一緩沖器22A或第二緩沖器22B位于物理存儲(chǔ)空間中的哪里。即,編解碼處理部件30可通過(guò)使用指針執(zhí)行在第一緩沖器22A或第二緩沖器22B上的DMA發(fā)送。例如,用戶空間的數(shù)據(jù)區(qū)域位于主存儲(chǔ)器22的物理空間中(S121)。在此時(shí),操作系統(tǒng)的存儲(chǔ)管理器107例如以4KB的單位來(lái)定位數(shù)據(jù)區(qū)域(S122)。因此,例如圖14中所示,可分散和定位數(shù)據(jù)區(qū)域。數(shù)據(jù)緩沖器對(duì)應(yīng)于用于存儲(chǔ)解碼數(shù)據(jù)的第一緩沖器22A或者用于存儲(chǔ)解碼結(jié)果圖像數(shù)據(jù)的第二緩沖器22B。設(shè)備驅(qū)動(dòng)器105向I/O管理器104發(fā)出用于生成分散收集列表的請(qǐng)求,并且I/O 管理器104生成分散收集列表(S123)。所生成的分散收集列表被寫入到系統(tǒng)空間(SlM)。用于編解碼處理部件30訪問(wèn)的物理存儲(chǔ)空間的地址被存儲(chǔ)在分散收集列表中。 然而,因?yàn)槲锢泶鎯?chǔ)空間的地址被寫入到虛擬存儲(chǔ)空間,所以物理存儲(chǔ)空間的地址不能由編解碼處理部件30訪問(wèn)。因此,為了從編解碼處理部件30訪問(wèn)分散收集列表,設(shè)備驅(qū)動(dòng)器 105向I/O管理器104發(fā)出用于生成公用緩沖器的請(qǐng)求,該公用緩沖器可在主要部件20和編解碼處理部件30兩者中被訪問(wèn)。I/O管理器104在主存儲(chǔ)器22中定位公用緩沖器,并且生成表示公用緩沖器的公用緩沖器結(jié)構(gòu)(S125)。公用緩沖器作為連續(xù)的區(qū)域被定位,以便從編解碼處理部件30讀取關(guān)于公用緩沖器的信息。公用緩沖器結(jié)構(gòu)是用于將虛擬存儲(chǔ)空間與物理存儲(chǔ)空間相關(guān)聯(lián)的信息。公用緩沖器結(jié)構(gòu)具有表示公用緩沖器實(shí)體(例如通過(guò)重新編列分散收集列表生成的第一和第二緩沖器列表)的虛擬地址和公用緩沖器在物理存儲(chǔ)空間上的地址的公用緩沖器MDL (存儲(chǔ)器描述符列表)(S126)。公用緩沖器MDL表示其中連續(xù)存儲(chǔ)公用緩沖器實(shí)體的物理存儲(chǔ)空間的指針
(5127)。因?yàn)楣镁彌_器MDL的指針表示物理存儲(chǔ)空間的地址,所以可通過(guò)使用公用緩沖器MDL中描述的關(guān)于指針位置的信息,從編解碼處理部件30讀取公用緩沖器的實(shí)體
(5128)。關(guān)于以該方式生成的公用緩沖器結(jié)構(gòu),設(shè)備驅(qū)動(dòng)器105通過(guò)以根據(jù)編解碼處理部件30中的數(shù)據(jù)發(fā)送的發(fā)送單位重新編列分散收集列表來(lái)生成緩沖器列表,并且將緩沖器列表設(shè)置為公用緩沖器的實(shí)體。例如,當(dāng)適合于在編解碼處理部件30中發(fā)送解碼數(shù)據(jù)的發(fā)送單位是4KB時(shí),以例如大于4KB的單位生成的第一緩沖器22A的分散收集列表以4KB為單位重新編列,并且被設(shè)置為第一緩沖器列表。以該方式,根據(jù)來(lái)自編解碼處理部件30的數(shù)據(jù)發(fā)送處理的發(fā)送單位生成第一緩沖器列表,使得在該第一緩沖器列表中描述表示用于存儲(chǔ)解碼處理之前的數(shù)據(jù)的第一緩沖器位置的指針。例如,當(dāng)適合于在編解碼處理單元30 中發(fā)送解碼結(jié)果圖像數(shù)據(jù)的發(fā)送單位是1KB時(shí),以4KB為單位生成的第二緩沖器22B的分散收集列表被以1KB為單位重新編列,并且被設(shè)置為第二緩沖器列表。以該方式,根據(jù)來(lái)自編解碼處理部件30的數(shù)據(jù)發(fā)送處理的發(fā)送單位生成第二緩沖器列表,以使得在該第二緩沖器列表中描述表示用于存儲(chǔ)解碼處理之后的數(shù)據(jù)的第二緩沖器位置的指針(S129)。當(dāng)重新編列分散收集列表并且生成第一和第二緩沖器列表時(shí),在物理存儲(chǔ)空間上提供的公用緩沖器的實(shí)體被更新到關(guān)于第一和第二緩沖器列表的信息。此外,當(dāng)信息被更新時(shí),更新公用緩沖器結(jié)構(gòu)的細(xì)節(jié)。設(shè)備驅(qū)動(dòng)器105使得表示用作為重新編列的分散收集列表的緩沖器列表的存儲(chǔ)位置(物理地址)和大小的列表信息被包括在解碼請(qǐng)求中,并且將解碼請(qǐng)求發(fā)送到編解碼處理部件30 (S 130)。編解碼處理部件30的DMAC 33可基于列表信息獲取第一和第二緩沖器列表,并且可基于第一和第二緩沖器列表將數(shù)據(jù)發(fā)送到應(yīng)用確保的第一緩沖器22A和第二緩沖器 22B。第一和第二緩沖器列表以適合于數(shù)據(jù)發(fā)送的發(fā)送單位來(lái)設(shè)置。因此,當(dāng)數(shù)據(jù)以幀為單位被發(fā)送時(shí),可以通過(guò)用編解碼處理器分段通常使用的DMA處理和發(fā)送處理并且以管道化方式連續(xù)地執(zhí)行發(fā)送處理,來(lái)縮短發(fā)送處理時(shí)間。[3-2.解碼處理]接下來(lái),將描述編解碼處理部件30執(zhí)行的解碼處理。接收解碼請(qǐng)求的編解碼處理部件30的本地CPU 31基于列表信息從主存儲(chǔ)器22獲取緩沖器列表。本地CPU 31基于緩沖器列表確定用于存儲(chǔ)解碼數(shù)據(jù)的主存儲(chǔ)器22上的第一緩沖器22A的位置(物理地址) 和用于存儲(chǔ)解碼數(shù)據(jù)的主存儲(chǔ)器22上的第二緩沖器22B的位置(物理地址)?;诖_定結(jié)果,本地CPU 31控制DMAC 33并且將來(lái)自主存儲(chǔ)器22的第一緩沖器22A的解碼數(shù)據(jù)的一個(gè)幀發(fā)送到編解碼存儲(chǔ)器34。此外,本地CPU 31通過(guò)分析解碼數(shù)據(jù)并且分割用于每一個(gè)所分割畫面的解碼數(shù)據(jù),將解碼數(shù)據(jù)分發(fā)到編解碼處理器35。因?yàn)榫彌_器列表以適合于數(shù)據(jù)發(fā)送的發(fā)送單位來(lái)生成,所以解碼數(shù)據(jù)以適合于數(shù)據(jù)發(fā)送的發(fā)送單位被發(fā)送。每一個(gè)編解碼處理器35使用解碼數(shù)據(jù)執(zhí)行解碼處理。這里,解碼結(jié)果圖像數(shù)據(jù)具有與所分割畫面的大小一致的數(shù)據(jù)量。因此,本地CPU 31根據(jù)所分割畫面的數(shù)目和所分割畫面的大小預(yù)先在編解碼存儲(chǔ)器34的第二緩沖器34B中確保用于存儲(chǔ)解碼結(jié)果圖像數(shù)據(jù)的區(qū)域。每一個(gè)編解碼處理器35在對(duì)應(yīng)于第二緩沖器34B的區(qū)域中存儲(chǔ)通過(guò)對(duì)解碼數(shù)據(jù)的解碼處理獲得的解碼結(jié)果圖像數(shù)據(jù)。為了從編解碼處理器35向編解碼存儲(chǔ)器34高速地發(fā)送數(shù)據(jù),通過(guò)突發(fā)訪問(wèn)來(lái)連續(xù)地發(fā)送數(shù)據(jù)(例如以256B為單位)。DMAC 33以緩沖器列表的發(fā)送單位對(duì)編解碼存儲(chǔ)器34的第二緩沖器34B中存儲(chǔ)的解碼結(jié)果圖像數(shù)據(jù)從編解碼存儲(chǔ)器34的第二緩沖器34B到主存儲(chǔ)器22的第二緩沖器22B 執(zhí)行DMA發(fā)送。當(dāng)在解碼結(jié)果圖像數(shù)據(jù)的發(fā)送中,發(fā)送單位被設(shè)置為具有較大的發(fā)送大小時(shí),在所分割圖像的解碼結(jié)果圖像數(shù)據(jù)的末尾處的數(shù)據(jù)量可能不是發(fā)送單位,而是可具有許多無(wú)效數(shù)據(jù)。為此原因,如上所述,設(shè)備驅(qū)動(dòng)器105重新編列分散收集列表以便生成緩沖器列表,在所述緩沖器列表中,發(fā)送單位被設(shè)置為例如1KB (較小的大小),以使得不包括大量的無(wú)效數(shù)據(jù)。來(lái)自編解碼存儲(chǔ)器34的第二緩沖器34B中各個(gè)所分割畫面的區(qū)域的解碼結(jié)果圖像數(shù)據(jù)從輸出單元36并行地輸出。因此,由顯示器件顯示的圖像部分的解碼結(jié)果圖像數(shù)據(jù)可被輸出到外部裝置(其通過(guò)由多個(gè)顯示器件形成一個(gè)畫面來(lái)顯示圖像)的每一個(gè)顯示器件。[3-3.數(shù)據(jù)發(fā)送管理的具體示例]圖15是示出編解碼處理部件的數(shù)據(jù)發(fā)送管理的具體示例的圖形。解碼數(shù)據(jù)的一個(gè)幀被設(shè)置為3840像素X2160行。此外,解碼數(shù)據(jù)是以16行為單位經(jīng)受編碼處理的已編碼數(shù)據(jù)。襯底PA的編解碼處理部件30解碼對(duì)應(yīng)于一個(gè)幀圖像上半部分的區(qū)域,并且襯底 PB的編解碼處理部件30解碼對(duì)應(yīng)于一個(gè)幀圖像下半部分的區(qū)域。襯底PA的編解碼處理部件30中的編解碼處理器35-1解碼一個(gè)幀圖像上半部分中的初始所分割圖像(對(duì)應(yīng)于從第1行到第272行的272行(16行的整數(shù)倍)的圖像)。 此外,編解碼處理器35-1解碼一個(gè)幀圖像上半部分中的第二所分割圖像(對(duì)應(yīng)于從第273 行到第544行的272行的圖像)。襯底PA的編解碼處理部件30中的編解碼處理器35-2解碼一個(gè)幀圖像上半部分中的第三所分割圖像(對(duì)應(yīng)于從第545行到第816行的272行的圖像)。此外,編解碼處理器35-2解碼一個(gè)幀圖像上半部分中的最后的所分割圖像(對(duì)應(yīng)于從第817行到第1080行的264行的圖像)。在已編碼數(shù)據(jù)是以16行為單位經(jīng)受編碼處理的已編碼數(shù)據(jù)的情況下, 當(dāng)最后的所分割圖像經(jīng)受解碼處理時(shí)可獲得具有第817行到第1088行的圖像數(shù)據(jù)。襯底PB的編解碼處理部件30中的編解碼處理器35-1執(zhí)行解碼處理以便解碼一個(gè)幀圖像下半部分中的初始所分割圖像。這里,當(dāng)已編碼數(shù)據(jù)是以16行為單位經(jīng)受編碼處理的已編碼數(shù)據(jù)時(shí),作為下半部分區(qū)域的初始行的第1081行被包括在第1073行到第1088 行的編碼處理單位中。因此,在對(duì)下半部分區(qū)域的解碼處理中,使用作為通過(guò)編碼第1073 行到第2160行獲得的結(jié)果的已編碼數(shù)據(jù)。因此,編解碼處理器35-1解碼一個(gè)幀圖像下半部分中的初始所分割區(qū)域(對(duì)應(yīng)于從第1073行到第1344行的272行的區(qū)域)。此外,編解碼處理器35-1解碼一個(gè)幀圖像下半部分中的第二所分割區(qū)域(對(duì)應(yīng)于從第1345行到第1616行的272行的區(qū)域)。襯底PB的編解碼處理部件30中的編解碼處理器35-2解碼一個(gè)幀圖像下半部分中的第三所分割區(qū)域(對(duì)應(yīng)于從第1617行到第1888行的272行的區(qū)域)。此外,編解碼處理器35-2解碼一個(gè)幀圖像下半部分中的最后的所分割區(qū)域(對(duì)應(yīng)于從第1889行到第2160 行的264行的區(qū)域)。襯底PA和PB的DMAC 33執(zhí)行突發(fā)讀取,以便從主要部件20的主存儲(chǔ)器22以4KB 為單位讀取解碼數(shù)據(jù)并且在寄存器33-R中存儲(chǔ)讀取的解碼數(shù)據(jù)。此外,DMAC 33執(zhí)行對(duì)編解碼存儲(chǔ)器34的第一緩沖器34A的突發(fā)寫入,以便以256B為單位存儲(chǔ)在寄存器33-R中存儲(chǔ)的解碼數(shù)據(jù)。編解碼處理器35-1和35-2基于解碼數(shù)據(jù)的分析結(jié)果針對(duì)每一個(gè)所分割畫面對(duì)存儲(chǔ)在第一緩沖器34A中的解碼數(shù)據(jù)執(zhí)行突發(fā)讀取以讀取在256B的單元中的解碼數(shù)據(jù),并且執(zhí)行解碼處理。此外,編解碼處理器35-1和35-2對(duì)通過(guò)解碼處理獲得的解碼結(jié)果圖像數(shù)據(jù)執(zhí)行突發(fā)寫入,并且將結(jié)果存儲(chǔ)在第二緩沖器34B中對(duì)應(yīng)于所分割畫面的區(qū)域中。以該方式,通過(guò)在編解碼存儲(chǔ)器34與編解碼處理器35-1和35_2之間進(jìn)行管道化處理來(lái)執(zhí)行數(shù)據(jù)發(fā)送,以使得順序地執(zhí)行解碼處理和輸出解碼結(jié)果圖像數(shù)據(jù)。DMAC 33執(zhí)行突發(fā)讀取,以便從第二緩沖器34B以256B為單位讀取解碼結(jié)果圖像數(shù)據(jù),并且將讀取的解碼結(jié)果圖像數(shù)據(jù)存儲(chǔ)在寄存器33-T中。此外,DMAC 33向主要部件 20的主存儲(chǔ)器22執(zhí)行突發(fā)寫入,以便以1KB為單位在主存儲(chǔ)器22的第二緩沖器22B中存儲(chǔ)寄存器33-T中存儲(chǔ)的解碼結(jié)果圖像數(shù)據(jù)。圖16是示出圖15中所示的解碼處理的控制順序的圖形。應(yīng)用101發(fā)出解碼請(qǐng)求(S141)。當(dāng)設(shè)備驅(qū)動(dòng)器105接收解碼請(qǐng)求時(shí),設(shè)備驅(qū)動(dòng)器105向I/O管理器104發(fā)出用于生成分散收集列表的請(qǐng)求(S142)。I/O管理器104生成所請(qǐng)求的分散收集列表并且向設(shè)備驅(qū)動(dòng)器105通知生成完成 (S143)。在設(shè)備驅(qū)動(dòng)器105完全生成了分散收集列表后,設(shè)備驅(qū)動(dòng)器105向I/O管理器104 發(fā)出用于生成公用緩沖器的請(qǐng)求(S144)。I/O管理器104定位所請(qǐng)求的公用緩沖器,生成表示公用緩沖器的公用緩沖器結(jié)構(gòu),并且向設(shè)備驅(qū)動(dòng)器105通知生成完成(S145)。設(shè)備驅(qū)動(dòng)器105重新編列分散收集列表。設(shè)備驅(qū)動(dòng)器105重新編列用于存儲(chǔ)解碼數(shù)據(jù)的第一緩沖器22A的分散收集列表和用于存儲(chǔ)解碼結(jié)果圖像數(shù)據(jù)的第二緩沖器22B的分散收集列表。設(shè)備驅(qū)動(dòng)器105以根據(jù)來(lái)自編解碼處理部件30的數(shù)據(jù)發(fā)送處理的發(fā)送單位來(lái)重新編列分散收集列表,生成第一和第二緩沖器列表,并且將第一和第二緩沖器列表提供到I/O管理器104(S146)。當(dāng)設(shè)備驅(qū)動(dòng)器105生成第一和第二緩沖器列表時(shí),I/O管理器104將物理存儲(chǔ)空間中提供的公用緩沖器實(shí)體更新到關(guān)于第一和第二緩沖器列表的信息。此外,當(dāng)I/O管理器104更新公用緩沖器實(shí)體時(shí),I/O管理器104更新公用緩沖器結(jié)構(gòu)的細(xì)節(jié),并且向設(shè)備驅(qū)動(dòng)器105通知完成(S147)。設(shè)備驅(qū)動(dòng)器105使得用于獲取第一和第二緩沖器列表的列表信息被包括在解碼請(qǐng)求中,以便基于公用緩沖器中存儲(chǔ)的第一和第二緩沖器列表來(lái)執(zhí)行來(lái)自編解碼處理部件 30的數(shù)據(jù)發(fā)送處理。此外,設(shè)備驅(qū)動(dòng)器105使得區(qū)域分配信息(其表示由襯底PA和PB在一個(gè)幀圖像的哪個(gè)區(qū)域上執(zhí)行解碼處理)被包括在解碼請(qǐng)求中,并且將解碼請(qǐng)求提供到襯底 PA 和 PB 的本地 CPU 31 (S148-a 和 S148_b)。襯底PA和PB的本地CPU 31都基于列表信息或區(qū)域分配信息使得DMAC 33從主存儲(chǔ)器22向編解碼存儲(chǔ)器34發(fā)送解碼數(shù)據(jù)。例如,本地CPU 31基于列表信息從主存儲(chǔ)器 22讀取緩沖器列表,并且基于緩沖器列表控制DMAC 33。DMAC 33將主存儲(chǔ)器22的第一緩沖器22A中存儲(chǔ)的解碼數(shù)據(jù)發(fā)送到編解碼存儲(chǔ)器34的第一緩沖器34A。緩沖器列表以適合于數(shù)據(jù)發(fā)送的發(fā)送單位來(lái)表示存儲(chǔ)解碼數(shù)據(jù)的第一緩沖器22A的位置。因此,DMAC 33可通過(guò)管道化處理高速地以最優(yōu)的發(fā)送單位發(fā)送解碼數(shù)據(jù)(S149-a和S149-b)。襯底PA和PB的本地CPU 31都通過(guò)分析解碼數(shù)據(jù)和基于分析結(jié)果將解碼數(shù)據(jù)分發(fā)到用于每一個(gè)所分割畫面的編解碼處理器35-1和35-2,來(lái)執(zhí)行解碼處理。編解碼處理器35-1和35-2在編解碼存儲(chǔ)器34的第二緩沖器34B的相應(yīng)區(qū)域中存儲(chǔ)通過(guò)解碼處理獲得的解碼結(jié)果圖像數(shù)據(jù)。襯底PA和PB的本地CPU 31都基于列表信息使得DMAC 33從編解碼存儲(chǔ)器34向主存儲(chǔ)器22發(fā)送解碼結(jié)果圖像數(shù)據(jù)。S卩,本地CPU 31和DMAC 33基于緩沖器列表將編解碼存儲(chǔ)器34的第二緩沖器34B中存儲(chǔ)的解碼結(jié)果圖像數(shù)據(jù)發(fā)送到主存儲(chǔ)器22的第二緩沖器22B。緩沖器列表以適合于數(shù)據(jù)發(fā)送的發(fā)送單位來(lái)表示存儲(chǔ)解碼結(jié)果圖像數(shù)據(jù)的第二緩沖器22B的位置。因此,DMAC 33可通過(guò)管道化處理高速地以最優(yōu)的發(fā)送單位發(fā)送解碼結(jié)果圖像數(shù)據(jù)(S150-a和S150-b)。襯底PA的本地CPU 31向設(shè)備驅(qū)動(dòng)器105提供表示解碼處理結(jié)束的解碼完成通知 (S151-a)。襯底PB的本地CPU 31向設(shè)備驅(qū)動(dòng)器105提供表示解碼處理結(jié)束的解碼完成通知(S151-b)。當(dāng)設(shè)備驅(qū)動(dòng)器105從襯底PA和PB的本地CPU 31接收解碼完成通知時(shí), 設(shè)備驅(qū)動(dòng)器105通過(guò)釋放公用緩沖器并且向API 102返回解碼完成通知,來(lái)結(jié)束解碼處理 (S152)。例如,可通過(guò)從襯底PA和PB的編解碼存儲(chǔ)器34的第二緩沖器34B讀取解碼結(jié)果圖像數(shù)據(jù)并且以SDI方式并行地輸出解碼結(jié)果圖像數(shù)據(jù),來(lái)使用具有HD大小的四個(gè)顯示器件HDl到HD4顯示具有4K大小的圖像。[3-4.解碼結(jié)果的輸出處理]接下來(lái),將描述從輸出單元36輸出解碼結(jié)果圖像數(shù)據(jù)的具體示例。解碼數(shù)據(jù)是通過(guò)編碼4K大小(3840像素X2160行,4:4:4)的圖像數(shù)據(jù)獲得的數(shù)據(jù)。連接到輸出單元36的外部裝置使用具有HD大小的四個(gè)顯示面板來(lái)顯示具有4K大小的圖像。每一個(gè)顯示面板具有兩個(gè)HD-SDI (高清晰度串行數(shù)字接口)輸入或雙鏈路HD-SDI輸入和一個(gè) 3G-SDI (SMPTE424M)輸入。在襯底PA中,必須由例如兩個(gè)3G-SDI輸出中的每一個(gè)輸出1920像素X 1080行的圖像數(shù)據(jù)。同樣,在襯底PB中,必須由例如兩個(gè)3G-SDI輸出中的每一個(gè)輸出1920像素X 1080行的圖像數(shù)據(jù)。因此,關(guān)于經(jīng)由襯底PA和PB的共同解碼處理的16行(第1073 行到第1088行),解碼一個(gè)幀區(qū)域上半部分的襯底PA輸出第1073行到第1080行。此外, 解碼一個(gè)幀區(qū)域下半部分的襯底PB輸出第1081行到第1088行。即,襯底PA和PB都輸出對(duì)應(yīng)于3840像素X 1080行的圖像數(shù)據(jù)。通過(guò)使用分路器功能,襯底PA和PB將對(duì)應(yīng)于3840像素X 1080行的圖像分割并且輸出到具有1920像素X 1080行的兩個(gè)(右和左)畫面。圖17的圖形示出了圖像數(shù)據(jù)的輸出順序和顯示圖像。圖17中的上部圖形表示未使用分路器功能的情況。圖17的下部圖形表示使用了分路器功能的情況。當(dāng)未使用分路器功能時(shí),對(duì)應(yīng)于3840像素的圖像數(shù)據(jù)作為對(duì)應(yīng)于一行的圖像數(shù)據(jù)被提供到顯示器件的一個(gè)顯示面板。然而,顯示面板的分辨率是1920像素X 1080行。從編解碼處理部件30輸出的對(duì)應(yīng)于一行的圖像數(shù)據(jù)被認(rèn)為是對(duì)應(yīng)于顯示面板中兩行的圖像數(shù)據(jù)。因此,當(dāng)對(duì)應(yīng)于3840像素X540行的圖像數(shù)據(jù)被讀取并且提供到每一個(gè)顯示面板時(shí),不能顯示對(duì)應(yīng)于每一個(gè)顯示面板的區(qū)域的圖像。因此,編解碼處理部件30讀取和輸出對(duì)應(yīng)于圖像顯示區(qū)域的預(yù)先為每一個(gè)所分割畫面設(shè)置的存儲(chǔ)區(qū)域中存儲(chǔ)的圖像數(shù)據(jù)。即,編解碼處理部件30使用分路器功能將畫面水平地分為兩個(gè)畫面,并且將適合于顯示面板分辨率的對(duì)應(yīng)于1920像素X 1080行的圖像數(shù)據(jù)提供到每一個(gè)顯示面板。在該情況下,提供到每一個(gè)顯示面板的圖像數(shù)據(jù)使得對(duì)應(yīng)于每一個(gè)顯示面板的區(qū)域的圖像能夠被顯示,因?yàn)樗较袼氐臄?shù)目和垂直行的數(shù)目都是彼此相同的。在圖15和17中,描述了使用3G-SDI輸出圖像數(shù)據(jù)的情況。然而,當(dāng)使用HD-SDI 方法時(shí),從襯底PA和PB的每一個(gè)中的四個(gè)輸出(兩個(gè)雙鏈路HD-SDI線路)輸出圖像數(shù)據(jù)。因此,可通過(guò)分割解碼數(shù)據(jù)和并行地解碼所分割的解碼數(shù)據(jù)來(lái)高速地執(zhí)行解碼處理。此外,應(yīng)用可容易地實(shí)現(xiàn)解碼,而不需要準(zhǔn)備復(fù)雜的排隊(duì)結(jié)構(gòu)。此外,通過(guò)不使用排隊(duì)結(jié)構(gòu),在應(yīng)用的隨機(jī)再現(xiàn)中響應(yīng)不會(huì)惡化,并且不需要取消機(jī)制。因?yàn)榭蔀槊恳粋€(gè)所請(qǐng)求的單位實(shí)現(xiàn)完全的處理,所以如在軟件解碼中可確保靈活性。因此,可以容易地實(shí)現(xiàn)對(duì)多個(gè)視頻片段的解碼處理。此外,因?yàn)椴恍枰峁┯糜谂抨?duì)的多個(gè)緩沖器,可簡(jiǎn)化結(jié)構(gòu),并且因此可容易地管理緩沖器。即使當(dāng)由于對(duì)襯底大小的限制而在具有編解碼處理部件30的襯底中不能提供期望數(shù)目的輸出端子時(shí),可使用具有編解碼處理部件30的多個(gè)襯底,以使得各個(gè)襯底分別解碼所分割畫面。即,可使用在多個(gè)襯底中設(shè)置的期望數(shù)目的輸出端子來(lái)從每一個(gè)輸出端子輸出相關(guān)聯(lián)顯示區(qū)域的圖像數(shù)據(jù)。此外,可不準(zhǔn)備緩沖器等來(lái)接收和發(fā)送數(shù)據(jù),因?yàn)椴槐貜暮拖蛞r底接收和發(fā)送數(shù)據(jù)。如上所述,根據(jù)第二實(shí)施例,編解碼指示部件以根據(jù)數(shù)據(jù)發(fā)送處理的發(fā)送單位來(lái)生成第一和第二緩沖器列表,所述第一和第二緩沖器列表中描述了表示用于存儲(chǔ)解碼處理之前的數(shù)據(jù)的第一緩沖器22A的位置和用于存儲(chǔ)解碼處理之后的數(shù)據(jù)的第二緩沖器22B的位置的指針。此外,用于獲取第一和第二緩沖器列表的列表信息可被包括在從編解碼指示單元發(fā)出的解碼請(qǐng)求中。編解碼處理部件基于解碼請(qǐng)求中包括的列表信息來(lái)獲取第一和第二緩沖器列表。編解碼處理部件基于所獲取的緩沖器列表通過(guò)管道化處理來(lái)發(fā)送數(shù)據(jù)。編解碼處理部件從第一緩沖器22A讀取解碼處理之前的數(shù)據(jù),并且將解碼處理之后的數(shù)據(jù)寫入到第二緩沖器22B。因此,可以縮短從解碼請(qǐng)求開始到響應(yīng)于解碼請(qǐng)求獲得解碼結(jié)果所需的時(shí)間。此外,可以簡(jiǎn)單地實(shí)現(xiàn)解碼處理,而不需要準(zhǔn)備復(fù)雜的排隊(duì)結(jié)構(gòu)。因?yàn)椴皇褂门抨?duì)結(jié)構(gòu),所以不需要取消機(jī)制。因?yàn)榭蓽p少主存儲(chǔ)器22和編解碼處理部件30的存儲(chǔ)器的容量,所以不需要管理許多的緩沖器。通過(guò)多個(gè)軌道(track)容易地實(shí)現(xiàn)解碼處理。編解碼處理部件30通過(guò)管道化處理來(lái)為每一個(gè)所分割畫面分割從第一緩沖器 22A讀取的已編碼數(shù)據(jù),將分割的已編碼數(shù)據(jù)分發(fā)到多個(gè)編解碼處理器,并且執(zhí)行解碼處理。因此,例如因?yàn)榭s短了解碼處理所需的時(shí)間,所以可實(shí)時(shí)地獲得解碼結(jié)果。此外,例如因?yàn)榈诙彌_器列表的發(fā)送單位是適合于發(fā)送用于每一個(gè)所分割畫面的圖像數(shù)據(jù)的數(shù)據(jù)量的單位,所以可以通過(guò)管道化處理有效地發(fā)送數(shù)據(jù)。因?yàn)橥ㄟ^(guò)管道化處理在編解碼存儲(chǔ)器34與編解碼處理器35-1和35_2之間發(fā)送數(shù)據(jù),并且順序地執(zhí)行解碼處理等,所以可以縮短在讀取解碼數(shù)據(jù)之后獲得解碼結(jié)果圖像數(shù)據(jù)所需的時(shí)間。編解碼處理部件30在為每一個(gè)所分割畫面預(yù)先設(shè)置的存儲(chǔ)區(qū)域的相應(yīng)區(qū)域中存儲(chǔ)通過(guò)解碼處理獲得的圖像數(shù)據(jù),并且讀取和輸出對(duì)應(yīng)于圖像顯示區(qū)域的所存儲(chǔ)圖像數(shù)據(jù)。因此,即使在由多個(gè)顯示器件形成一個(gè)畫面的結(jié)構(gòu)中,可正確地顯示圖像。
迄今為止已詳細(xì)描述了本公開的具體實(shí)施例。然而,對(duì)于本領(lǐng)域技術(shù)人員應(yīng)當(dāng)明顯的是,可在本公開主旨的范圍內(nèi)修改和替換本公開的實(shí)施例。即,本公開的實(shí)施例不應(yīng)當(dāng)被解釋為限于已作為本公開的示例被描述的實(shí)施例。應(yīng)認(rèn)為所附權(quán)利要求確定了本公開的主旨。在根據(jù)本公開實(shí)施例的信息處理裝置和信息處理方法中,以根據(jù)來(lái)自編解碼處理部件的數(shù)據(jù)發(fā)送處理的發(fā)送單位來(lái)生成緩沖器列表,所述緩沖器列表中描述了表示用于存儲(chǔ)編解碼處理之前的數(shù)據(jù)和編解碼處理之后的數(shù)據(jù)中的至少一個(gè)的緩沖器的位置的指針。 用于獲取緩沖器列表的列表信息被包括在編解碼請(qǐng)求中,并且因此編解碼請(qǐng)求被發(fā)送到編解碼處理部件。使用多個(gè)編解碼處理器來(lái)執(zhí)行編解碼處理的編解碼處理部件基于編解碼請(qǐng)求中包括的列表信息來(lái)獲取緩沖器列表,并且通過(guò)管道化處理來(lái)基于緩沖器列表發(fā)送數(shù)據(jù)。編解碼處理部件從緩沖器讀取編解碼處理之前的數(shù)據(jù)或者向緩沖器寫入編解碼處理之后的數(shù)據(jù)。因此,因?yàn)楦咚俚匕l(fā)送編解碼處理之前的數(shù)據(jù)和編解碼處理之后的數(shù)據(jù)中的至少一個(gè),所以可以用簡(jiǎn)單的結(jié)構(gòu)縮短從發(fā)出編解碼請(qǐng)求開始到響應(yīng)于編解碼請(qǐng)求獲得編解碼結(jié)果為止所需的時(shí)間。因此,信息處理裝置和信息處理方法例如適合于記錄或再現(xiàn)圖像數(shù)據(jù)的電子裝置和編輯圖像數(shù)據(jù)的編輯裝置。本公開包含涉及2010年6月25日在日本專利局提交的日本優(yōu)先權(quán)專利申請(qǐng)JP 2010-145439中所公開主題的主題,該專利申請(qǐng)的全部?jī)?nèi)容被合并在此作為參考。
權(quán)利要求
1.一種信息處理裝置,包括編解碼處理部件,其使用多個(gè)編解碼處理器來(lái)執(zhí)行編解碼處理;和編解碼指示部件,其以根據(jù)來(lái)自所述編解碼處理部件的數(shù)據(jù)發(fā)送處理的發(fā)送單位來(lái)生成緩沖器列表,所述緩沖器列表中描述了表示用于存儲(chǔ)所述編解碼處理之前的數(shù)據(jù)和所述編解碼處理之后的數(shù)據(jù)中的至少一個(gè)的緩沖器的位置的指針,該編解碼指示部件使得用于獲取所述緩沖器列表的列表信息被包括在編解碼請(qǐng)求中,并且將所述編解碼請(qǐng)求發(fā)送到所述編解碼處理部件,其中所述編解碼處理部件基于所述編解碼請(qǐng)求中包括的列表信息來(lái)獲取所述緩沖器列表,通過(guò)管道化處理來(lái)基于所述緩沖器列表發(fā)送所述數(shù)據(jù),并且從所述緩沖器讀取所述編解碼處理之前的數(shù)據(jù)或者向所述緩沖器寫入所述編解碼處理之后的數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的信息處理裝置,其中所述編解碼指示部件生成所述緩沖器的分散收集列表,并且通過(guò)以所述發(fā)送單位重新編列所述分散收集列表來(lái)生成所述緩沖器列表。
3.根據(jù)權(quán)利要求2所述的信息處理裝置,其中所述編解碼處理部件通過(guò)將從所述緩沖器讀取的編解碼處理之前的數(shù)據(jù)分發(fā)到所述多個(gè)編解碼處理器,來(lái)執(zhí)行所述編解碼處理。
4.根據(jù)權(quán)利要求3所述的信息處理裝置,其中所述編解碼指示部件發(fā)出作為所述編解碼請(qǐng)求的編碼請(qǐng)求,并且在要被編碼的圖像數(shù)據(jù)的所述數(shù)據(jù)發(fā)送處理中設(shè)置適合于所述編解碼處理部件的數(shù)據(jù)分發(fā)和編碼處理的數(shù)據(jù)量的單位為所述發(fā)送單位。
5.根據(jù)權(quán)利要求4所述的信息處理裝置,其中所述編解碼指示部件使得畫面分割信息被包括在所述編碼請(qǐng)求中并且將所述編碼請(qǐng)求發(fā)送到所述編解碼處理部件,并且當(dāng)所述編解碼指示部件發(fā)出所述編碼請(qǐng)求時(shí),所述編解碼處理部件通過(guò)基于所述畫面分割信息針對(duì)每一個(gè)分割畫面將從所述緩沖器讀取的圖像數(shù)據(jù)分發(fā)到所述多個(gè)編解碼處理器來(lái)執(zhí)行所述編碼處理。
6.根據(jù)權(quán)利要求5所述的信息處理裝置,其中所述編解碼處理部件包括用于存儲(chǔ)通過(guò)所述編碼處理獲得的已編碼數(shù)據(jù)的編解碼存儲(chǔ)器,并且所述編解碼處理部件在所述編解碼存儲(chǔ)器中設(shè)置用于存儲(chǔ)用于每一個(gè)所分割畫面的已編碼數(shù)據(jù)的區(qū)域,并且將所述區(qū)域設(shè)置為具有最大編碼生成量的大小。
7.根據(jù)權(quán)利要求3所述的信息處理裝置,其中所述編解碼指示部件發(fā)出作為所述編解碼請(qǐng)求的編碼請(qǐng)求并且確定所述發(fā)送單位,以使得在已編碼數(shù)據(jù)的數(shù)據(jù)發(fā)送處理中減少被添加到已編碼數(shù)據(jù)的無(wú)效數(shù)據(jù)的數(shù)據(jù)量,從而提高發(fā)送效率,所述已編碼數(shù)據(jù)是通過(guò)所述編解碼處理部件的編碼處理而獲得的,所述無(wú)效數(shù)據(jù)被添加到已編碼數(shù)據(jù)是為了使得已編碼數(shù)據(jù)具有發(fā)送單位的數(shù)據(jù)量。
8.根據(jù)權(quán)利要求3所述的信息處理裝置,其中所述編解碼指示部件發(fā)出作為所述編解碼請(qǐng)求的解碼請(qǐng)求,并且當(dāng)所述編解碼指示部件發(fā)出所述解碼請(qǐng)求時(shí),所述編解碼處理部件通過(guò)為每一個(gè)所分割畫面通過(guò)所述管道化處理分割從所述緩沖器讀取的已編碼數(shù)據(jù)并且將分割后的已編碼數(shù)據(jù)分別分發(fā)到所述多個(gè)編解碼處理器,來(lái)執(zhí)行解碼處理。
9.根據(jù)權(quán)利要求8所述的信息處理裝置,其中在通過(guò)所述解碼處理獲得的圖像數(shù)據(jù)的發(fā)送中,所述編解碼指示部件將適合于發(fā)送用于每一個(gè)所分割畫面的圖像數(shù)據(jù)的數(shù)據(jù)量單位設(shè)置為所述發(fā)送單位。
10.根據(jù)權(quán)利要求8所述的信息處理裝置,其中所述編解碼處理部件在為每個(gè)所分割畫面預(yù)先設(shè)置的存儲(chǔ)區(qū)域的相應(yīng)區(qū)域中存儲(chǔ)通過(guò)所述解碼處理獲得的圖像數(shù)據(jù),并且讀取和輸出對(duì)應(yīng)于圖像顯示區(qū)域的所存儲(chǔ)圖像數(shù)據(jù)。
11.根據(jù)權(quán)利要求3所述的信息處理裝置,其中所述編解碼處理部件通過(guò)所述管道化處理將從所述緩沖器讀取的所述編解碼處理之前的數(shù)據(jù)提供到所述編解碼處理器,從而執(zhí)行所述編解碼處理。
12.一種信息處理方法,包括以根據(jù)來(lái)自編解碼處理部件的數(shù)據(jù)發(fā)送處理的發(fā)送單位來(lái)生成緩沖器列表,使得用于獲取所述緩沖器列表的列表信息被包括在編解碼請(qǐng)求中,并且由編解碼指示部件將所述編解碼請(qǐng)求發(fā)送到所述編解碼處理部件,其中所述編解碼處理部件使用多個(gè)編解碼處理器來(lái)執(zhí)行所述編解碼處理,所述緩沖器列表中描述了表示用于存儲(chǔ)編解碼處理之前的數(shù)據(jù)和所述編解碼處理之后的數(shù)據(jù)中的至少一個(gè)的緩沖器的位置的指針;和基于所述編解碼請(qǐng)求中包括的列表信息來(lái)獲取所述緩沖器列表,通過(guò)管道化處理來(lái)基于所述緩沖器列表發(fā)送所述數(shù)據(jù),并且通過(guò)所述編解碼處理部件從所述緩沖器讀取所述編解碼處理之前的數(shù)據(jù)或者向所述緩沖器寫入所述編解碼處理之后的數(shù)據(jù)。
全文摘要
公開了信息處理裝置和信息處理方法。一種信息處理裝置編解碼處理部件,其使用多個(gè)編解碼處理器來(lái)執(zhí)行編解碼處理;和編解碼指示部件,其以根據(jù)來(lái)自編解碼處理部件的數(shù)據(jù)發(fā)送處理的發(fā)送單位來(lái)生成緩沖器列表,該緩沖器列表中描述了表示用于存儲(chǔ)編解碼處理之前的數(shù)據(jù)和編解碼處理之后的數(shù)據(jù)中的至少一個(gè)的緩沖器的位置的指針,該編解碼指示部件使得用于獲取緩沖器列表的列表信息被包括在編解碼請(qǐng)求中,并且將編解碼請(qǐng)求發(fā)送到編解碼處理部件。編解碼處理部件基于編解碼請(qǐng)求中包括的列表信息來(lái)獲取緩沖器列表,通過(guò)管道化處理來(lái)基于緩沖器列表發(fā)送數(shù)據(jù),并且從緩沖器讀取編解碼處理之前的數(shù)據(jù)或者向緩沖器寫入編解碼處理之后的數(shù)據(jù)。
文檔編號(hào)H04N7/26GK102300089SQ20111017035
公開日2011年12月28日 申請(qǐng)日期2011年6月20日 優(yōu)先權(quán)日2010年6月25日
發(fā)明者高田敏男 申請(qǐng)人:索尼公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1