用于解復(fù)用系統(tǒng)的片外動態(tài)存儲器接口及數(shù)據(jù)傳輸方法
【專利摘要】本發(fā)明涉及一種用于解復(fù)用系統(tǒng)的片外動態(tài)存儲器接口及數(shù)據(jù)傳輸方法,所述的片外動態(tài)存儲器的存儲區(qū)包括視頻數(shù)據(jù)存儲單元、音頻數(shù)據(jù)存儲單元、程序特殊信息數(shù)據(jù)存儲單元和視頻數(shù)據(jù)包頭地址索引數(shù)據(jù)存儲單元,所述的接口結(jié)構(gòu)包括三個數(shù)據(jù)緩沖區(qū)和接口控制器,所述的三個數(shù)據(jù)緩沖區(qū)為音頻數(shù)據(jù)緩沖區(qū)、視頻數(shù)據(jù)緩沖區(qū)、程序特殊信息數(shù)據(jù)緩沖區(qū),采用該種結(jié)構(gòu)的用于解復(fù)用系統(tǒng)的片外動態(tài)存儲器接口及數(shù)據(jù)傳輸方法,可以實現(xiàn)大大提高動態(tài)存儲器的數(shù)據(jù)傳輸效率,將不同類型的數(shù)據(jù)分開存儲,便于其他系統(tǒng)進行各自處理,將不同類型的數(shù)據(jù)按照各自特點進行不同數(shù)據(jù)包形式的存儲,便于后級系統(tǒng)在數(shù)據(jù)處理中的數(shù)據(jù)讀取和處理,具有更廣泛的應(yīng)用范圍。
【專利說明】用于解復(fù)用系統(tǒng)的片外動態(tài)存儲器接ロ及數(shù)據(jù)傳輸方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及解復(fù)用傳輸【技術(shù)領(lǐng)域】,尤其涉及解復(fù)用系統(tǒng)的片外存儲器領(lǐng)域,具體是指ー種用于解復(fù)用系統(tǒng)的片外動態(tài)存儲器接ロ及數(shù)據(jù)傳輸方法。
【背景技術(shù)】
[0002]目前,國際上普遍采用MPEG系列標(biāo)準(zhǔn)和H26X系列標(biāo)準(zhǔn)作為音視頻編解碼技術(shù)標(biāo)準(zhǔn);我國則制定和推廣使用自主知識產(chǎn)權(quán)的先進音視頻編解碼標(biāo)準(zhǔn)(AVS),采用MPEG-TS分組碼流作為上述音視頻數(shù)據(jù)和其他數(shù)據(jù)合成的傳輸載體,在實際應(yīng)用中,以上述標(biāo)準(zhǔn)得到的廣播音視頻數(shù)據(jù),仍然封裝于MPEG-TS分組碼流中。解復(fù)用系統(tǒng)就是將該MPEG-TS碼流解復(fù)用過濾為程序特殊信息(PSI, Program Special Information)數(shù)據(jù)、視頻數(shù)據(jù)和音頻數(shù)據(jù)輸出。這些數(shù)據(jù)量較大,所以需要較大的存儲器空間。一般使用片外的動態(tài)隨機存取存儲器(DRAM, Dynamic Random Access Memory)?
[0003]如圖2所示,動態(tài)存儲器一般分為四個存儲區(qū)域,分別存放視頻數(shù)據(jù),音頻數(shù)據(jù),PSI數(shù)據(jù)和視頻PES (Packaged elementary stream,打包的基本碼流)包頭地址數(shù)據(jù)(即VIB數(shù)據(jù)),其中,VIB數(shù)據(jù)為Video Index Buffer,視頻PES包頭地址索引數(shù)據(jù),即VIB數(shù)據(jù)為視頻數(shù)據(jù)包頭地址索引數(shù)據(jù),以便給后級模塊進一步處理使用。
[0004]在原有的方案中,該動態(tài)存儲器接ロ是32位數(shù)據(jù)接ロ方式,即包含有接ロ信號:
[0005]o_request,// bus request signal
[0006]o_datalen[4:0],// burst length
[0007]o_address[31:0],// burst write address
[0008]o_data[31:0],// output data
[0009]i_ack。// ram acknowledge signal
[0010]原有方案中,由于總線接ロ是32位數(shù)據(jù),在數(shù)據(jù)碼率比較大時,例如視頻數(shù)據(jù)碼率比較高,所以視頻數(shù)據(jù)率比較大,如果在視頻數(shù)據(jù)之前的PSI數(shù)據(jù)或者音頻數(shù)據(jù)傳輸時有總線響應(yīng)延遲發(fā)生,就會導(dǎo)致后續(xù)的視頻數(shù)據(jù)遲滯堵塞,再加上數(shù)據(jù)位寬小,所以總線的效率就會比較低,這在處理高碼率高清碼流信號時表現(xiàn)尤其明顯?;诖?,提出了新的高效率的片外動態(tài)存儲器接ロ設(shè)計。
【發(fā)明內(nèi)容】
[0011]本發(fā)明的目的是克服了上述現(xiàn)有技術(shù)的缺點,提供了一種能夠?qū)崿F(xiàn)將音頻數(shù)據(jù)和程序特殊信息數(shù)據(jù)等以最大的帶寬效率傳輸存儲到動態(tài)存儲器、將不同類型的數(shù)據(jù)按照各自特點進行不同數(shù)據(jù)包形式的存儲、結(jié)構(gòu)簡單、具有更廣泛應(yīng)用范圍的用于解復(fù)用系統(tǒng)的片外動態(tài)存儲器接ロ及數(shù)據(jù)傳輸方法。
[0012]為了實現(xiàn)上述目的,本發(fā)明的用于解復(fù)用系統(tǒng)的片外動態(tài)存儲器接ロ及數(shù)據(jù)傳輸方法具有如下構(gòu)成:
[0013]該用于解復(fù)用系統(tǒng)的片外動態(tài)存儲器接ロ結(jié)構(gòu),所述的片外動態(tài)存儲器的存儲區(qū)包括視頻數(shù)據(jù)存儲単元、音頻數(shù)據(jù)存儲單元、程序特殊信息數(shù)據(jù)存儲単元和視頻數(shù)據(jù)包頭地址索引數(shù)據(jù)存儲単元,其主要特點是,所述的接ロ結(jié)構(gòu)包括接ロ控制器和三個數(shù)據(jù)緩沖區(qū),所述的三個數(shù)據(jù)緩沖區(qū)分別為音頻數(shù)據(jù)緩沖區(qū)、視頻數(shù)據(jù)緩沖區(qū)、程序特殊信息數(shù)據(jù)緩沖區(qū)。
[0014]本發(fā)明還涉及ー種基于上述接ロ結(jié)構(gòu)實現(xiàn)解復(fù)用系統(tǒng)的片外動態(tài)存儲器的數(shù)據(jù)傳輸方法,其主要特點是,所述的方法包括以下步驟:
[0015](I)所述的接ロ控制器判斷達到滿狀態(tài)的數(shù)據(jù)緩沖區(qū)的類型,如果是音頻數(shù)據(jù)緩沖區(qū),則繼續(xù)步驟(2),如果是視頻數(shù)據(jù)緩沖區(qū),則繼續(xù)步驟(3),如果是程序特殊信息緩沖區(qū),則繼續(xù)步驟(6);
[0016](2)所述的片外動態(tài)存儲器通過數(shù)據(jù)總線接收待傳輸?shù)囊纛l數(shù)據(jù),然后結(jié)束退出;
[0017](3)所述的接ロ控制器判斷待傳輸?shù)囊曨l數(shù)據(jù)中是否有視頻數(shù)據(jù)包頭地址索引數(shù)據(jù),如果是,則繼續(xù)步驟(4),如果否,則繼續(xù)步驟(5);
[0018](4)所述的片外動態(tài)存儲器通過數(shù)據(jù)總線接收待傳輸?shù)囊曨l數(shù)據(jù)包頭地址索引數(shù)據(jù),然后繼續(xù)步驟(5);
[0019](5)所述的片外動態(tài)存儲器通過數(shù)據(jù)總線接收待傳輸?shù)囊曨l數(shù)據(jù),然后結(jié)束退出;
[0020](6)所述的片外動態(tài)存儲器通過數(shù)據(jù)總線接收待傳輸?shù)某绦蛱厥庑畔?shù)據(jù),然后結(jié)束退出。
[0021]較佳地,所述的片外動態(tài)存儲器通過數(shù)據(jù)總線接收待傳輸?shù)囊纛l數(shù)據(jù),包括以下步驟:
[0022](21)所述的接ロ控制器由空閑狀態(tài)進入請求狀態(tài)并向所述的片外動態(tài)存儲器發(fā)出數(shù)據(jù)傳輸請求;
[0023](22)所述的片外動態(tài)存儲器將地址總線置為音頻數(shù)據(jù)存儲単元的地址;
[0024](23)待傳輸?shù)囊纛l數(shù)據(jù)通過數(shù)據(jù)總線傳輸至所述的片外動態(tài)存儲器。
[0025]更佳地,所述的待傳輸?shù)囊纛l數(shù)據(jù)通過數(shù)據(jù)總線傳輸至所述的片外動態(tài)存儲器,具體為:
[0026]待傳輸?shù)?28位寬的音頻數(shù)據(jù)通過帶寬為128位的數(shù)據(jù)總線傳輸至所述的片外動態(tài)存儲器。
[0027]更佳地,所述的步驟(23)之后,還包括以下步驟:
[0028](24)所述的接ロ控制器判斷是否接收到所述的片外動態(tài)存儲器的確認信號,如果否,則繼續(xù)步驟(25 ),如果是,則繼續(xù)步驟(26 );
[0029](25)所述的接ロ控制器進入等待狀態(tài),然后繼續(xù)步驟(24);
[0030](26)所述的音頻數(shù)據(jù)傳輸完畢,所述的接ロ控制器進入空閑狀態(tài)。
[0031]較佳地,所述的片外動態(tài)存儲器通過數(shù)據(jù)總線接收待傳輸?shù)囊曨l數(shù)據(jù)包頭地址索引數(shù)據(jù),包括以下步驟:
[0032](41)所述的接ロ控制器由空閑狀態(tài)進入索引狀態(tài)并向所述的片外動態(tài)存儲器發(fā)出數(shù)據(jù)傳輸請求;
[0033](42)所述的片外動態(tài)存儲器將地址總線置為視頻數(shù)據(jù)包頭地址索引數(shù)據(jù)存儲單元的地址;
[0034](43)待傳輸?shù)囊曨l數(shù)據(jù)包頭地址索引數(shù)據(jù)通過數(shù)據(jù)總線傳輸至所述的片外動態(tài)存儲器。
[0035]更佳地,所述的待傳輸?shù)囊曨l數(shù)據(jù)包頭地址索引數(shù)據(jù)通過數(shù)據(jù)總線傳輸至所述的片外動態(tài)存儲器,具體為:
[0036]待傳輸?shù)?2位寬的視頻數(shù)據(jù)包頭地址索引數(shù)據(jù)使用掩碼選擇信號循環(huán)地通過帶寬為128位的數(shù)據(jù)總線傳輸至所述的片外動態(tài)存儲器。
[0037]更佳地,所述的步驟(43)和(5)之間,還包括以下步驟:
[0038](44)所述的接ロ控制器判斷是否接收到所述的片外動態(tài)存儲器的確認信號,如果否,則繼續(xù)步驟(45),如果是,則繼續(xù)步驟(46);
[0039](45)所述的接ロ控制器進入等待狀態(tài),然后繼續(xù)步驟(44);
[0040](46)所述的視頻數(shù)據(jù)包頭地址索引數(shù)據(jù)傳輸完畢,所述的接ロ控制器進入空閑狀態(tài)。
[0041]較佳地,所述的片外動態(tài)存儲器通過數(shù)據(jù)總線接收待傳輸?shù)囊曨l數(shù)據(jù),包括以下步驟:
[0042](51)所述的接ロ控制器由空閑狀態(tài)進入請求狀態(tài)并向所述的片外動態(tài)存儲器發(fā)出數(shù)據(jù)傳輸請求;
[0043](52)所述的片外動態(tài)存儲器將地址總線置為視頻數(shù)據(jù)存儲単元的地址;
[0044](53)待傳輸?shù)囊曨l數(shù)據(jù)通過數(shù)據(jù)總線傳輸至所述的片外動態(tài)存儲器。
[0045]更佳地,所述的待傳輸?shù)囊曨l數(shù)據(jù)通過數(shù)據(jù)總線傳輸至所述的片外動態(tài)存儲器,具體為:
[0046]待傳輸?shù)?28位寬的視頻數(shù)據(jù)通過帶寬為128位的數(shù)據(jù)總線傳輸至所述的片外動態(tài)存儲器。
[0047]更佳地,所述的步驟(53)之后,還包括以下步驟:
[0048](54)所述的接ロ控制器判斷是否接收到所述的片外動態(tài)存儲器的確認信號,如果否,則繼續(xù)步驟(55 ),如果是,則繼續(xù)步驟(56 );
[0049](55)所述的接ロ控制器進入等待狀態(tài),然后繼續(xù)步驟(54);
[0050](56)所述的視頻數(shù)據(jù)傳輸完畢,所述的接ロ控制器進入空閑狀態(tài)。
[0051]較佳地,所述的片外動態(tài)存儲器通過數(shù)據(jù)總線接收待傳輸?shù)某绦蛱厥庑畔?shù)據(jù),包括以下步驟:
[0052](61)所述的接ロ控制器由空閑狀態(tài)進入請求狀態(tài)并向所述的片外動態(tài)存儲器發(fā)出數(shù)據(jù)傳輸請求;
[0053](62)所述的片外動態(tài)存儲器將地址總線置為程序特殊信息數(shù)據(jù)存儲単元的地址;
[0054](63)待傳輸?shù)某绦蛱厥庑畔?shù)據(jù)通過數(shù)據(jù)總線傳輸至所述的片外動態(tài)存儲器。
[0055]更佳地,所述的待傳輸?shù)某绦蛱厥庑畔?shù)據(jù)通過數(shù)據(jù)總線傳輸至所述的片外動態(tài)存儲器,具體為:
[0056]待傳輸?shù)?2位寬的程序特殊信息數(shù)據(jù)使用掩碼選擇信號循環(huán)地通過帶寬為128位的數(shù)據(jù)總線傳輸至所述的片外動態(tài)存儲器。[0057]更佳地,所述的步驟(63)之后,還包括以下步驟:
[0058](64)所述的接ロ控制器判斷是否接收到所述的片外動態(tài)存儲器的確認信號,如果否,則繼續(xù)步驟(65),如果是,則繼續(xù)步驟(66);
[0059](65)所述的接ロ控制器進入等待狀態(tài),然后繼續(xù)步驟(64);
[0060](66)所述的程序特殊信息數(shù)據(jù)傳輸完畢,所述的接ロ控制器進入空閑狀態(tài)。
[0061]采用了該發(fā)明中的用于解復(fù)用系統(tǒng)的片外動態(tài)存儲器及數(shù)據(jù)傳輸方法,具有如下有益效果:
[0062]實現(xiàn)了將音頻數(shù)據(jù)和程序特殊信息數(shù)據(jù)等以最大的帶寬效率傳輸存儲到動態(tài)存儲器,大大提高了動態(tài)存儲器的數(shù)據(jù)傳輸效率,將不同類型的數(shù)據(jù)分開存儲,便于其他系統(tǒng)進行各自處理,將不同類型的數(shù)據(jù)按照各自特點進行不同數(shù)據(jù)包形式的存儲,便于后級系統(tǒng)在數(shù)據(jù)處理中的數(shù)據(jù)讀取和處理,具有更廣泛的應(yīng)用范圍。
【專利附圖】
【附圖說明】
[0063]圖1為本發(fā)明的用于解復(fù)用系統(tǒng)的片外動態(tài)存儲器接ロ結(jié)構(gòu)的結(jié)構(gòu)框圖。
[0064]圖2為本發(fā)明的用于解復(fù)用系統(tǒng)的片外動態(tài)存儲器存儲區(qū)的結(jié)構(gòu)框圖。
[0065]圖3為本發(fā)明的用于解復(fù)用系統(tǒng)的片外動態(tài)存儲器傳輸32位數(shù)據(jù)時的傳輸示意圖。
[0066]圖4為本發(fā)明的用于解復(fù)用系統(tǒng)的`片外動態(tài)存儲器數(shù)據(jù)傳輸?shù)倪^程示意圖。
[0067]圖5為本發(fā)明的用于解復(fù)用系統(tǒng)的片外動態(tài)存儲器接ロ控制器的狀態(tài)轉(zhuǎn)換示意圖。
【具體實施方式】
[0068]為了能夠更清楚地描述本發(fā)明的技術(shù)內(nèi)容,下面結(jié)合具體實施例來進行進一歩的描述。
[0069]本發(fā)明提供了ー種硬件解復(fù)用器片外動態(tài)存儲器的接ロ設(shè)計方法,用于將音視頻數(shù)據(jù)和PSI數(shù)據(jù)以最大的帶寬效率傳輸存儲到動態(tài)存儲器的相應(yīng)存儲區(qū)域。
[0070]在該應(yīng)用中輸入是TS (Transport stream,傳輸流)碼流,輸出是片外動態(tài)存儲器接ロ形式,即128位數(shù)據(jù)帶有Mask指示位的總線形式:
[0071]o_request,//bus request signal
[0072]o_mask[3:0],//bus data mask signal
[0073]o_address[31:0],//write address
[0074]o_data[127:0],//write data
[0075]i_ack。//ram acknowledgment signal
[0076]為了將三種數(shù)據(jù)(視頻、音頻和PSI數(shù)據(jù))便于通過片外動態(tài)存儲器接ロ傳輸,在進入片外動態(tài)存儲器接ロ之前使用三個數(shù)據(jù)Buffer (緩沖區(qū))進行數(shù)據(jù)緩存:視頻數(shù)據(jù)Buffer,音頻數(shù)據(jù) Buffer 和 PSI 數(shù)據(jù) Buffer。
[0077]視頻數(shù)據(jù)Buffer:由于視頻數(shù)據(jù)是以PES包為單位、按照TS數(shù)據(jù)流形式輸入的,在片外動態(tài)存儲器中存放則是去掉了 TS包包頭以PES包順序存放,需要有PES包的包頭指示,所以在128bits數(shù)據(jù)位寬的基礎(chǔ)上,増加了包頭指示flag。故該buffer的數(shù)據(jù)位寬是144bits0
[0078]音頻數(shù)據(jù)Buffer:音頻數(shù)據(jù)也是以PES包為單位、按照TS數(shù)據(jù)流形式輸入的,且固定長,在片外動態(tài)存儲器中存放也是去掉了 TS包包頭以PES包順序存放,因為固定長,所以不需要PES包的包頭位置指示。故該Buffer的數(shù)據(jù)位寬是128bits。
[0079]PSI數(shù)據(jù)Buffer:PSI數(shù)據(jù)是以TS為單位輸入的,在片外動態(tài)存儲器中存放也是以TS包順序存放,所以PSI數(shù)據(jù)Buffer位寬32bits,深度256,可以存放約5個TS包。
[0080]片外動態(tài)存儲器數(shù)據(jù)傳輸部分:
[0081]對于視頻數(shù)據(jù),由于需要指示包頭位置,所以増加了一種數(shù)據(jù),即視頻數(shù)據(jù)包頭所在字節(jié)所在的存儲器地址,稱其為VIB數(shù)據(jù)。VIB數(shù)據(jù)是32bits數(shù)據(jù),在片外動態(tài)存儲器接ロ輸出時用Mask信號指示當(dāng)前VIB數(shù)據(jù)是128位數(shù)據(jù)總線的哪個word(每個128位總線數(shù)據(jù)有4個word)。
[0082]為了最大的利用128位的數(shù)據(jù)總線進行數(shù)據(jù)傳輸,針對四種要傳輸?shù)臄?shù)據(jù),進行分別處理:
[0083]對于音頻數(shù)據(jù),因為數(shù)據(jù)量大,所以就按照128位數(shù)據(jù)總線輸出,即從音頻Buffer中128位數(shù)據(jù)輸入,然后直接放在片外動態(tài)存儲器數(shù)據(jù)總線上送往片外動態(tài)存儲器中音頻數(shù)據(jù)存儲區(qū)域。
[0084]對于視頻數(shù)據(jù),也按照128位數(shù)據(jù)總線輸出,從視頻Buffer讀出后直接放在片外動態(tài)存儲器數(shù)據(jù)總線上送往片外動態(tài)存儲器中視頻數(shù)據(jù)存儲區(qū)域。
[0085]對于PSI和VIB數(shù)據(jù),因為數(shù)據(jù)量相對較小,為了及時的將其輸出,則使用32位數(shù)據(jù)輸出,即在128位數(shù)據(jù)總線上使用Mask選擇信號將32位數(shù)據(jù)循環(huán)送往片外動態(tài)存儲器存儲區(qū)域,如圖3所示。
[0086]本實施例以高清視頻解碼器的SDRAM為例,具體詳細說明其接ロ設(shè)計方法。
[0087]如圖1為本發(fā)明的片外動態(tài)存儲器的接ロ結(jié)構(gòu)的結(jié)構(gòu)框圖。
[0088]如圖2為本發(fā)明的用于解復(fù)用系統(tǒng)的片外動態(tài)存儲器存儲區(qū)的結(jié)構(gòu)框圖。
[0089]所述的片外動態(tài)存儲器的存儲區(qū)包括視頻數(shù)據(jù)存儲単元、音頻數(shù)據(jù)存儲單元、程序特殊信息數(shù)據(jù)存儲単元和視頻數(shù)據(jù)包頭地址索引數(shù)據(jù)存儲単元其特征在于,所述的接ロ結(jié)構(gòu)包括三個數(shù)據(jù)緩沖區(qū)和接ロ控制器,所述的三個數(shù)據(jù)緩沖區(qū)為音頻數(shù)據(jù)緩沖區(qū)、視頻數(shù)據(jù)緩沖區(qū)、程序特殊信息數(shù)據(jù)緩沖區(qū)。
[0090]所述的接ロ控制器共有四種狀態(tài):IDLE (空閑),REQ (請求),WAIT (等待),INDEX(索引)。
[0091]將TS碼流數(shù)據(jù)根據(jù)PID(Port ID,端ロ ID)類型不同劃分為音頻數(shù)據(jù)、視頻數(shù)據(jù)和PSI數(shù)據(jù)并暫存于各自數(shù)據(jù)Buffer中,即按照數(shù)據(jù)來源的不同,分別將音頻數(shù)據(jù)、視頻數(shù)據(jù)拼成128bits位寬數(shù)據(jù)后存入和PSI數(shù)據(jù)暫存在內(nèi)部音頻數(shù)據(jù)buffer和視頻數(shù)據(jù)buffer,將PSI數(shù)據(jù)拼成32bits數(shù)據(jù)后存入PSI數(shù)據(jù)buffer中;
[0092]根據(jù)三種類型的不同數(shù)據(jù)將三種數(shù)據(jù)根據(jù)各自特點以PES包或TS包的形式依次串行送往片外動態(tài)存儲器進行存儲,即音頻和視頻數(shù)據(jù)按照128位數(shù)據(jù)總線輸出,即從音頻Buffer讀出后直接放在片外動態(tài)存儲器數(shù)據(jù)總線上送往片外動態(tài)存儲器中音頻數(shù)據(jù)存儲區(qū)域;對于PSI和視頻PES包頭地址數(shù)據(jù),32位數(shù)據(jù)輸出,即在128位數(shù)據(jù)總線上使用Mask選擇信號將32位數(shù)據(jù)循環(huán)送往片外動態(tài)存儲器存儲區(qū)域。[0093]如圖5為本發(fā)明的用于解復(fù)用系統(tǒng)的片外動態(tài)存儲器接ロ控制器的狀態(tài)轉(zhuǎn)換示意圖。
[0094]當(dāng)三個數(shù)據(jù)Buffer有ー個達到“滿”狀態(tài)時(該滿狀態(tài)裕量可配置),即將該Buffer數(shù)據(jù)讀入進行總線傳輸。分三種情況進行描述:
[0095]Casel:如果是音頻數(shù)據(jù)Buffer “滿”,則從音頻Buffer讀入的是128位的音頻數(shù)據(jù),直接送往SDRAM數(shù)據(jù)總線,狀態(tài)機從IDLE進入REQ狀態(tài),向片外SDRAM發(fā)出數(shù)據(jù)傳輸請求,地址總線會置為音頻數(shù)據(jù)存儲區(qū)域地址,進行SDRAM數(shù)據(jù)傳輸。如果馬上得到ACK響應(yīng)信號,則進入IDLE表述傳輸結(jié)束,否則進入WAIT狀態(tài)等待ACK響應(yīng),直到等到ACK響應(yīng)后進入IDLE狀態(tài)傳輸結(jié)束。Mask選擇信號為4’ bllll表示128位數(shù)據(jù)輸出。
[0096]Case2:如果是視頻數(shù)據(jù)Buffer “滿”,則從視頻Buffer讀入的是144位的視頻數(shù)據(jù)(128位視頻數(shù)據(jù)+16位包頭指示符),先判斷包頭指示符中是否含有包頭指示,如果沒有包頭指示,則表示該128位視頻數(shù)據(jù)中不包含PES包頭,該128位視頻數(shù)據(jù)直接送往SDRAM數(shù)據(jù)總線,狀態(tài)機從IDLE進入REQ狀態(tài),向片外SDRAM發(fā)出數(shù)據(jù)傳輸請求,地址總線會置為視頻數(shù)據(jù)存儲區(qū)域地址,進行SDRAM數(shù)據(jù)傳輸。如果馬上得到ACK響應(yīng)信號,則進入IDLE表述傳輸結(jié)束,否則進入WAIT狀態(tài)等待ACK響應(yīng),直到等到ACK響應(yīng)后進入IDLE狀態(tài)傳輸結(jié)束。Mask選擇信號為4’ bllll表示128為數(shù)據(jù)輸出。
[0097]Case3:在Case2的情況下,如果包含包頭指示,則表示該128位視頻數(shù)據(jù)中包含PES包頭,則要先傳送VIB數(shù)據(jù),將該包頭數(shù)據(jù)對應(yīng)的在128位視頻數(shù)據(jù)中的SDRAM地址值(該128位視頻數(shù)據(jù)將要送出的SDRAM存儲地址+包頭在該視頻數(shù)據(jù)中的相對位置值)作為VIB數(shù)據(jù)(32位),送往SDRAM數(shù)據(jù)總線,狀態(tài)機從IDLE進入INDEX狀態(tài),向片外SDRAM發(fā)出數(shù)據(jù)傳輸請求,地址總線會置為VIB數(shù)據(jù)存儲區(qū)域地址,進行SDRAM數(shù)據(jù)傳輸,得到ACK響應(yīng)信號,則進入IDLE狀態(tài),表示VIB數(shù)據(jù)傳輸完成,Mask選擇信號應(yīng)該只有一位為I表示32位數(shù)據(jù)輸出,但應(yīng)該是循環(huán)按word輸出;緊接著按照Case2將該128位視頻數(shù)據(jù)送往SDRAM數(shù)據(jù)總線進行視頻數(shù)據(jù)傳輸。
[0098]Case4:如果是PSI數(shù)據(jù)Buffer先“滿”,則從PSI數(shù)據(jù)Buffer讀入的是32位的音頻數(shù)據(jù),直接送往SDRAM數(shù)據(jù)總線,狀態(tài)機從IDLE進入REQ狀態(tài),向片外SDRAM發(fā)出數(shù)據(jù)傳輸請求,地址總線會置為PSI數(shù)據(jù)存儲區(qū)域地址,進行SDRAM數(shù)據(jù)傳輸。如果馬上得到ACK響應(yīng)信號,則進入IDLE表示傳輸結(jié)束,否則進入WAIT狀態(tài)等待ACK響應(yīng),直到等到ACK響應(yīng)后進入IDLE狀態(tài)傳輸結(jié)束。Mask選擇信號應(yīng)該只有一位為I表示32位數(shù)據(jù)輸出,但應(yīng)該是循環(huán)按word輸出。
[0099]采用了該發(fā)明中的用于解復(fù)用系統(tǒng)的片外動態(tài)存儲器及數(shù)據(jù)傳輸方法,具有如下有益效果:
[0100]實現(xiàn)了將音頻數(shù)據(jù)和程序特殊信息數(shù)據(jù)等以最大的帶寬效率傳輸存儲到動態(tài)存儲器,大大提高了動態(tài)存儲器的數(shù)據(jù)傳輸效率,將不同類型的數(shù)據(jù)分開存儲,便于其他系統(tǒng)進行各自處理,將不同類型的數(shù)據(jù)按照各自特點進行不同數(shù)據(jù)包形式的存儲,便于后級系統(tǒng)在數(shù)據(jù)處理中的數(shù)據(jù)讀取和處理,具有更廣泛的應(yīng)用范圍。
[0101]在此說明書中,本發(fā)明已參照其特定的實施例作了描述。但是,很顯然仍可以作出各種修改和變換而不背離本發(fā)明的精神和范圍。因此,說明書和附圖應(yīng)被認為是說明性的而非限制性的。
【權(quán)利要求】
1.一種用于解復(fù)用系統(tǒng)的片外動態(tài)存儲器接ロ結(jié)構(gòu),所述的片外動態(tài)存儲器的存儲區(qū)包括視頻數(shù)據(jù)存儲単元、音頻數(shù)據(jù)存儲單元、程序特殊信息數(shù)據(jù)存儲単元和視頻數(shù)據(jù)包頭地址索引數(shù)據(jù)存儲単元,其特征在于,所述的接ロ結(jié)構(gòu)包括接ロ控制器和三個數(shù)據(jù)緩沖區(qū),所述的三個數(shù)據(jù)緩沖區(qū)分別為音頻數(shù)據(jù)緩沖區(qū)、視頻數(shù)據(jù)緩沖區(qū)、程序特殊信息數(shù)據(jù)緩沖區(qū)。
2.ー種基于權(quán)利要求1所述的接ロ結(jié)構(gòu)實現(xiàn)解復(fù)用系統(tǒng)的片外動態(tài)存儲器的數(shù)據(jù)傳輸方法,其特征在于,所述的方法包括以下步驟: (1)所述的接ロ控制器判斷達到滿狀態(tài)的數(shù)據(jù)緩沖區(qū)的類型,如果是音頻數(shù)據(jù)緩沖區(qū),則繼續(xù)步驟(2),如果是視頻數(shù)據(jù)緩沖區(qū),則繼續(xù)步驟(3),如果是程序特殊信息緩沖區(qū),則繼續(xù)步驟(6); (2)所述的片外動態(tài)存儲器通過數(shù)據(jù)總線接收待傳輸?shù)囊纛l數(shù)據(jù),然后結(jié)束退出; (3)所述的接ロ控制器判斷待傳輸?shù)囊曨l數(shù)據(jù)中是否有視頻數(shù)據(jù)包頭地址索引數(shù)據(jù),如果是,則繼續(xù)步驟(4),如果否,則繼續(xù)步驟(5); (4)所述的片外動態(tài)存儲器通過數(shù)據(jù)總線接收待傳輸?shù)囊曨l數(shù)據(jù)包頭地址索引數(shù)據(jù),然后繼續(xù)步驟(5); (5)所述的片外動態(tài)存儲器通過數(shù)據(jù)總線接收待傳輸?shù)囊曨l數(shù)據(jù),然后結(jié)束退出; (6)所述的片外動態(tài)存儲器通過數(shù)據(jù)總線接收待傳輸?shù)某绦蛱厥庑畔?shù)據(jù),然后結(jié)束退出。
3.根據(jù)權(quán)利要求2所述 的實現(xiàn)解復(fù)用系統(tǒng)的片外動態(tài)存儲器的數(shù)據(jù)傳輸方法,其特征在于,所述的片外動態(tài)存儲器通過數(shù)據(jù)總線接收待傳輸?shù)囊纛l數(shù)據(jù),包括以下步驟: (21)所述的接ロ控制器由空閑狀態(tài)進入請求狀態(tài)并向所述的片外動態(tài)存儲器發(fā)出數(shù)據(jù)傳輸請求; (22)所述的片外動態(tài)存儲器將地址總線置為音頻數(shù)據(jù)存儲単元的地址; (23)待傳輸?shù)囊纛l數(shù)據(jù)通過數(shù)據(jù)總線傳輸至所述的片外動態(tài)存儲器。
4.根據(jù)權(quán)利要求3所述的實現(xiàn)解復(fù)用系統(tǒng)的片外動態(tài)存儲器的數(shù)據(jù)傳輸方法,其特征在于,所述的待傳輸?shù)囊纛l數(shù)據(jù)通過數(shù)據(jù)總線傳輸至所述的片外動態(tài)存儲器,具體為: 待傳輸?shù)?28位寬的音頻數(shù)據(jù)通過帶寬為128位的數(shù)據(jù)總線傳輸至所述的片外動態(tài)存儲器。
5.根據(jù)權(quán)利要求3所述的實現(xiàn)解復(fù)用系統(tǒng)的片外動態(tài)存儲器的數(shù)據(jù)傳輸方法,其特征在于,所述的步驟(23)之后,還包括以下步驟: (24)所述的接ロ控制器判斷是否接收到所述的片外動態(tài)存儲器的確認信號,如果否,則繼續(xù)步驟(25),如果是,則繼續(xù)步驟(26); (25)所述的接ロ控制器進入等待狀態(tài),然后繼續(xù)步驟(24); (26)所述的音頻數(shù)據(jù)傳輸完畢,所述的接ロ控制器進入空閑狀態(tài)。
6.根據(jù)權(quán)利要求2所述的實現(xiàn)解復(fù)用系統(tǒng)的片外動態(tài)存儲器的數(shù)據(jù)傳輸方法,其特征在于,所述的片外動態(tài)存儲器通過數(shù)據(jù)總線接收待傳輸?shù)囊曨l數(shù)據(jù)包頭地址索引數(shù)據(jù),包括以下步驟: (41)所述的接ロ控制器由空閑狀態(tài)進入索引狀態(tài)并向所述的片外動態(tài)存儲器發(fā)出數(shù)據(jù)傳輸請求;(42)所述的片外動態(tài)存儲器將地址總線置為視頻數(shù)據(jù)包頭地址索引數(shù)據(jù)存儲単元的地址; (43)待傳輸?shù)囊曨l數(shù)據(jù)包頭地址索引數(shù)據(jù)通過數(shù)據(jù)總線傳輸至所述的片外動態(tài)存儲器。
7.根據(jù)權(quán)利要求6所述的實現(xiàn)解復(fù)用系統(tǒng)的片外動態(tài)存儲器的數(shù)據(jù)傳輸方法,其特征在于,所述的待傳輸?shù)囊曨l數(shù)據(jù)包頭地址索引數(shù)據(jù)通過數(shù)據(jù)總線傳輸至所述的片外動態(tài)存儲器,具體為: 待傳輸?shù)?2位寬的視頻數(shù)據(jù)包頭地址索引數(shù)據(jù)使用掩碼選擇信號循環(huán)地通過帶寬為128位的數(shù)據(jù)總線傳輸至所述的片外動態(tài)存儲器。
8.根據(jù)權(quán)利要求6所述的實現(xiàn)解復(fù)用系統(tǒng)的片外動態(tài)存儲器的數(shù)據(jù)傳輸方法,其特征在于,所述的步驟(43)和(5)之間,還包括以下步驟: (44)所述的接ロ控制器判斷是否接收到所述的片外動態(tài)存儲器的確認信號,如果否,則繼續(xù)步驟(45 ),如果是,則繼續(xù)步驟(46 ); (45 )所述的接ロ控制器進入等待狀態(tài),然后繼續(xù)步驟(44 ); (46)所述的視頻數(shù)據(jù)包頭地址索引數(shù)據(jù)傳輸完畢,所述的接ロ控制器進入空閑狀態(tài)。
9.根據(jù)權(quán)利要求2所述的實現(xiàn)解復(fù)用系統(tǒng)的片外動態(tài)存儲器的數(shù)據(jù)傳輸方法,其特征在于,所述的片外動態(tài)存儲器通過數(shù)據(jù)總線接收待傳輸?shù)囊曨l數(shù)據(jù),包括以下步驟: (51)所述的接ロ控制器由空閑狀態(tài)進入請求狀態(tài)并向所述的片外動態(tài)存儲器發(fā)出數(shù)據(jù)傳輸請求; (52)所述的片外動態(tài)存儲器將地址總線置為視頻數(shù)據(jù)存儲単元的地址; (53)待傳輸?shù)囊曨l數(shù)據(jù)通過數(shù)據(jù)總線傳輸至所述的片外動態(tài)存儲器。
10.根據(jù)權(quán)利要求9所述的實現(xiàn)解復(fù)用系統(tǒng)的片外動態(tài)存儲器的數(shù)據(jù)傳輸方法,其特征在于,所述的待傳輸?shù)囊曨l數(shù)據(jù)通過數(shù)據(jù)總線傳輸至所述的片外動態(tài)存儲器,具體為: 待傳輸?shù)?28位寬的視頻數(shù)據(jù)通過帶寬為128位的數(shù)據(jù)總線傳輸至所述的片外動態(tài)存儲器。
11.根據(jù)權(quán)利要求9所述的實現(xiàn)解復(fù)用系統(tǒng)的片外動態(tài)存儲器的數(shù)據(jù)傳輸方法,其特征在于,所述的步驟(53)之后,還包括以下步驟: (54)所述的接ロ控制器判斷是否接收到所述的片外動態(tài)存儲器的確認信號,如果否,則繼續(xù)步驟(55),如果是,則繼續(xù)步驟(56); (55)所述的接ロ控制器進入等待狀態(tài),然后繼續(xù)步驟(54); (56)所述的視頻數(shù)據(jù)傳輸完畢,所述的接ロ控制器進入空閑狀態(tài)。
12.根據(jù)權(quán)利要求2所述的實現(xiàn)解復(fù)用系統(tǒng)的片外動態(tài)存儲器的數(shù)據(jù)傳輸方法,其特征在于,所述的片外動態(tài)存儲器通過數(shù)據(jù)總線接收待傳輸?shù)某绦蛱厥庑畔?shù)據(jù),包括以下步驟: (61)所述的接ロ控制器由空閑狀態(tài)進入請求狀態(tài)并向所述的片外動態(tài)存儲器發(fā)出數(shù)據(jù)傳輸請求; (62)所述的片外動態(tài)存儲器將地址總線置為程序特殊信息數(shù)據(jù)存儲単元的地址; (63)待傳輸?shù)某绦蛱厥庑畔?shù)據(jù)通過數(shù)據(jù)總線傳輸至所述的片外動態(tài)存儲器。
13.根據(jù)權(quán)利要求12所述的實現(xiàn)解復(fù)用系統(tǒng)的片外動態(tài)存儲器的數(shù)據(jù)傳輸方法,其特征在于,所述的待傳輸?shù)某绦蛱厥庑畔?shù)據(jù)通過數(shù)據(jù)總線傳輸至所述的片外動態(tài)存儲器,具體為: 待傳輸?shù)?2位寬的程序特殊信息數(shù)據(jù)使用掩碼選擇信號循環(huán)地通過帶寬為128位的數(shù)據(jù)總線傳輸至所述的片外動態(tài)存儲器。
14.根據(jù)權(quán)利要求12所述的實現(xiàn)解復(fù)用系統(tǒng)的片外動態(tài)存儲器的數(shù)據(jù)傳輸方法,其特征在干,所述的步驟(63)之后,還包括以下步驟: (64)所述的接ロ控制器判斷是否接收到所述的片外動態(tài)存儲器的確認信號,如果否,則繼續(xù)步驟(65),如果是,則繼續(xù)步驟(66); (65 )所述的接ロ控制器進入等待狀態(tài),然后繼續(xù)步驟(64 ); (66)所述的程序特殊信息數(shù)據(jù)傳輸完畢,所述的接ロ控制器進入空閑狀態(tài)。
【文檔編號】H04N21/434GK103501458SQ201310487675
【公開日】2014年1月8日 申請日期:2013年10月17日 優(yōu)先權(quán)日:2013年10月17日
【發(fā)明者】羅佳明 申請人:上海龍晶科技有限公司