專利名稱:用于管理音頻視頻解碼器中的存儲器訪問的方法和裝置的制作方法
技術領域:
本發明涉及一種用于管理AV解碼器的存儲器訪問的方法和裝置,特別涉及一種用于管理在解碼和重放多分量AV比特流中涉及的多路分解和數據處理的方法和裝置。
背景技術:
AV數據是從諸如CD-ROM、VCD、S-VCD、DVD、或BD的存儲媒體讀取出的或通過傳輸信道接收的二進制數據,該AV數據包括去往一個或多個諸如音頻、視頻、或子畫面的分量解碼器組的多個段。在AV重放設備中,數據是從源(存儲媒體或傳輸信道)以可以隨時間變化、幾乎不變、或是按扇區不變的第一數據速率而到達的;它們典型地被送到緩沖存儲器,以補償數據源和數據目的地(分量解碼器)的各種瞬時或短期數據速率。
在讀出光學媒體的情況下,緩沖存儲器有時被稱為尋軌緩沖器(trackbuffer)或機械緩沖器;這里,當輸入數據流被中斷時,它也被用來彌補(bridge)那些時間間隔。無論何時將光學拾取器送往媒體的不同位置以跳到不同的目的地址,就會發生這樣的中斷。在低數據消耗的情況下,例如當解碼視頻和/或音頻信號的低活動片段時,作為緩沖器控制的一部分,也可能以將光學拾取器被反送回幾個軌道的形式發生中斷。
一般地,通常以定長的扇區來組織數據,并且扇區包括多個有效載荷。更普遍地,隱含地確保每個扇區的有效載荷只去往一個分量解碼器。
在許多已知的AV解碼器中,將數據段從尋軌緩沖器重新復制到與分量解碼器關聯的單獨的解碼器位緩沖器中。理論上,向所要去往的分量解碼器遞送每個數據段的任務是多路分解任務。在現有技術的設備中,扇區被讀入到存儲器中,然后將扇區的解碼器有效載荷復制到適當的解碼器位緩沖器。從每個解碼器位緩沖器中,關聯的解碼器接收它的輸入,并且通常將依次將該數據復制到在正常解碼期間使用的內部工作存儲器中。
EP 0917147A描述了用于改進尋軌緩沖器的控制的方法和裝置,其中,向數據緩沖器中寫入輸入數據流,并且以下述方式控制輸入數據流通過由軟件多路分解器產生的鏈接列表,將來自輸入數據流的至少一個輸出數據流轉發到關聯的數據解碼器。尋軌緩沖器TB和解碼器位緩沖器被映射到同一物理存儲器中,并且分量解碼器使用鏈接列表技術直接地處理被初始地寫入到尋軌緩沖器中的數據。這樣,能夠避免將數據從尋軌緩沖器TB重新復制到解碼器位緩沖器中。
發明內容
已知的方法和裝置可以被認為具有這樣的缺點,即盡管它們避免了從尋軌緩沖器到解碼器位緩沖器的復制操作,但當從解碼器位緩沖器中將數據接收到現有技術的分量解碼器所需要的解碼器內部工作存儲器中時,仍然必須執行復制操作。因為有效的壓縮算法使用參考數據,所以解碼器內部工作存儲器是必要的,所述參考數據來源于先前的處理數據,如來源于先前所解碼的信號或從其導出的預測信號。這樣的參考數據典型地被保存在解碼器內部存儲器中,并且現有技術的分量解碼器期望該存儲器處于固定的或僅僅是可以偶爾作為解碼器設置程序的一部分而被改變的地址。
首先將數據讀取到存儲器中,隨后將同一數據復制到專用解碼器存儲器區域,這會導致需要很大的存儲器訪問帶寬,并且因此導致昂貴的設備硬件費用。因此本發明要解決的一個問題是提高那個方面的存儲器管理。本發明是通過可以完全地避免在一旦數據寫入到存儲器中后的任何數據復制或其內的數據移動而實現這一點的。
根據本發明的裝置被連接到在地址空間中所包含的(cover)或是可尋址的存儲設備。該裝置具有兩個或多個解碼器,并且接收和解碼以扇區組織的數據流,其中所述扇區包括單獨去往解碼器之一的有效載荷部分。至少一個解碼器從地址空間的預定子集內生成解碼器讀取和/或寫入地址,并且以那種方式請求要被寫入到存儲器的或要從存儲器讀取的數據。
根據本發明,該裝置至多一次地將數據流的每個扇區寫入到存儲器設備中,它具有地址翻譯器,用于將解碼器地址翻譯到沒有被限制在預定子集內的翻譯的地址中。該裝置使用翻譯的地址訪問存儲器設備。其優點在于以適度的額外硬件(即地址翻譯器)為交換代價,避免了重復的寫入和再寫入(re-writing)同樣的數據,因此大大地降低了存儲器帶寬需求。
有利地是,該裝置的地址翻譯器接收(對于扇區,它們是相繼地被接收的)描述扇區的有效載荷部分的目的地的特定目的地信息和特定存儲器地址,在該地址下,所接收的扇區被存儲到存儲器中;它還接收第二類存儲地址,即所選擇的一個解碼器請求訪問的那些數據的地址;它使用目的地信息和目前為止所接收的扇區的第一存儲器地址將第二類存儲器地址翻譯成第三類存儲器地址;并且它提供該第三類存儲器地址,從而請求解碼器能夠在存儲器中訪問所請求的數據。它具有這樣的優點,即所描述的機制實際上不限于請求從存儲器中讀取數據的解碼器;它也能夠被用于實現解碼器希望在某個位置寫入或改變存儲器數據的請求。例如,在視頻解碼期間,當將重建畫面計算作為預測畫面的額外重合和解碼預測錯誤時發生這樣的修改。
有利地是,該裝置的地址翻譯器包括一組地址翻譯單元,其每個與一個解碼器相關聯。每個地址翻譯單元將去往與地址翻譯單元關聯的解碼器的那些所接收的扇區的地址接收為第一類存儲器地址,并且它將相關解碼器請求訪問的地址接收為第二類存儲器地址。利用這些數據,地址翻譯單元將第二類存儲器地址翻譯為第三類存儲器地址,即這樣的地址在所述地址下,關聯的解碼器能夠實際訪問它請求的數據。該結構具有比較規則的優點,因此它能夠容易地被設計,并能依比例決定不同的解碼器構造。
而且,有利地是,所描述的每個地址翻譯單元包括一組地址翻譯級(stage),其每個具有分別并行連接的輸入和輸出。每個地址翻譯級依次包括本地存儲器裝置,用于地址范圍和地址偏置;地址比較器,檢查出現在輸入中的輸入地址是否在地址范圍內;加法器,用于向輸入地址中添加地址偏置;以及門電路(gate),用于如果檢查結果是真,則向地址翻譯級的輸出傳遞加法結果。該結構具有下述優點,它包含以不導致額外時鐘延遲的方式易于被實現的最簡單的門邏輯。
根據本發明,在這樣的裝置中管理存儲器訪問,從而在第一存儲器地址下將所接收的扇區的數據存儲在存儲器中;將所接收的扇區的第一存儲器地址和目的地信息提供給地址翻譯裝置;當一個解碼器從第二存儲器地址中請求數據時,第二存儲器地址被轉發到地址翻譯裝置;在地址翻譯裝置中,第二存儲器地址被翻譯為第三存儲器地址;使用第三存儲器地址從存儲器中檢索所請求的數據并向解碼器轉發該請求的數據。該方法有利的是,允許繼續使用傳統的解碼器設計,該傳統的解碼器設計期望它們的工作存儲器處在整個地址空間的固定子集上,而實際存儲器訪問是在整個地址空間的任意的、分散的子集發生的,從而靈活地將它自己適應于任何次序或安排,其中輸入扇區可以已經被寫入到存儲器中。
有利地是,當地址翻譯裝置包括一組其每個與一個解碼器關聯的地址翻譯單元時,在提供步驟中,向與所接收的扇區的解碼器關聯的地址翻譯單元提供第一存儲器地址;在轉發步驟中,向與請求數據的解碼器關聯的地址翻譯單元提供第二存儲器地址,并且在與請求數據的解碼器關聯的地址翻譯單元中執行翻譯步驟。這具有將整個計算分解為一組基本的和簡單的數據處理的優點。
而且,它的優點在于,如果對于翻譯,則將第二存儲器地址與一組地址范圍進行比較,并且使用與第二存儲器地址所在的地址范圍關聯的地址偏置從第二存儲器地址中計算第三存儲器地址。
這種情況下,當一個解碼器從開始于起始存儲器地址并且結束于終止存儲器地址的第二存儲器地址的線性序列中請求數據時,翻譯步驟有利地包括下述子步驟比較起始存儲器地址和地址范圍組;使用與起始存儲器地址所在的地址范圍關聯的地址偏置,根據起始存儲器地址計算所翻譯的起始存儲器地址;如果終止存儲器地址也在地址范圍內,則使用地址偏置根據終止存儲器地址計算所翻譯的終止存儲器地址;使用所翻譯的起始存儲器地址和所翻譯的終止存儲器地址從存儲裝置中檢索所請求的數據;以及如果終止存儲器地址不在地址范圍內,則使用所翻譯的起始存儲器地址和地址范圍從存儲器裝置中檢索所請求的數據的一部分,并且用所修改的起始存儲器地址重復該子步驟。
換句話說,在本發明中,提供了專用的存儲器管理,其在完全避免了RAM內的數據復制的同時,仍然向解碼器提供工作的線性地址空間。描述了所提供的存儲器管理的實現,其組成小的分立的地址轉換邏輯,其容易地適配于用于數據讀進的傳統方法和解碼器IC核之間。
在附圖中描述了本發明的示例實施例,并且在下面的描述中更詳細地解釋了本發明的示例實施例。該解釋使用了其中數據目的地是AV解碼器或播放器的單獨的分量解碼器的示例。然而,對于本領域的技術人員來說明顯的是,本發明的原理也可以被用于其中數據目的地是任何其它的數據消耗(consuming)或數據訪問單元或子單元的系統中。在這種理解中,下面的術語“解碼器”應當被理解為通常包括“數據接收裝置(data sink)”、“數據目的地”或“數據訪問器”。
在附圖中圖1示出了緩沖器中的扇區的配置的例子;圖2示出了數據配置的第一個例子;圖3示出了數據配置的第二個例子;圖4示出了本發明的第一實現的框圖;圖5示出了本發明的第二實現的框圖;圖6以框圖形式示出了具有存儲器控制器和地址翻譯單元的本發明的第三實現的部分;圖7以框圖形式示出了本發明的地址翻譯單元的內部結構;圖8以框圖形式示出了本發明的地址翻譯級(stage)的內部結構。
具體實施例方式
圖1示出了在包括地址域101的子集的扇區緩沖器102內的扇區S1-Sn的配置的例子。將扇區S1-Sn指示為空閑扇區103或占用扇區104。如圖1的例子中所示,占用扇區可以任意地分布在扇區緩沖器內。這種情況下的地址域101是文件管理器地址域。
圖2和3示出了數據配置的例子,其中為了說明的簡潔,假定所示的扇區緩沖器的部分包括所有占用扇區104,即沒有空閑扇區103。附圖的目的是說明通常,即使在占用扇區104內,僅僅扇區S1-S6的部分106、205、209組成解碼器有效載荷。其余的的扇區內容204不是去往解碼器的,所述扇區內容204典型地是控制信息,但也可以包括其它數據。假定該相關和不相關數據的這種配置,存儲器管理單元或MMU必須提供僅僅對于扇區的解碼器有效載荷部分的訪問。因此,可以認為MMU向解碼器提供解碼器地址域208的數據,并且圖2和3根據一個文件管理器地址域201比較說明了如何選擇性地取得兩個不同解碼器地址域208、210的數據。從文件管理器地址域201到解碼器地址域208、210的轉換可以被形象化為穿過邏輯地址域邊界206。
必須注意的是,圖2和3中所示的扇區S1-S6的序列是概念性的,而不對應于其數據流或其部分。在向數據緩沖器中寫入輸入數據流的現有技術中,僅當扇區被告知是空閑的或再次空閑以接收數據時,以隨機次序使用或重新使用扇區。當然,在重置或打開電源后,整個數據緩沖器是空閑的。這種情況下,或多或少地可能偶然發生將暫時連續的輸入扇區物理地存儲在連續的存儲器位置上。而數據流以讀取或接收次序指定扇區的序列,圖2和3中所示的扇區的序列以地址次序示出了它們,即附圖象征性地示出了存儲器內容。
在圖2中,上面的部分示出了文件管理器地址域201,包括扇區S1-S6的扇區緩沖器202位于其中。示出了扇區S1-S6,以包括去往解碼器DA、DB、和DC的開銷(overhead)數據204和解碼器有效載荷數據205。盡管未示出,但是扇區S1-S6內的有效載荷數據205的位置和尺寸通常可以隨扇區不同而不同。圖2的中間和下面的部分則象征性地示出了地址域邊界206,穿過該邊界206,去往解碼器DA的解碼器有效載荷205被重新用于(參見207)解碼器DA地址域208中。該例子還說明了不僅僅是絕對位置,而且甚至解碼器地址域208中的扇區有效載荷的次序也可以與文件管理器地址域201內的包含的扇區S1-S6的次序部分地不同。當然,必須以某種方法指示這樣的不規則的或轉換的有效載荷次序。其可以通過解碼器有效載荷內或開銷數據內的信息來明確地指示,或其可以從管理數據流的規則或存儲到存儲器內的方式隱含地導出。
圖3首先基于扇區S1-S6的同一序列,然后示出了將解碼器DC有效載荷209重新用于(參見207)解碼器DC地址域210中。再一次,在兩個地址域201、210之間轉換有效載荷的次序。在解碼器地址域210中,甚至存在一個解碼器DC有效載荷211需要從文件管理器地址域中的扇區有效載荷中進行檢索,或者與文件管理器地址域中的扇區有效載荷關聯。根據正在討論的應用格式來定義直到必須得到這樣的延遲的有效載荷所允許的最大延遲時間。
圖4示出了本發明的第一實現,其具有將連接(參見402)至扇區緩沖器空間映射403的文件管理器401。文件管理器401具有接收扇區流404的輸入,并且它具有連接至扇區緩沖器405的數據輸出410,以及連接至多路分解器407的控制輸出406。多路分解器407具有到扇區緩沖器405的讀取接入408以及連接至存儲器控制器411的控制輸出409。存儲器控制器411具有到扇區緩沖器405的數據訪問423、以及連接至兩個或更多的解碼器DA、DB、DC的輸入的輸出422,存儲器控制器411對于兩個或更多的解碼器DA、DB、DC的每一個保持(參見415)有效載荷映射412、413、414。每個解碼器DA、DB、DC具有用于請求數據訪問的控制輸出416、417、418;控制輸出416、417、418被連接至存儲器控制器411。每個解碼器具有用于所解碼的數據的另一個輸出419、420、421。
無論何時文件管理器401接收到扇區流的輸入扇區404,它就從扇區緩沖器空間映射403中檢索(參見402)地址WA,地址WA指示在準備好接收新數據的扇區緩沖器405中的空閑空間或不再使用的空間。然后文件管理器401在從地址WA起始的地址上將扇區寫入(參見410)到扇區緩沖器405,將扇區緩沖器空間映射403中的地址WA標記為不再空閑,并且向多路分解器407指示(參見406)可用的新扇區和用于存儲它的地址WA。多路分解器407使用地址WA檢查扇區緩沖器405中的新扇區,并且提取或另外生成有效載荷位置信息PPI和目的地信息DI,這兩個信息都被多路分解器407轉發(參見409)至存儲器控制器411。存儲器控制器411使用目的地信息DI將有效載荷位置信息PPI轉發(參見415)至與有效載荷的目的地關聯的有效載荷映射412、413、414中的一個。
從那時起,無論何時解碼器DA、DB、DC向存儲器控制器411發送(參見416、417、418)數據請求,存儲器控制器411使用與請求解碼器DA、DB、DC關聯的有效載荷映射412、413、414向請求解碼器DA、DB、DC遞送(參見422)所請求的數據RD,或允許請求解碼器DA、DB、DC對所請求的數據RD進行寫入訪問。
上面已描述,輸入扇區如何在空閑扇區地址WA被寫入扇區緩沖器中,其因此被標記為不再空閑。相應地,只要一知道扇區不再被任何解碼器所需要,則在扇區緩沖器空間映射403中將其地址WA標記為空閑。該快速和簡單的操作足以保證在地址WA的存儲器早晚會被再次使用,即覆蓋(overwritten),以檢索新的輸入扇區。
在AV數據解碼的情況下,依據所存在的數據、用戶的選擇和裝置設置,可以預先知道去往解碼器DA、DB、DC的某幾個的有效載荷數據在正在進行的回放期間不再需要。最典型的例子是多音頻情況下的未選擇音頻信道。如果是這種情況,則典型地將是多路分解器407識別所附屬的扇區,并將它們從任何進一步的處理中排除。換句話說,為了盡可能更多更早地避免扇區緩沖器充滿垃圾,人們也可以將該性能實現到文件管理器401中,其在這種情況下需要至少它自己的基本多路分解性能。因此,本描述中給出的任何處理步驟應當被理解為在數據流內涉及許多但不是必須涉及有效載荷的部分或所有的扇區。
圖5示出了本發明的第二實現,其中相同的數字指示與圖4相同的單元。這種情況下,不是文件管理器501來處理扇區緩沖器中的新扇區的存儲和釋放。而是,這里稱為存儲管理單元或MMU 506的擴展存儲器控制器來執行這個任務。該方法以MMU 506比存儲器控制器411更復雜為代價降低了文件管理器501所需的處理能力。
該實現具有連接(參見502)至存儲器管理單元506的文件管理器501,并且具有接收扇區流404的輸入。存儲管理單元506連接(參見503)至扇區緩沖器空間映射403,它具有連接至扇區緩沖器405的數據輸出505,并且它具有連接至多路分解器407的控制輸出504。多路分解器407的控制輸出409被連接至存儲器管理單元506。
在這種情況下,無論何時文件管理器501接收扇區流的輸入扇區404,它就將其轉發(參見502)到存儲器管理單元506。然后,存儲器管理單元506從扇區緩沖器空間映射403中檢索(參見503)地址WA,將扇區寫入(參見505)到地址WA的扇區緩沖器405中,并且向多路分解器407指示(參見504)新扇區的可用性和用于存儲它的地址WA。多路分解器407向存儲器管理單元506轉發(參見409)有效載荷位置信息PPI和目的地信息DI。存儲器管理單元506使用目的地信息DI向與有效載荷的目的地關聯的有效載荷映射412、413、414中的一個轉發(參見415)有效載荷位置信息PPI。
圖6示出了本發明的第三實現的一部分,包括可與圖4和5的有效載荷映射412、413、414相互替代的地址翻譯單元601、602、603。這里,存儲器控制器607具有到扇區緩沖器(未示出)的數據訪問423,并且具有如前所述的被連接至兩個或多個解碼器DA、DB、DC的輸入的輸出422。如前所述,每個解碼器DA、DB、DC具有用于請求數據訪問的控制輸出611、612、613;但是這里的這些控制輸出分別地被連接至與解碼器DA、DB、DC關聯的地址翻譯單元601、602、603。每個地址翻譯單元601、602、603具有用于從存儲器控制器607接收有效載荷位置信息PPI的控制輸入608、609、610。它也具有用于向存儲器控制器607發送翻譯數據請求TDR的控制輸出604、605、606。
無論何時接收到輸入扇區并將其寫入到扇區緩沖器中,存儲器控制器607使用目的地信息DI向與有效載荷的目的地關聯的地址翻譯單元601、602、603中的一個轉發(參見608、609、610)有效載荷位置信息PPI。當然,換句話說,對于被分別地連接至存儲器控制器607的每個地址翻譯單元601、602、603,也可以使用類總線(bus-like)連接。這種情況下,存儲器控制器607必須不僅將有效載荷位置信息PPI放到總線上,而且也要將目的地信息DI或某類的等價標識符放到總線上,以允許相關的地址翻譯單元601、602、603進行反應并且從總線上檢索PPI。解碼器DA、DB、DC向與它們關聯的地址翻譯單元601、602、603發送(參見611、612、613)所有數據請求,所述地址翻譯單元翻譯所請求的數據地址并且向存儲器控制器607發送所得的翻譯的數據請求TDR。存儲器控制器607使用翻譯的數據請求TDR讀取訪問(參見423)扇區緩沖器(未示出),并且向請求解碼器DA、DB、DC傳遞(參見422)所請求的數據RD。相應地,對于寫入訪問請求,存儲器控制器607從請求解碼器DA、DB、DC中接收(參見422)所請求的數據TD,并且使用翻譯的數據請求TDR向扇區緩沖器(未示出)中存儲(參見423)數據。
圖7以框圖形式示出了假定與解碼器DA關聯的地址翻譯單元601的內部結構;同樣的結構適用于所有地址翻譯單元以及它們分別關聯的解碼器。地址翻譯單元601具有一個或多個地址翻譯級組702、703、704,以及控制邏輯701。每個地址翻譯級702、703、704能夠本地地存儲有效載荷位置信息PPI,其慣于實現解碼器DA的有效載荷所請求的地址映射的一個線性子集。依據解碼器DA當前工作的數據分段,用于解碼器DA的在任何時間都有效的地址映射包括不同數量的這樣的線性子集,并且因此需要不同數量的地址翻譯級以實現這些。因而,必須示例出適當數目的地址翻譯級,在任何示例中,每個地址翻譯級可以是激活或無效的狀態。翻譯級的數目依賴于諸如扇區尺寸或最大允許存儲尺寸的其它全局系統參數。
當已經接收到去往解碼器DA的輸入扇區時,控制邏輯701通過其輸入608接收相關的有效載荷位置信息PPI,將它轉發(參見705、706、707)至一個無效的地址翻譯級702、703、704,以在本地存儲該有效載荷位置信息,并且將該地址翻譯級設置到激活狀態中。
從解碼器DA接收(參見611)的數據請求被內部并行地轉發(參見708)到所有地址翻譯級702、703、704。依據所請求的數據地址落在哪一個線性子集中,地址翻譯級702、703、704中激活的一個然后將翻譯所請求的數據地址,并且將輸出(參見604)所得的翻譯的數據請求TDR。
圖8以框圖形式示出了地址翻譯級702的內部結構;同樣的結構適用于所有的地址翻譯級。通過其接收有效載荷位置信息PPI的地址翻譯級702的輸入連接705被連接至起始地址存儲器801、終止地址存儲器802、以及地址偏置存儲器803。無論何時接收到有效載荷位置信息PPI,就從那里導出起始地址、終止地址、和地址偏置,并且分別地將它們寫入到這些存儲器中。起始地址存儲器801和結束地址存儲器802的內容被轉發(參見807、808)到地址范圍比較器804,而地址偏置存儲器803的內容被轉發到加法器805。通過數據請求輸入611,接收到相關聯的解碼器請求訪問的那些數據的地址。向地址范圍比較器804轉發(參見809)所請求的地址,其中檢查所請求的地址是否在起始地址和終止地址定義的地址范圍內。檢查結果被用于(參見806)控制門電路(gate)810。每個所請求的地址被并行地轉發到地址范圍比較器804,每個所請求的地址也被轉發到加法器805,其中將它加上地址偏置存儲器803的內容。如果地址范圍比較器804的檢查是肯定的,則經由門電路810將加法結果連接到地址翻譯級702的輸出控制604,其中,地址翻譯級702構成翻譯的數據請求TDR。
換句話說,本發明描述了一種用于接收和解碼在扇區S1-S6中組織的多路復用的數據流404的裝置和方法,Sn包括分別去往兩個或多個解碼器DA、DB、DC中的一個的有效載荷部分205。該裝置被連接至在地址空間101、201中可尋址的存儲設備405。解碼器DA、DB、DC中的至少一個從預定的地址范圍中生成作為地址空間101、201的真子集的讀取和/或寫入地址416-418、611-613。為了避免由將已包括在存儲器405內的數據移動到解碼器地址范圍中所導致的附加存儲器訪問,該裝置具有地址翻譯器411、506、601、602、603,這些地址翻譯器將解碼器地址416-418、611-613翻譯為翻譯的地址TDR,604、605、606,并且使用翻譯的地址訪問(參見423)存儲設備405。
權利要求
1.一種用于接收和解碼多路復用的數據流(404)的裝置,該裝置被連接到在地址空間(101,201)內可尋址的存儲設備(405),并具有兩個或多個解碼器(DA、DB、DC),其中,在包括分別去往解碼器(DA、DB、DC)中的一個的有效載荷部分(205)的扇區(S1-S6,Sn)中組織數據流(404),其中,至少裝備了用于讀取和寫入的解碼器(DA、DB、DC)中的一個,以從地址空間(101、201)的預定子集內生成解碼器地址(416、417、418、611、612、613),其特征在于該裝置被裝備為至多一次地將每個數據流的扇區寫入(410、505)到存儲設備(405)中,并且該裝置具有將解碼器地址(416、417、418、611、612、613)翻譯為翻譯的地址(TDR,604、605、606)的地址翻譯器(411、506、601、602、603),并且其使用翻譯的地址(TDR,604、605、606)用于訪問(423)存儲設備(405)。
2.如權利要求1所述的裝置,其中,通過目的地信息(DI)描述有效載荷部分的目的地,該裝置的特征還在于裝備和配置了地址翻譯器(411、506、601、602、603),以-對于多個所接收的扇區,接收它們的特定目的地信息(DI)和第一存儲地址(PPI,409),它們在第一存儲地址(PPI,409)下已被存儲在存儲設備(405)中;-接收所選擇的解碼器(DA、DB、DC)中的幾個請求的數據的第二存儲地址(416-418、611-613);-使用所接收的扇區的目的地信息(DI)和第一存儲地址(PPI,409),將第二存儲地址(416-418、611-613)翻譯為第三存儲地址(TDR,604、605、606);以及-提供第三存儲地址(TDR,604、605、606),用于從存儲器(405)中檢索(423)所請求的數據。
3.如權利要求2所述的裝置,其中,所述地址翻譯器包括其每個與解碼器(DA、DB、DC)中的一個關聯的一組地址翻譯單元(601、602、603),其中,裝備和配置每個地址翻譯單元(601-603),以接收(608-610)去往相關解碼器(DA、DB、DC)的那些所接收的扇區的第一存儲地址(PPI),并且接收被相關聯的解碼器(DA、DB、DC)請求的那些數據的第二存儲地址(611-613),并且裝備每個地址翻譯單元(601-603)以對于由相關聯的解碼器(DA、DB、DC)所請求的那些數據,將第二存儲地址(611-613)翻譯為第三存儲地址(TDR,604-606)。
4.如權利要求3所述的裝置,其中,所述地址翻譯單元(601-603)包括其每個具有輸入(708)和輸出(604)的一組地址翻譯級(702-704),其中地址翻譯級(702-704)的輸入和輸出的每個是并行地連接的,并且其中地址翻譯級(702-704)包括本地存儲器裝置(801-803),用于地址范圍并用于地址偏置;地址比較器(804),其檢查在輸入(611、809)中存在的輸入地址是否在地址范圍(807、808)內;加法器(805),用于向輸入地址(611)中添加地址偏置(803);以及門電路(810),如果檢查為真(806)時,向地址翻譯級(702-704)的輸出(604)傳遞加法器(805)的輸出。
5.一種用于在接收和解碼組織在扇區(404)序列中的數據的裝置中的管理存儲器訪問的方法,所述扇區的每個包括去往由扇區的目的地信息(DI)描述的解碼器(DA、DB、DC)預定組中的一個的數據(205),該方法的特征在于下述步驟-存儲步驟,將所接收的扇區的數據存儲(410、505)在第一存儲器地址(PPI)的可檢索的存儲裝置(405)中,-提供步驟,向地址翻譯裝置(411、506)提供所接收的扇區的第一存儲地址(PPI)和目的地信息(DI),-轉發步驟,當解碼器(DA、DB、DC)中的一個從第二存儲地址(416-418)中請求數據時,向地址翻譯裝置(411、506)轉發第二存儲地址(416-418),-翻譯步驟,在地址翻譯裝置(411、506)中將第二存儲地址(416-418)翻譯為第三存儲地址(TDR,604-606),-檢索步驟,使用第三存儲地址(TDR,604-606)從存儲裝置(405)中檢索所請求的數據,并且向解碼器(DA、DB、DC)轉發該數據。
6.如權利要求5所述的方法,其中,所述地址翻譯裝置包括其每個與解碼器(DA、DB、DC)中的一個關聯的一組地址翻譯單元(601-603);其中,在提供步驟中,向與所接收的扇區的解碼器(DA、DB、DC)關聯的地址翻譯單元(601-603)提供第一存儲地址(PPI);其中,在轉發步驟中,向與請求數據的解碼器(DA、DB、DC)關聯的地址翻譯單元(601-603)轉發第二存儲地址(416-418、611-613);并且其中,在與請求數據的解碼器(DA、DB、DC)關聯的地址翻譯單元(601-603)中執行翻譯步驟。
7.如權利要求5或6所述的方法,其中,翻譯步驟包括子步驟-比較步驟,將第二存儲地址(611、809)與其每個與地址偏置(803)關聯的一組地址范圍(801、802、807、808)進行比較(804),-計算步驟,使用與第二存儲地址(611、809)所屬的地址范圍(801、802、807、808)關聯的地址偏置(803),根據第二存儲地址(611)計算(805)第三存儲地址(811)。
8.如權利要求7所述的方法,其中當解碼器(DA、DB、DC)中的一個從開始于起始存儲地址并結束于終止存儲地址的第二存儲地址(416-418、611-613)的線性序列中請求數據時,所述翻譯步驟包括子步驟-比較步驟,將起始存儲地址和地址范圍組進行比較(804);-計算步驟,使用與起始存儲地址所屬的地址范圍(801、802、807、808)關聯的地址偏置(803),根據起始存儲地址計算(805)所翻譯的起始存儲地址(811);-計算步驟,如果終止存儲地址也在地址范圍內,則使用地址偏置根據終止存儲地址計算所翻譯的終止存儲地址,并且使用所翻譯的起始存儲地址和所翻譯的終止存儲地址從存儲裝置中檢索所請求的數據;-檢索步驟,如果終止存儲地址在地址范圍外,則使用所翻譯的起始存儲地址和地址范圍從存儲裝置中檢索所請求的數據的一部分,并且使用修改的起始存儲地址重復子步驟。
全文摘要
本發明描述了一種用于接收和解碼在扇區(S1-S6,Sn)中組織的多路復用的數據流(404)的裝置和方法,扇區(S1-S6,Sn)包括分別去往兩個或多個解碼器(DA,DB,DC)中的一個的有效載荷部分(205)。該裝置被連接至在地址空間(101,201)中可尋址的存儲設備(405)。解碼器(DA,DB,DC)中的至少一個從預定的地址范圍中生成作為地址空間(101,201)的真子集的讀取和/或寫入地址(416-418,611-613)。為了避免由將已包括在存儲器405內的數據移動到解碼器地址范圍中所導致的附加存儲器訪問,該裝置具有地址翻譯器(411,506,601,602,603),這些地址翻譯器將解碼器地址(416-418,611-613)翻譯為翻譯的地址(TDR,604,605,606),并且使用翻譯的地址訪問(423)存儲設備(405)。
文檔編號H04N5/00GK1901072SQ200610103108
公開日2007年1月24日 申請日期2006年7月3日 優先權日2005年7月1日
發明者馬科·溫特 申請人:湯姆森特許公司