專利名稱:將節(jié)目流轉(zhuǎn)換成傳輸流的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)流轉(zhuǎn)換方法,尤其是涉及一種用于將符合DVD標(biāo)準(zhǔn)的MPEG-PS轉(zhuǎn)換成 MPEG-TS的數(shù)據(jù)流轉(zhuǎn)換方法,以及采用該方法的對(duì)應(yīng)轉(zhuǎn)換系統(tǒng)。
背景技術(shù):
在數(shù)字電視系統(tǒng)中,模擬視音頻信號(hào)按照MPEG-2的標(biāo)準(zhǔn),經(jīng)過抽樣、量化及壓縮編碼 形成基本碼流(Elementary Stream, ES),基本碼流是不分段的連續(xù)碼流。把基本碼流分割 成段,并加上相應(yīng)的頭文件打包形成的打包基本碼流(Packetized Elementary Stream, PES), PES包和PES包之間可以是不連續(xù)的。在傳輸時(shí)將PES包再分段打成有固定長(zhǎng)度188Bit的 傳輸流(Transport Stream, TS)或可變長(zhǎng)度的節(jié)目流(Program Stream, PS)。
據(jù)傳輸媒體的質(zhì)量不同,MPEG-2標(biāo)準(zhǔn)中定義了兩種復(fù)合信息流傳送流(TS)和節(jié)目 流(PS)。 TS流與PS流的區(qū)別在于TS流的包結(jié)構(gòu)是固定長(zhǎng)度的,而PS流的包結(jié)構(gòu)是可變 長(zhǎng)度的。PS包與TS包在結(jié)構(gòu)上的這種差異,導(dǎo)致了它們對(duì)傳輸誤碼具有不同的抵抗能力, 因而應(yīng)用的環(huán)境也有所不同。TS碼流由于采用了固定長(zhǎng)度的包結(jié)構(gòu),當(dāng)傳輸誤碼破壞了某 一TS包的同步信息時(shí),接收機(jī)可在固定的位置檢測(cè)它后面包中的同步信息,從而恢復(fù)同步, 避免了信息丟失。而PS包由于長(zhǎng)度是變化的, 一旦某一PS包的同步信息丟失,接收機(jī)無法 確定下一包的同步位置,就會(huì)造成失步,導(dǎo)致嚴(yán)重的信息丟失。因此,在信道環(huán)境較為惡 劣,傳輸誤碼較高時(shí), 一般采用TS流;而在信道環(huán)境較好,傳輸誤碼較低時(shí), 一般采用PS 流。
由于TS流具有較強(qiáng)的抵抗傳輸誤碼的能力,因此目前在傳輸媒體中進(jìn)行傳輸?shù)腗PEG-2 碼流基本上都采用了 TS流的包格式。
然而,在數(shù)字電視系統(tǒng)的使用過程中,需要將PS流轉(zhuǎn)換成TS流。若將PS流重新編碼 生成TS流,則必定會(huì)造成音視頻質(zhì)量的下降;且由于重新編碼生成TS流時(shí),節(jié)目時(shí)鐘參考 (Program Clock Reference, PCR)、顯示時(shí)間標(biāo)簽(Presentation Time Stamps , PTS) 和解碼時(shí)間標(biāo)簽(Decoding Time Stamps, DTS)需要重新計(jì)算而造成一定的偏差,使生成 的TS流也往往不能符合接收機(jī)對(duì)音視頻同步的要求。
因此,有必要提出一種能夠克服目前PS流轉(zhuǎn)TS流存在缺陷的方法,以提高PS流轉(zhuǎn)TS 流的質(zhì)量和效率。
發(fā)明內(nèi)容
本發(fā)明提出一種用于將符合DVD標(biāo)準(zhǔn)的MPEG-PS轉(zhuǎn)換成MPEG-TS的數(shù)據(jù)流轉(zhuǎn)換方法,以 及采用該方法的對(duì)應(yīng)轉(zhuǎn)換系統(tǒng),解決目前PS流轉(zhuǎn)換成TS流時(shí)需要進(jìn)行音視頻編碼重建的技 術(shù)問題。
為解決本發(fā)明的技術(shù)問題,本發(fā)明公開一種將節(jié)目流轉(zhuǎn)換成傳輸流的方法,其包括步驟
a、 將輸入的MPEG標(biāo)準(zhǔn)的節(jié)目流解析為音頻幀的數(shù)據(jù)流和視頻幀的數(shù)據(jù)流;
b、 按節(jié)目流的音頻編碼與傳輸流音頻編碼之間的匹配關(guān)系,將音頻幀的數(shù)據(jù)流重新采 樣和編碼處理;
c、 重建音頻幀和視頻幀的時(shí)間信息;
d、 將音頻幀和視頻幀添加PES頭,生成PES數(shù)據(jù)包,將PES數(shù)據(jù)包打包成MPEG標(biāo)準(zhǔn)的傳輸流。
其中,所述步驟c包括根據(jù)所述匹配關(guān)系重新計(jì)算音頻幀的PTS值,且使DTS值與 PTS值相同;保留視頻幀的PTS值和DTS值不變;將視頻幀和音頻幀的PCR值設(shè)為DTS值加 上延遲時(shí)間。
其中,若視頻幀出現(xiàn)P幀缺少PTS值,則在步驟c中將該P(yáng)幀的PTS值設(shè)為其后的第一 個(gè)P幀或I幀的DTS值。
其中,步驟c之前還包括校正PCR值產(chǎn)生跳變的步驟設(shè)定一個(gè)校正值,當(dāng)音頻幀和視 頻幀的PCR值的變化在閾值內(nèi)時(shí),校正值為0;當(dāng)某一音頻幀或視頻幀PCR值的變化超出閾 值時(shí),校正值等于該音頻幀或視頻幀的PCR推算值減去當(dāng)前的PCR值,此時(shí)正確的PCR值 為PCR當(dāng)前值加上校正值。
其中,所述匹配關(guān)系是PS數(shù)據(jù)流中每連續(xù)3個(gè)AC3編碼格式的音頻幀對(duì)應(yīng)目標(biāo)編碼為 AAC編碼的4個(gè)音頻幀。
其中,所述延遲時(shí)間為20-40ms。
其中,步驟d中一個(gè)PES包中打包多個(gè)音頻幀。
另外,本發(fā)明還公開一種將節(jié)目流轉(zhuǎn)換成傳輸流的系統(tǒng),其包括
PS流解析模塊,用于將輸入的MPEG標(biāo)準(zhǔn)的節(jié)目流解析為音頻幀的數(shù)據(jù)流和視頻幀的數(shù) 據(jù)流;
音頻轉(zhuǎn)碼模塊,用于按節(jié)目流的音頻編碼與傳輸流音頻編碼之間的匹配關(guān)系,將音頻幀 的數(shù)據(jù)流重新采樣和編碼處理;
時(shí)間信息重建模塊,用于重建音頻幀和視頻幀的時(shí)間信息根據(jù)所述匹配關(guān)系重新計(jì)算 音頻幀的PTS值,且DTS值與PTS值相同;保留視頻幀的PTS值和DTS值不變;將視頻幀和 音頻幀的PCR值設(shè)為DTS值加上延遲時(shí)間;
TS流打包模塊,用于將音頻幀和視頻幀添加PES頭,生成PES數(shù)據(jù)包,將PES數(shù)據(jù)包 打包成MPEG標(biāo)準(zhǔn)的傳輸流。
與現(xiàn)有技術(shù)相比,本發(fā)明具有如下有益效果
本發(fā)明無需對(duì)視頻進(jìn)行重新編碼,只需對(duì)音頻進(jìn)行重新編碼,且對(duì)音頻和視頻重新生成 時(shí)間信息。由于無需對(duì)視頻重新編碼,因此效率高,視頻質(zhì)量好;由于進(jìn)行了 PES的打包音 頻幀數(shù)計(jì)算,因此TS流的純負(fù)載高;且TS流可以輸出到各種數(shù)字電視設(shè)備,從而方便用戶 使用。
圖1是本發(fā)明的系統(tǒng)結(jié)構(gòu)示意圖。
圖2是本發(fā)明的流程示意圖。
具體實(shí)施例方式
為便于理解,先對(duì)MPEG-2中MPEG-PS (節(jié)目流)與MPEG-TS (傳輸流)的結(jié)構(gòu)差異作進(jìn) 一步的描述
MPEG-2的結(jié)構(gòu)可分為壓縮層和系統(tǒng)層,其中ES屬于壓縮層,PES和TS/PS屬于系統(tǒng)層。 在PES層,主要是在PES包頭信息中加入顯示時(shí)間標(biāo)簽(PTS)和解碼時(shí)間標(biāo)簽(DTS) 用于視頻、音頻同步。而在傳輸流(TS)的PES包頭還加入了節(jié)目時(shí)鐘參考(PCR)用于解碼 器的系統(tǒng)時(shí)鐘恢復(fù);在節(jié)目流(PS)的PES包頭中加入作用與PCR域相似的系統(tǒng)時(shí)間參考 (System Clock Reference, SCR)。而基本碼流(ES)用于編碼視頻數(shù)據(jù)流或音頻數(shù)據(jù)流,每個(gè)ES都由若干個(gè)存取單元(AU) 組成,每個(gè)AU都是由頭部和編碼數(shù)據(jù)兩部分組成,1個(gè)AU相當(dāng)于編碼的1幅視頻圖像或1個(gè)音 頻幀,也可以說,每個(gè)AU實(shí)際上是編碼數(shù)據(jù)流的顯示單元,即相當(dāng)于解碼的l幅視頻圖像或l 個(gè)音頻幀的取樣。
另外,MPEG-2對(duì)視頻的壓縮產(chǎn)生I幀、P幀、B幀。把幀順序I1幀-P4幀-B2幀-B3幀-P7幀 -B5幀-B6幀的編碼ES,通過打包并在每個(gè)幀中插入PTS/DTS標(biāo)志,變成PES。在插入PTS/DTS 標(biāo)志時(shí),由于在B幀PTS和DTS是相等的,所以無須在B幀多插入DTS。而對(duì)于I幀和P幀,由于 經(jīng)過復(fù)用后數(shù)據(jù)包的順序會(huì)發(fā)生變化,顯示前一定要存儲(chǔ)于視頻解碼器的從新排序緩存器 中,經(jīng)過從新排序后再顯示,所以一定要同時(shí)插入PTS和DTS作為從新排序的依據(jù)。例如,解 碼器輸入的圖像幀順序?yàn)镮1-P4-B2-B3-P7-B5-B6,但顯示時(shí)P4—定要在B2、 B3之后,在PST 和DTS的指引下,經(jīng)過緩存器從新排序,以重建視頻幀順序?yàn)镮I-B2-B3-P4-P7-B5-B6。
將PES包再打成更小的具固定長(zhǎng)度的TS包時(shí)在其包頭位置加入了PCR和PID (包標(biāo)識(shí))。 PID的值是由用戶確定的,解碼器根據(jù)PID把TS上不同節(jié)目的TS包區(qū)分出來,以重建原來的ES。 另外,TS的包頭包含一個(gè)4bit的連續(xù)計(jì)數(shù)器,連續(xù)計(jì)數(shù)器可對(duì)PID包傳送順序計(jì)數(shù),據(jù)計(jì)數(shù) 器讀數(shù),接收端可判斷是否有包丟失及包傳送順序錯(cuò)誤,所以TS流的包頭具有同步、識(shí)別、 檢錯(cuò)等功能。
一般而言,DVD標(biāo)準(zhǔn)的MPEG-2的PS流。本實(shí)施例描述一種IPTV系統(tǒng)中將DVD轉(zhuǎn)換成TS流。 如圖1所示,本發(fā)明的數(shù)據(jù)流轉(zhuǎn)換系統(tǒng)l包括PS流解析模塊ll、音頻轉(zhuǎn)碼模塊12、時(shí) 間信息重建模塊13和TS流打包模塊14。
結(jié)合圖2所示,本發(fā)明采用如下步驟來實(shí)現(xiàn) 步驟S110、解析輸入的PS數(shù)據(jù)流(簡(jiǎn)稱PS流)。
輸入的PS流可以是PS流讀取設(shè)備(比如DVD光驅(qū))輸出至PS流解析模塊ll,由該P(yáng)S流解 析模塊11解析PS流格式,提取出視頻數(shù)據(jù)流和音頻數(shù)據(jù)流;對(duì)于視頻數(shù)據(jù)流并不進(jìn)行重新編 碼,直接由PS流解析模塊11輸出至?xí)r間信息重建模塊13,對(duì)于音頻數(shù)據(jù)流則需考慮MPEG-PS 與MPEG-TS之間的差異,由PS流解析模塊11輸出至音頻轉(zhuǎn)碼模塊12進(jìn)行重新編碼處理。
步驟S120、對(duì)音頻數(shù)據(jù)流重新編碼處理。
音頻轉(zhuǎn)碼模塊12考慮了MPEG-PS對(duì)音頻采用的AC3 (Dolby Digital)編碼與MPEG-TS對(duì) 音頻采用AAC (Advanced Audio Coding)編碼,兩者采樣數(shù)不同而按照以下原則處理根據(jù) 兩種編碼之間的匹配關(guān)系,目P3個(gè)AC3音頻幀能夠轉(zhuǎn)換成4個(gè)AAC音頻幀,以每個(gè)畫面組(Group of Pictures, GOP)為一個(gè)處理周期,在每個(gè)GOP結(jié)束時(shí),將不為3整數(shù)的末尾AC3幀推入下 一個(gè)G0P處理。另外,音頻轉(zhuǎn)碼模塊12可以使用libfaac開源庫可以對(duì)音頻數(shù)據(jù)流進(jìn)行AAC的 編碼將其轉(zhuǎn)成為AAC格式。也就是說,以每3個(gè)連續(xù)的M3音頻幀為一組,作為采樣音頻原始 數(shù)據(jù)提供了libfaac開源庫,使其重新采樣、編碼處理為4個(gè)MC音頻幀。
步驟S130、重建音頻幀和視頻幀的時(shí)間信息。
時(shí)間信息重建模塊13是將音頻數(shù)據(jù)流和視頻數(shù)據(jù)流重新生成其時(shí)間信息,以保證其播 放的正確性,且時(shí)間信息重建原則如下
A、由于音頻是連續(xù)的,因此音頻數(shù)據(jù)流DTS與PTS相同;同時(shí),由于3個(gè)AC3音頻幀的采 樣時(shí)間與4個(gè)MC音頻幀采樣時(shí)間相同,因此生成的MC幀的PTS必須重新計(jì)算。
假設(shè)3個(gè)連續(xù)AC3幀的PTS分別為P1、 P2、 P3,貝ij4個(gè)AAC音頻幀的PTS分別為P' 1、 P' 2、 P, 3和P, 4,則:
P, 1 = Pl;P, 2 = PI + (P3-PI) *l/3 P, 3 = PI + (P3-P1) *2/3 P' 4 = P3。
B、 保持視頻數(shù)據(jù)流中的PTS和DTS不變。
C、 對(duì)于視頻幀和音頻幀的PCR值為DTS加上延遲時(shí)間,該延遲時(shí)間可以根據(jù)實(shí)驗(yàn)或經(jīng)驗(yàn) 進(jìn)行預(yù)設(shè),例如,延遲時(shí)間為20-40ms;對(duì)于DVD中出現(xiàn)P幀缺少PTS的情況,該P(yáng)幀的PCR取值 為位于該P(yáng)幀之后的第一個(gè)P幀或第一個(gè)I幀的DTS;
其中,在時(shí)間信息重建模塊13重建時(shí)間信息之前,時(shí)間信息重建模塊13還考慮了DVD中 可能存在的PCR變換??紤]到PCR的變換有可能只是抖動(dòng),而非跳變,因此在初始化時(shí)預(yù)先設(shè) 定一個(gè)校正值,當(dāng)PCR的變化在一定范圍內(nèi)時(shí),校正值為0;當(dāng)某一幀的PCR值的變化超出允 許的閾值時(shí),校正值等于該幀PCR的推算值(基于歷史數(shù)據(jù)或前后幀的PCR值推算得到)減去 PCR的當(dāng)前值,此時(shí)PCR的真正值應(yīng)為PCR當(dāng)前值加上這個(gè)校正值。此后如果多次使用該校正 值能夠得到音頻數(shù)據(jù)流和視頻數(shù)據(jù)流的正確PCR,則認(rèn)為發(fā)生了PCR跳變,并將該校正值設(shè)置 為本發(fā)明的數(shù)據(jù)流轉(zhuǎn)換系統(tǒng)中對(duì)PCR變換的校正值。將經(jīng)過校正后的視頻幀和音頻幀的PCR 值按上述方式作重建時(shí)間信息處理。
時(shí)間信息重建模塊13也是按照MPEG-2協(xié)議標(biāo)準(zhǔn),對(duì)音頻數(shù)據(jù)流中的音頻幀和視頻數(shù)據(jù) 流中的視頻幀進(jìn)行PTS、 DTS和PCR的重建處理。
步驟S140、將處理后的音頻幀和視頻幀生成PES包并打包成TS數(shù)據(jù)流輸出。
經(jīng)過時(shí)間信息重建模塊13處理后的音頻幀和視頻幀進(jìn)入TS流打包模塊14,由TS流打包 模塊14為生成的視頻幀和音頻幀添加PES (Packetized Elementary Stream)頭,然后將生 成的PES打入TS包中。
為了不浪費(fèi)帶寬,TS流打包模塊14有可能需要將多個(gè)音頻幀打入同一個(gè)PES,同一個(gè)PES
中音頻幀的數(shù)量按照一定方法計(jì)算,計(jì)算方法的偽代碼如下 while (frame_num < LIMIT)
frame—num個(gè)音頻幀的總大小為tota1—byte; residue是totalJ)yte對(duì)184取模的值; 如果residue 〉 123,即余數(shù)大于TS包三分之二的負(fù)載 break;
其中LIMIT是一個(gè)PES包中所允許的最大音頻幀數(shù),由此過程得到的frame』um就是一個(gè) 合適用來作為PES打包幀數(shù)的值。
從TS流打包模塊14可以實(shí)時(shí)按照PAL制式或NTSC制式的幀率或PS流原有幀率輸出TS流 至數(shù)字電視網(wǎng)絡(luò)、硬盤等存儲(chǔ)器、或是流媒體服務(wù)器,也可以按照最大速率輸出至存儲(chǔ)器以 備它用。
綜上,本發(fā)明無需對(duì)視頻進(jìn)行重新編碼,只需對(duì)音頻進(jìn)行重新編碼,且對(duì)音頻和視頻 重新生成時(shí)間信息。由于無需對(duì)視頻重新編碼,因此效率高,視頻質(zhì)量好;由于進(jìn)行了PES 的打包音頻幀數(shù)計(jì)算,因此TS流的純負(fù)載高;且TS流可以輸出到各種數(shù)字電視設(shè)備,從而方 便用戶使用。
權(quán)利要求
1、一種將節(jié)目流轉(zhuǎn)換成傳輸流的方法,其特征在于,包括步驟a、將輸入的MPEG標(biāo)準(zhǔn)的節(jié)目流解析為音頻幀的數(shù)據(jù)流和視頻幀的數(shù)據(jù)流;b、按節(jié)目流的音頻編碼與傳輸流音頻編碼之間的匹配關(guān)系,將音頻幀的數(shù)據(jù)流重新采樣和編碼處理;c、重建音頻幀和視頻幀的時(shí)間信息;d、將音頻幀和視頻幀添加PES頭,生成PES數(shù)據(jù)包,將PES數(shù)據(jù)包打包成MPEG標(biāo)準(zhǔn)的傳輸流。
2、 根據(jù)權(quán)利要求l所述將節(jié)目流轉(zhuǎn)換成傳輸流的方法,其特征在于,所述步驟c包括 根據(jù)所述匹配關(guān)系重新計(jì)算音頻幀的PTS值,且使DTS值與PTS值相同;保留視頻幀的PTS 值和DTS值不變;將視頻幀和音頻幀的PCR值設(shè)為DTS值加上延遲時(shí)間。
3、 根據(jù)權(quán)利要求1所述將節(jié)目流轉(zhuǎn)換成傳輸流的方法,其特征在于,若視頻幀中出現(xiàn) P幀缺少PTS值,則在步驟c中將該P(yáng)幀的PTS值設(shè)為其后的第一個(gè)P幀或I幀的DTS值。
4、 根據(jù)權(quán)利要求l所述將節(jié)目流轉(zhuǎn)換成傳輸流的方法,其特征在于,步驟c之前還包 括校正PCR值產(chǎn)生跳變的步驟。
5、 根據(jù)權(quán)利要求4所述將節(jié)目流轉(zhuǎn)換成傳輸流的方法,其特征在于,設(shè)定一個(gè)校正值, 當(dāng)音頻幀和視頻幀的PCR值的變化在閾值內(nèi)時(shí),校正值為0;當(dāng)某一音頻幀或視頻幀PCR值 的變化超出閾值時(shí),校正值等于該音頻幀或視頻幀的PCR推算值減去當(dāng)前的PCR值,此時(shí) 正確的PCR值為PCR當(dāng)前值加上校正值。
6、 根據(jù)權(quán)利要求1所述將節(jié)目流轉(zhuǎn)換成傳輸流的方法,其特征在于,所述匹配關(guān)系是 PS數(shù)據(jù)流中每連續(xù)3個(gè)AC3編碼格式的音頻幀對(duì)應(yīng)目標(biāo)編碼為AAC編碼的4個(gè)音頻幀。
7、 根據(jù)權(quán)利要求l所述將節(jié)目流轉(zhuǎn)換成傳輸流的方法,其特征在于, 一個(gè)PES包中打 包多個(gè)音頻幀。
8、 一種將節(jié)目流轉(zhuǎn)換成傳輸流的系統(tǒng),其特征在于,包括-PS流解析模塊,用于將輸入的MPEG標(biāo)準(zhǔn)的節(jié)目流解析為音頻幀的數(shù)據(jù)流和視頻幀的數(shù) 據(jù)流;音頻轉(zhuǎn)碼模塊,用于按節(jié)目流的音頻編碼與傳輸流音頻編碼之間的匹配關(guān)系,將音頻幀 的數(shù)據(jù)流重新采樣和編碼處理;時(shí)間信息重建模塊,用于重建音頻幀和視頻幀的時(shí)間信息根據(jù)所述匹配關(guān)系重新計(jì)算 音頻幀的PTS值,且DTS值與PTS值相同;保留視頻幀的PTS值和DTS值不變;將視頻幀和 音頻幀的PCR值設(shè)為DTS值加上延遲時(shí)間;TS流打包模塊,用于將音頻幀和視頻幀添加PES頭,生成PES數(shù)據(jù)包,將PES數(shù)據(jù)包 打包成MPEG標(biāo)準(zhǔn)的傳輸流。
9、 根據(jù)權(quán)利要求8所述將節(jié)目流轉(zhuǎn)換成傳輸流的系統(tǒng),其特征在于,若視頻幀出現(xiàn)P 幀缺少PTS值,由時(shí)間信息重建模塊將該P(yáng)幀的PTS值設(shè)為其后的第一個(gè)P幀或I幀的DTS 值。
10、 根據(jù)權(quán)利要求8所述將節(jié)目流轉(zhuǎn)換成傳輸流的系統(tǒng),其特征在于,所述匹配關(guān)系是 PS數(shù)據(jù)流中每連續(xù)3個(gè)AC3編碼格式的音頻幀對(duì)應(yīng)目標(biāo)編碼為AAC編碼的4個(gè)音頻幀。
全文摘要
本發(fā)明公開一種將節(jié)目流轉(zhuǎn)換成傳輸流的方法和系統(tǒng)。其中,該方法包括將輸入的節(jié)目流解析為音頻幀的數(shù)據(jù)流和視頻幀的數(shù)據(jù)流;根據(jù)音頻幀的數(shù)據(jù)流的現(xiàn)有編碼與目標(biāo)編碼之間的匹配關(guān)系,將音頻幀的數(shù)據(jù)流重新采樣和編碼,轉(zhuǎn)換成目標(biāo)編碼格式;重建音頻幀和視頻幀的時(shí)間信息根據(jù)所述匹配關(guān)系重新計(jì)算音頻幀的PTS值,且DTS值與PTS值相同;保留視頻幀的PTS值和DTS值不變;將視頻幀和音頻幀的PCR值設(shè)為DTS值加上延遲時(shí)間;將音頻幀和視頻幀添加PES頭,生成PES包,將PES包打包成傳輸流并輸出。本發(fā)明具有數(shù)據(jù)流轉(zhuǎn)換效率高和視頻質(zhì)量好的優(yōu)點(diǎn)。
文檔編號(hào)H04N7/24GK101605252SQ20091010877
公開日2009年12月16日 申請(qǐng)日期2009年7月17日 優(yōu)先權(quán)日2009年7月17日
發(fā)明者李昌盛 申請(qǐng)人:深圳創(chuàng)維數(shù)字技術(shù)股份有限公司