專利名稱:多路視頻混合解碼輸出方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于數(shù)字視頻處理技術(shù)領(lǐng)域,尤其涉及ー種多路視頻混合解碼輸出方法及裝置。
背景技術(shù):
隨著視頻監(jiān)控的數(shù)字化,網(wǎng)絡(luò)化時(shí)代的到來,越來越多的模擬監(jiān)控系統(tǒng)被數(shù) 字網(wǎng)絡(luò)監(jiān)控系統(tǒng)所取代,同時(shí)監(jiān)控點(diǎn)的數(shù)量越來越多并且越來越密,這不僅要求在監(jiān)控前端部署網(wǎng)絡(luò)視頻服務(wù)器,而且要求在大型視頻監(jiān)控中心或指揮中心部署網(wǎng)絡(luò)視頻解碼器,所述網(wǎng)絡(luò)視頻解碼器能夠通過自身的網(wǎng)絡(luò)接ロ從網(wǎng)絡(luò)上接收一路或多路的數(shù)字視頻碼流,將這些數(shù)字視頻碼流進(jìn)行解碼,并且轉(zhuǎn)換成視頻模擬信號(hào),然后輸出給監(jiān)視器或電視墻顯示。目前,在視頻監(jiān)控領(lǐng)域中已經(jīng)有了各式各樣的網(wǎng)絡(luò)視頻解碼器,對(duì)于能夠?qū)崿F(xiàn)同時(shí)解碼多路視頻數(shù)據(jù)的網(wǎng)絡(luò)視頻解碼器,通常采用多塊單板集成的方法,首先采用ー個(gè)普通性能的中央處理器作為核心器件制作單板,實(shí)現(xiàn)單路視頻解碼,然后按所需求的解碼路數(shù),將多塊單板組合成ー個(gè)多路視頻解碼器,但是這種視頻解碼其支持的圖像分辨率較低,而且隨著監(jiān)控路數(shù)増加,硬件尺寸會(huì)不斷増大,成本不斷提高。此外,也可以采用高性能芯片來實(shí)現(xiàn)多路視頻同時(shí)解碼和輸出,例如德州儀器公司的DSP6000系列及以上芯片,這也是當(dāng)前最流行的多路視頻解碼、輸出解決方案,這種解決方案成本過高,而且隨著監(jiān)控規(guī)模増加,投入的費(fèi)用增長(zhǎng)也更快,不適合于經(jīng)費(fèi)、預(yù)算緊張的中小用戶。
發(fā)明內(nèi)容
鑒于上述問題,本發(fā)明提供ー種多路視頻混合解碼輸出方法,g在解決現(xiàn)有的多路視頻解碼輸出方案中,對(duì)視頻解碼芯片的性能要求過高、需要投入大量成本的技術(shù)問題。本發(fā)明是這樣實(shí)現(xiàn)的,ー種多路視頻混合解碼輸出方法,所述方法包括下述步驟接收至少兩路經(jīng)過壓縮編碼的視頻編碼數(shù)據(jù),并復(fù)接成完整的視頻幀;對(duì)所述視頻幀進(jìn)行數(shù)據(jù)解碼,生成與所述視頻編碼數(shù)據(jù)路數(shù)相同的原始視頻數(shù)據(jù)并緩存;對(duì)原始視頻數(shù)據(jù)進(jìn)行復(fù)接,生成ー輸出幀;從所述輸出幀中提取出各路視頻數(shù)據(jù),并拆分成與所述視頻編碼數(shù)據(jù)路數(shù)相同的視頻數(shù)據(jù)幀;向所述各個(gè)視頻數(shù)據(jù)幀中插入同步信息井分時(shí)輸出。本發(fā)明的另一目的在于提供ー種多路視頻混合解碼輸出裝置,包括數(shù)據(jù)成幀単元,用于接收至少兩路經(jīng)過壓縮編碼的視頻編碼數(shù)據(jù),并復(fù)接成完整的視頻幀;解碼緩存単元,用于對(duì)所述視頻幀進(jìn)行數(shù)據(jù)解碼,生成與所述視頻編碼數(shù)據(jù)路數(shù)相同的原始視頻數(shù)據(jù)并緩存;
數(shù)據(jù)復(fù)接単元,用于對(duì)至少兩路原始視頻數(shù)據(jù)進(jìn)行復(fù)接,生成一輸出幀;幀拆分単元,用于從所述輸出幀中提取出各路視頻數(shù)據(jù),并拆分成與所述視頻編碼數(shù)據(jù)路數(shù)相同的視頻數(shù)據(jù)幀;幀輸出単元,用于向所述各個(gè)視頻數(shù)據(jù)幀中插入同步信息井分時(shí)輸出。。在本發(fā)明實(shí)施例中,首先將多路視頻編碼數(shù)據(jù)復(fù)接成ー個(gè)視頻幀,能夠完成一路視頻解碼的普通性能芯片即可對(duì)所述視頻幀進(jìn)行解碼,還原成與原多路視頻編碼數(shù)據(jù)路數(shù)相同的原始視頻數(shù)據(jù)并緩存,再對(duì)所述多路原始視頻數(shù)據(jù)復(fù)接生成輸出幀,從所述輸出幀中提取出各路視頻數(shù)據(jù),相應(yīng)組成多路視頻數(shù)據(jù)幀,在每個(gè)視頻數(shù)據(jù)幀中插入同步信息并按照時(shí)間順序輸出,此時(shí)輸出的視頻數(shù)據(jù)幀轉(zhuǎn)換成模擬信號(hào)后即可在監(jiān)視器或其他顯示設(shè)備上輸出,因此可以看出,本發(fā)明技術(shù)方案中,由于將多路視頻編碼數(shù)據(jù)復(fù)接成一個(gè)視頻幀,一片普通性能的解碼芯片即可完成對(duì)所有的頻編碼數(shù)據(jù)進(jìn)行解碼,得到各路原始視頻數(shù)據(jù),再?gòu)?fù)接、拆分、插入同步信息,即可得到符合格式要求的各路視頻數(shù)據(jù)幀,完成了對(duì)多路視頻數(shù)據(jù)解碼輸出,同時(shí)也降低了投入成本。
圖I是本發(fā)明第一實(shí)施例提供的ー種多路視頻混合解碼輸出方法的流程圖;圖2是本發(fā)明第二實(shí)施例提供的ー種多路視頻混合解碼輸出方法的流程圖;圖3是本發(fā)明第二實(shí)施例中輸出幀的前1250行的示意圖;圖4是本發(fā)明第二實(shí)施例中輸出幀的后625行的示意圖;圖5是本發(fā)明第二實(shí)施例中輸出幀的行結(jié)構(gòu)示意圖;圖6是本發(fā)明第二實(shí)施例中輸出幀除去填充行后的幀結(jié)構(gòu)示意圖;圖7是本發(fā)明第三實(shí)施例提供的ー種多路視頻混合解碼輸出裝置的結(jié)構(gòu)方框圖;圖8是本發(fā)明第四實(shí)施例提供的ー種多路視頻混合解碼輸出裝置的結(jié)構(gòu)方框圖;圖9是本發(fā)明第五實(shí)施例提供的ー種多路視頻混合解碼輸出系統(tǒng)的結(jié)構(gòu)圖。
具體實(shí)施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)ー步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。為了說明本發(fā)明所述的技術(shù)方案,下面通過具體實(shí)施例來進(jìn)行說明。實(shí)施例一:圖I示出了本發(fā)明第一實(shí)施例提供的ー種多路視頻混合解碼輸出方法的流程,為了便于說明僅示出了與本發(fā)明實(shí)施例相關(guān)的部分。本實(shí)例提供的多路視頻混合解碼輸出方法包括步驟S101、接收至少兩路經(jīng)過壓縮編碼的視頻編碼數(shù)據(jù),并復(fù)接成完整的視頻幀。本步驟中所述視頻編碼數(shù)據(jù)來自于網(wǎng)絡(luò)視頻服務(wù)器,遠(yuǎn)端的多路攝像頭采集到多路視頻數(shù)據(jù)后,網(wǎng)絡(luò)視頻服務(wù)器對(duì)所述視頻數(shù)據(jù)進(jìn)行壓縮編碼,得到視頻編碼數(shù)據(jù),再通過網(wǎng)絡(luò)進(jìn)行傳輸或交換,本實(shí)施例通過網(wǎng)絡(luò)接ロ從網(wǎng)絡(luò)中獲取到所述多路視頻編碼數(shù)據(jù),由于單個(gè)普通性能芯片無法對(duì)多路視頻編碼數(shù)據(jù)同時(shí)解碼,因此在本步驟中,將所述多路視頻編碼數(shù)據(jù)復(fù)接成完整的視頻幀。步驟S102、對(duì)所述視頻幀進(jìn)行數(shù)據(jù)解碼,生成與所述視頻編碼數(shù)據(jù)路數(shù)相同的原始視頻數(shù)據(jù)并緩存。由于步驟SlOl中,已經(jīng)將所述多路視頻編碼數(shù)據(jù)復(fù)接成完整的視頻幀,本步驟中將所述視頻幀視為一路數(shù)據(jù),通過單個(gè)普通性能芯片即可解析所述一路數(shù)據(jù),因此本步驟中可以將所述視頻幀解析成與原視頻編碼數(shù)據(jù)相同路數(shù)的原始視頻數(shù)據(jù),將所述多路原始視頻數(shù)據(jù)寫入存儲(chǔ)器中進(jìn)行緩存,以便可以取出各路原始視頻數(shù)據(jù)。步驟S103、對(duì)所述原始視頻數(shù)據(jù)進(jìn)行復(fù)接,生成ー輸出幀。從緩存存儲(chǔ)器中讀取出各路原始視頻數(shù)據(jù),并復(fù)接成一輸出幀,具體的復(fù)接方法在本步驟中不作限定,只要能夠滿足幀格式要求,后續(xù)能夠在輸出幀中的對(duì)應(yīng)位置找出對(duì)應(yīng)的原始視頻數(shù)據(jù)即可。
步驟S104、從所述輸出幀中提取出各路視頻數(shù)據(jù),并拆分成與所述視頻編碼數(shù)據(jù)路數(shù)相同的視頻數(shù)據(jù)幀。本實(shí)施例中,事先已經(jīng)知曉輸出幀的組幀方法,此處拆分所述輸出幀,從輸出幀中獲取出各路視頻數(shù)據(jù),并將同路的視頻數(shù)據(jù)組成ー視頻數(shù)據(jù)幀,步驟S105、向所述各個(gè)視頻數(shù)據(jù)幀中插入同步信息井分時(shí)輸出。再根據(jù)格式要求,在每路視頻數(shù)據(jù)幀中插入對(duì)應(yīng)的同步信息,使之符合輸出要求,由于幀輸出接ロ只有ー個(gè),因此本步驟中需要將各路插入同步信息的視頻數(shù)據(jù)幀按照順序分時(shí)輸出,后續(xù)通過數(shù)模轉(zhuǎn)換成模擬信號(hào),即可在對(duì)應(yīng)的監(jiān)控器中顯示出,最終實(shí)現(xiàn)實(shí)時(shí)視頻監(jiān)控。本發(fā)明實(shí)施例通過將多路視頻編碼數(shù)據(jù)復(fù)接成ー視頻幀,將所述視頻幀按視為一路視頻數(shù)據(jù)進(jìn)行解碼,得到各路原始視頻數(shù)據(jù),再將所述各路原始視頻數(shù)據(jù)復(fù)接成ー輸出幀,然后拆分所述輸出幀得到各路視頻數(shù)據(jù)幀,在視頻數(shù)據(jù)幀中插入同步信息即可滿足輸出要求井分時(shí)輸出。因此本發(fā)明實(shí)施例通過ー普通性能的解碼芯片即可實(shí)現(xiàn)多路視頻解碼,降低了生產(chǎn)成本。實(shí)施例ニ :圖2示出了本發(fā)明第二實(shí)施例提供的ー種多路視頻混合解碼輸出方法的流程,為了便于說明僅示出了與本發(fā)明實(shí)施例相關(guān)的部分。本實(shí)例提供的多路視頻混合解碼輸出方法包括步驟S201、接收至少兩路經(jīng)過壓縮編碼的視頻編碼數(shù)據(jù),并復(fù)接成完整的視頻幀;步驟S202、對(duì)所述視頻幀進(jìn)行數(shù)據(jù)解碼,生成與所述視頻編碼數(shù)據(jù)路數(shù)相同的原始視頻數(shù)據(jù)并緩存。上述步驟S201-S202與實(shí)施例一中步驟S101-S102相同,這里所解碼出的各路原始視頻數(shù)據(jù)的格式要求,包括RGB格式或YUV格式,優(yōu)選為YUV格式。步驟S203、對(duì)所述原始視頻數(shù)據(jù)按照幀格式要求進(jìn)行復(fù)接,包括亮度分量行、色差分量行和填充行,生成ー傳輸巾貞;步驟S204、將所述輸出幀轉(zhuǎn)換成符合格式要求的輸出幀。所述輸出幀的格式要求應(yīng)包含需要復(fù)接的多路原始視頻數(shù)據(jù),輸出幀結(jié)構(gòu)的大小,即列數(shù)和行數(shù),所述輸出幀結(jié)構(gòu)的大小應(yīng)根據(jù)實(shí)際的視頻路數(shù)和視頻分辨率確定。為了使得后續(xù)能夠識(shí)別出輸出幀中具體的各路視頻數(shù)據(jù)的數(shù)據(jù)內(nèi)容,如果所述生成的輸出幀不是預(yù)定格式要求,此時(shí)需要將其按照格式要求進(jìn)行轉(zhuǎn)換。比如若預(yù)定的輸出幀的格式要求是YUV422,那么解碼后生成的各路原始數(shù)據(jù)為其他格式,比如YUV420、YUV411等等,那么就需要將由這些格式原始數(shù)據(jù)生成的輸出幀轉(zhuǎn)換為YUV422格式的輸出幀,對(duì)于YUV422格式轉(zhuǎn)換操作、輸出幀的組幀要求很低,可以使用任何方法實(shí)現(xiàn),只要確保輸出幀包含有效、完整的YUV422格式的原始視頻數(shù)據(jù)即可。為了使得更為清楚了解本實(shí)施例中的原始視頻數(shù)據(jù)的復(fù)接組幀方式,下面通過ー具體實(shí)例描述所述復(fù)接方式。假設(shè)需要解碼四路視頻壓編碼數(shù)據(jù),視頻圖像分辨率為704x576,經(jīng)解碼后生成四路YUV420格式的原始視頻數(shù)據(jù),再對(duì)所述原始視頻數(shù)據(jù)按照幀格式要求進(jìn)行復(fù)接成輸出幀,復(fù)接結(jié)果如圖3和圖4所示,包含亮度分量行、色差分量行和填充行,共1875大行,前1250行如圖3所示,主要存放四路視頻的亮度分量數(shù)據(jù);后625行如圖4所示,主要存放四 路視頻的色差分量數(shù)據(jù)。輸出幀結(jié)構(gòu)中的亮度分量行、色差分量行和填充行的行格式均如圖5所示,長(zhǎng)度為1728個(gè)字節(jié),包括兩個(gè)720個(gè)字節(jié)的有效數(shù)據(jù)段和兩個(gè)144字節(jié)的填充字段,因此輸出幀中,每一整行包括3456他字節(jié),填充字段可以任意填充,另外,對(duì)于亮度分量行,數(shù)據(jù)段存放的是視頻亮度分量;對(duì)于色差分量行,數(shù)據(jù)段存放的是視頻色差分量;對(duì)于填充行,數(shù)據(jù)段的內(nèi)容可以任意填充。特別的是,對(duì)于各行的行消隱填充數(shù)據(jù),內(nèi)容也可以任意填充。按照以上的說明,就可以組織生成一個(gè)輸出幀結(jié)構(gòu)。具體的,對(duì)于前1250行第0行到第43行,共44行,為四路視頻第一個(gè)填充行塊的復(fù)接;第44行到第619行,共576行,為四路視頻第一場(chǎng)視頻數(shù)據(jù)的亮度分量的復(fù)接;第620行到第668行、第670行,共50行,為四路視頻第二個(gè)填充行塊的復(fù)接;第669行、第671行到第1244行和第1246行,共576行,為四路視頻第二場(chǎng)視頻數(shù)據(jù)的亮度分量的復(fù)接;第1245行、第1247行到第1249行,共4行,為四路視頻第三個(gè)填充行塊的復(fù)接。對(duì)于后625行 第0行到第21行,共22行,為四路視頻第一個(gè)填充行塊的復(fù)接;第22行到第309行,共288行,為四路視頻第一場(chǎng)視頻數(shù)據(jù)的色差分量的復(fù)接;第310行到第333行,共24行,為四路視頻第二個(gè)填充行塊的復(fù)接;第334行到第621行,共288行,為四路視頻第二場(chǎng)視頻數(shù)據(jù)的色差分量的復(fù)接;第622行到第624行,共3行,為四路視頻第三個(gè)填充行塊的復(fù)接。由于原始視頻數(shù)據(jù)格式為YUV420,所以在輸出前,需要完成YUV420格式到Y(jié)UV422格式的轉(zhuǎn)換,以滿足后續(xù)收到的有效視頻格式為YUV422的要求。步驟S205、根據(jù)所述輸出幀的格式定義,對(duì)應(yīng)選出各路視頻數(shù)據(jù);步驟S206、將同路的視頻數(shù)據(jù)組成ー視頻數(shù)據(jù)幀,得到與視頻編碼數(shù)據(jù)路數(shù)相同的視頻數(shù)據(jù)幀。由于輸出幀的格式是一定的,比如上述的YUV422格式,因此本實(shí)施例中在接收到輸出幀后,可以知曉輸出幀中各路視頻數(shù)據(jù)的具體位置,除去其中的填充行后,還剩下1250大行視頻數(shù)據(jù),其中每大行視頻數(shù)據(jù)包括兩路視頻數(shù)據(jù),前1728個(gè)字節(jié)為一路,后1728個(gè)字節(jié)為一路,具體如圖6所示,再將同路的視頻數(shù)據(jù)取出組成ー視頻數(shù)據(jù)幀,因此可以得到四路視頻數(shù)據(jù)幀,每路視頻數(shù)據(jù)幀為625行、1728列。
步驟S207、向所述各個(gè)視頻數(shù)據(jù)幀中插入同步信息井分時(shí)輸出。得到各路的視頻輸出幀后,在每路視頻輸出幀中插入同步信息,生成的視頻幀就是國(guó)際電信聯(lián)盟無線電通信部門601/656號(hào)建議書(The digital Video Standardaccording to ITU-R BT. 601/656)所描述的巾貞,將這個(gè)巾貞傳送給外接的顯示設(shè)備經(jīng)數(shù)模轉(zhuǎn)換后就可以看到各路視頻。本發(fā)明實(shí)施例在實(shí)施例一的基礎(chǔ)上,給出了各步驟的具體優(yōu)選的實(shí)施方式,并通過ー原始視頻數(shù)據(jù)的復(fù)接組幀實(shí)例,詳細(xì)描述了本實(shí)施例中所述的組幀方法,需要說明的是,上述的組幀方法只是ー種實(shí)例列舉,不對(duì)本發(fā)明構(gòu)成限定,亦可改變其中任意行數(shù)據(jù)的位置,只要后續(xù)拆幀過程中能夠知曉這種輸出幀結(jié)構(gòu)定義即可。
實(shí)施例三:圖7示出了本發(fā)明第三實(shí)施例提供的ー種多路視頻混合解碼輸出裝置的結(jié)構(gòu),為了便于說明僅示出了與本發(fā)明實(shí)施例相關(guān)的部分。本實(shí)施例提供的多路視頻混合解碼輸出裝置包括數(shù)據(jù)成幀単元701,用于接收至少兩路經(jīng)過壓縮編碼的視頻編碼數(shù)據(jù),并復(fù)接成完整的視頻幀;解碼緩存単元702,用于對(duì)所述視頻幀進(jìn)行數(shù)據(jù)解碼,生成與所述視頻編碼數(shù)據(jù)路數(shù)相同的原始視頻數(shù)據(jù)并緩存;數(shù)據(jù)復(fù)接単元703,用于對(duì)至少兩路原始視頻數(shù)據(jù)進(jìn)行復(fù)接,生成一輸出幀;幀拆分単元704,用于從所述輸出幀中提取出各路視頻數(shù)據(jù),并拆分成與所述視頻編碼數(shù)據(jù)路數(shù)相同的視頻數(shù)據(jù)幀;幀輸出単元705,用于向所述各個(gè)視頻數(shù)據(jù)幀中插入同步信息井分時(shí)輸出。本實(shí)施例提供的各個(gè)功能單元701-705,對(duì)應(yīng)實(shí)現(xiàn)了實(shí)施例一中所述的步驟S101-S105。在具體實(shí)現(xiàn)時(shí),所述數(shù)據(jù)成幀單元701可由接收模塊實(shí)現(xiàn),接收模塊包括ー網(wǎng)路接ロ,從網(wǎng)絡(luò)中獲取多路視頻壓縮數(shù)據(jù),并復(fù)接成完整的視頻幀;所述解碼緩存單元702可由與所述接收模塊連接的解碼模塊實(shí)現(xiàn),所述解碼模塊將所述視頻幀進(jìn)行數(shù)據(jù)解碼,生成與所述視頻編碼數(shù)據(jù)路數(shù)相同的原始視頻數(shù)據(jù)并緩存;所述數(shù)據(jù)復(fù)接單元703可由中央處理器實(shí)現(xiàn),從解碼模塊的緩存中讀取出數(shù)據(jù),并對(duì)所述多路原始視頻數(shù)據(jù)進(jìn)行復(fù)接輸出復(fù)接幀,由于所述中央處理器只需解碼一路視頻幀,因此用普查性能的解碼處理芯片接ロ完成任務(wù),比如可以采用TMS320DM36X芯片;所述幀拆分單元704和幀輸出單元705可由與所述中央處理連接的FPGA實(shí)現(xiàn),所述FPGA從所述輸出幀中提取出各路視頻數(shù)據(jù),并拆分成與所述視頻編碼數(shù)據(jù)路數(shù)相同的視頻數(shù)據(jù)幀,再插入同步信息后將視頻數(shù)據(jù)幀分時(shí)輸出,所述FPGA與顯示設(shè)備連接,經(jīng)數(shù)模轉(zhuǎn)換后即可在顯示設(shè)備中顯示對(duì)應(yīng)圖像。至此實(shí)現(xiàn)了多路視頻數(shù)據(jù)解碼輸出過程。實(shí)施例四圖8示出了本發(fā)明第四實(shí)施例提供的ー種多路視頻混合解碼輸出裝置的結(jié)構(gòu),為了便于說明僅示出了與本發(fā)明實(shí)施例相關(guān)的部分。本實(shí)施例提供的多路視頻混合解碼輸出裝置包括數(shù)據(jù)成幀単元801,用于接收至少兩路經(jīng)過壓縮編碼的視頻編碼數(shù)據(jù),并復(fù)接成完整的視頻幀;
解碼緩存単元802,用于對(duì)所述視頻幀進(jìn)行數(shù)據(jù)解碼,生成與所述視頻編碼數(shù)據(jù)路數(shù)相同的原始視頻數(shù)據(jù)并緩存;數(shù)據(jù)復(fù)接単元803,用于對(duì)至少兩路原始視頻數(shù)據(jù)進(jìn)行復(fù)接,生成一輸出幀;幀拆分単元804,用于從所述輸出幀中提取出各路視頻數(shù)據(jù),并拆分成與所述視頻編碼數(shù)據(jù)路數(shù)相同的視頻數(shù)據(jù)幀;幀輸出単元805,用于向所述各個(gè)視頻數(shù)據(jù)幀中插入同步信息井分時(shí)輸出。其中,所述數(shù)據(jù)復(fù)接單元803包括復(fù)接成幀模塊8031,用于對(duì)所述原始視頻數(shù)據(jù)按照幀格式要求進(jìn)行復(fù)接,包括亮度分量行、色差分量行和填充行,生成一輸出巾貞;幀轉(zhuǎn)換輸出模塊8032,用于將所述輸出幀轉(zhuǎn)換成符合格式要求的輸出幀。 其中,所述幀拆分単元804包括數(shù)據(jù)獲取模塊8041,用于根據(jù)所述輸出幀的格式定義,對(duì)應(yīng)選出各路視頻數(shù)據(jù);數(shù)據(jù)組幀模塊8042,用于將同路的視頻數(shù)據(jù)組成ー視頻數(shù)據(jù)幀,得到與視頻編碼數(shù)據(jù)路數(shù)相同的視頻數(shù)據(jù)幀。本實(shí)施例提供的數(shù)據(jù)成幀單元801、解碼緩存單元802、復(fù)接成幀模塊8031、幀轉(zhuǎn)換輸出模塊8032、數(shù)據(jù)獲取模塊8041、數(shù)據(jù)組幀模塊8042以及幀輸出單元805對(duì)應(yīng)實(shí)現(xiàn)了實(shí)施例ニ中對(duì)應(yīng)步驟S201-S207。本實(shí)施例在實(shí)施例三的基礎(chǔ)上給出了數(shù)據(jù)復(fù)接單元和幀拆分單元的具體優(yōu)選結(jié)構(gòu),具體實(shí)現(xiàn)時(shí),本發(fā)明實(shí)施例同樣可由接收模塊、解碼模塊、中央處理器和FPGA對(duì)應(yīng)實(shí)現(xiàn),與實(shí)施例三相比,本實(shí)施例中的中央處理器在復(fù)接得到的輸出幀不滿足格式要求時(shí),還需將其轉(zhuǎn)換為預(yù)定的幀格式,再輸出給FPGA,這樣使得FPGA能夠正確識(shí)別出其中各路視頻數(shù)據(jù)的位置,才能組成正確的視頻數(shù)據(jù)幀。實(shí)施例五圖9示出了本發(fā)明第五實(shí)施例提供的ー種多路視頻混合解碼輸出系統(tǒng)的結(jié)構(gòu)圖,為了便于說明僅示出了與本發(fā)明實(shí)施例相關(guān)的部分。所述系統(tǒng)包括順次連接的接收模塊91、解碼模塊92、CPU中央處理器93以及FPGA現(xiàn)場(chǎng)可編程門陣列94,其中CPU和FPGA之間的數(shù)據(jù)通信采用16位寬數(shù)據(jù)格式,通信時(shí)鐘速率為54MHz進(jìn)行傳輸數(shù)據(jù),所述CPU為普通性能處理器,比如TMS320DM36X芯片。所述接收模塊91從網(wǎng)絡(luò)視頻服務(wù)器端接收經(jīng)過壓縮編碼的視頻編碼數(shù)據(jù),并且將之復(fù)接成完整的視頻幀,所述解碼模塊92對(duì)已復(fù)接成幀的壓縮編碼視頻數(shù)據(jù)解碼,最終生成所述視頻編碼數(shù)據(jù)路數(shù)相同的原始視頻數(shù)據(jù)并緩存,CPU對(duì)所述多路原始視頻數(shù)據(jù)復(fù)接,再轉(zhuǎn)換成規(guī)定格式的輸出幀后發(fā)送到FPGA,F(xiàn)PGA拆分所述輸出幀,將同路視頻數(shù)據(jù)組成視頻數(shù)據(jù)幀,并插入相應(yīng)的同步信息后,向與FPGA外接顯示設(shè)備發(fā)送所述經(jīng)插入同步信息的視頻數(shù)據(jù)幀。最終可以實(shí)現(xiàn)多路視頻數(shù)據(jù)的實(shí)時(shí)接收、處理和輸出,最終實(shí)現(xiàn)實(shí)時(shí)視頻監(jiān)控。需要特別指出的是,上述幀復(fù)接操作以及幀轉(zhuǎn)換操作要求很低,可以使用任何方法實(shí)現(xiàn),只要確保從CPU輸出到FPGA的數(shù)據(jù)包含有效、完整的要求格式的原始視頻數(shù)據(jù)即可。另外,中CPU和FPGA之間的通信參數(shù),包括通信時(shí)鐘、數(shù)據(jù)帶寬以及CPU型號(hào)只是本實(shí)施例的ー種實(shí)例列舉,不對(duì)本發(fā)明的保護(hù)范圍進(jìn)行限定。本領(lǐng)域普通技術(shù)人員可以理解,實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,所述的程序可以在存儲(chǔ)于ー計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,所述的存儲(chǔ)介質(zhì),如ROM/RAM、磁盤、光盤等。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在 本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種多路視頻混合解碼輸出方法,其特征在于,所述方法包括 接收至少兩路經(jīng)過壓縮編碼的視頻編碼數(shù)據(jù),并復(fù)接成完整的視頻幀; 對(duì)所述視頻幀進(jìn)行數(shù)據(jù)解碼,生成與所述視頻編碼數(shù)據(jù)路數(shù)相同的原始視頻數(shù)據(jù)并緩存; 對(duì)所述原始視頻數(shù)據(jù)進(jìn)行復(fù)接,生成一輸出幀; 從所述輸出幀中提取出各路視頻數(shù)據(jù),并拆分成與所述視頻編碼數(shù)據(jù)路數(shù)相同的視頻數(shù)據(jù)幀; 向所述各個(gè)視頻數(shù)據(jù)幀中插入同步信息并分時(shí)輸出。
2.如權(quán)利要求I所述方法,其特征在于,所述對(duì)所述原始視頻數(shù)據(jù)進(jìn)行復(fù)接,生成一輸出幀步驟,具體包括 對(duì)所述原始視頻數(shù)據(jù)按照幀格式要求進(jìn)行復(fù)接,包括亮度分量行、色差分量行和填充行,生成一輸出巾貞; 將所述輸出幀轉(zhuǎn)換成符合格式要求的輸出幀。
3.如權(quán)利要求2所述方法,其特征在于,所述亮度分量行、色差分量行和填充行每行包括兩個(gè)有效數(shù)據(jù)段和兩個(gè)填充字段。
4.如權(quán)利要求2所述方法,其特征在于,所述輸出幀的格式要求為YUV422,即亮度分量與紅色色差分量和藍(lán)色色差分量的比值為4:2:2。
5.如權(quán)利要求2所述方法,其特征在于,所述從所述輸出幀中提取出各路視頻數(shù)據(jù),并拆分成與所述視頻編碼數(shù)據(jù)路數(shù)相同的視頻數(shù)據(jù)幀步驟,具體包括 根據(jù)所述輸出幀的格式定義,對(duì)應(yīng)選出各路視頻數(shù)據(jù); 將同路的視頻數(shù)據(jù)組成一視頻數(shù)據(jù)幀,得到與視頻編碼數(shù)據(jù)路數(shù)相同的視頻數(shù)據(jù)幀。
6.一種多路視頻混合解碼輸出裝置,其特征在于,所述裝置包括 數(shù)據(jù)成幀單元,用于接收至少兩路經(jīng)過壓縮編碼的視頻編碼數(shù)據(jù),并復(fù)接成完整的視頻幀; 解碼緩存單元,用于對(duì)所述視頻幀進(jìn)行數(shù)據(jù)解碼,生成與所述視頻編碼數(shù)據(jù)路數(shù)相同的原始視頻數(shù)據(jù)并緩存; 數(shù)據(jù)復(fù)接單元,用于對(duì)至少兩路原始視頻數(shù)據(jù)進(jìn)行復(fù)接,生成一輸出幀; 幀拆分單元,用于從所述輸出幀中提取出各路視頻數(shù)據(jù),并拆分成與所述視頻編碼數(shù)據(jù)路數(shù)相同的視頻數(shù)據(jù)幀; 幀輸出單元,用于向所述各個(gè)視頻數(shù)據(jù)幀中插入同步信息并分時(shí)輸出。
7.如權(quán)利要求6所述裝置,其特征在于,所述數(shù)據(jù)復(fù)接單元包括 復(fù)接成幀模塊,用于對(duì)所述原始視頻數(shù)據(jù)按照幀格式要求進(jìn)行復(fù)接,包括亮度分量行、色差分量行和填充行,生成一輸出巾貞; 幀轉(zhuǎn)換輸出模塊,用于將所述輸出幀轉(zhuǎn)換成符合格式要求的輸出幀。
8.如權(quán)利要求7所述裝置,其特征在于,所述亮度分量行、色差分量行和填充行每行包括兩個(gè)有效數(shù)據(jù)段和兩個(gè)填充字段。
9.如權(quán)利要求8所述裝置,其特征在于,所述幀拆分單元包括 數(shù)據(jù)獲取模塊,用于根據(jù)所述輸出幀的格式定義,對(duì)應(yīng)選出各路視頻數(shù)據(jù); 數(shù)據(jù)組幀模塊,用于將同路的視頻數(shù)據(jù)組成一視頻數(shù)據(jù)幀,得到與視頻編碼數(shù)據(jù)路數(shù)相同的視頻數(shù) 據(jù)幀。
全文摘要
本發(fā)明適用于數(shù)字視頻處理技術(shù)領(lǐng)域,提供一種多路視頻混合解碼輸出方法及裝置,所述方法包括接收至少兩路經(jīng)過壓縮編碼的視頻編碼數(shù)據(jù),并復(fù)接成完整的視頻幀;對(duì)所述視頻幀進(jìn)行數(shù)據(jù)解碼,生成原始視頻數(shù)據(jù)并緩存;對(duì)所述原始視頻數(shù)據(jù)進(jìn)行復(fù)接,生成一輸出幀;從所述輸出幀中提取出各路視頻數(shù)據(jù),并拆分成視頻數(shù)據(jù)幀;向所述各個(gè)視頻數(shù)據(jù)幀中插入同步信息并分時(shí)輸出。本發(fā)明將多路視頻編碼數(shù)據(jù)復(fù)接成一個(gè)視頻幀,一片普通性能的解碼芯片即可完成對(duì)所有的頻編碼數(shù)據(jù)進(jìn)行解碼,得到各路原始視頻數(shù)據(jù),再?gòu)?fù)接、拆分、插入同步信息,即可得到符合格式要求的各路視頻數(shù)據(jù)幀,完成了對(duì)多路視頻數(shù)據(jù)解碼輸出,同時(shí)也降低了投入成本。
文檔編號(hào)H04N7/18GK102802039SQ20121028870
公開日2012年11月28日 申請(qǐng)日期2012年8月14日 優(yōu)先權(quán)日2012年8月14日
發(fā)明者王明照, 嚴(yán)誠(chéng), 張榮玲 申請(qǐng)人:武漢微創(chuàng)光電股份有限公司