本發(fā)明屬于視頻編解碼,具體涉及一種基于視頻背景抽離的高清播放方法。
背景技術(shù):
1、在安防視頻監(jiān)控領(lǐng)域,無論是直播還是點(diǎn)播,對(duì)于觀看的視頻,如果原始視頻質(zhì)量比較高,視頻中的細(xì)節(jié)比較多,那碼率就高,存儲(chǔ)時(shí)候占用內(nèi)存資源就比較多,傳輸時(shí)候需要的帶寬也比較高;反之,視頻壓縮的比較嚴(yán)重,錄像存儲(chǔ)占用內(nèi)存比較少,實(shí)時(shí)觀看的時(shí)候,雖然節(jié)省了存儲(chǔ)和帶寬,但是畫面就比較模糊,影響細(xì)節(jié)觀看。且一般視頻監(jiān)控畫面并不經(jīng)常移動(dòng),所以總是傳輸清晰地高質(zhì)量畫面其實(shí)浪費(fèi)很大帶寬;在弱網(wǎng)環(huán)境還會(huì)出現(xiàn)數(shù)據(jù)丟包和延遲。
技術(shù)實(shí)現(xiàn)思路
1、鑒于以上存在的問題,本發(fā)明提供一種基于視頻背景抽離的高清播放方法,用于以較小的視頻數(shù)據(jù)存儲(chǔ)量呈現(xiàn)更清晰的直播或點(diǎn)播視頻觀感。
2、為解決上述技術(shù)問題,本發(fā)明采用如下的技術(shù)方案:
3、一種基于視頻背景抽離的高清播放方法,應(yīng)用于包括客戶端裝置、媒體服務(wù)端裝置和轉(zhuǎn)碼裝置的基于視頻背景抽離的高清播放系統(tǒng),其中所述客戶端裝置包括播放端邏輯控制模塊,流媒體服務(wù)端裝置包括拉流模塊、錄像模塊、索引記錄模塊和點(diǎn)播控制模塊,轉(zhuǎn)碼裝置包括轉(zhuǎn)碼模塊和背景抽離模塊,包括以下步驟:
4、s1,拉流模塊進(jìn)行原始數(shù)據(jù)的拉取,并送給轉(zhuǎn)碼裝置;
5、s2,轉(zhuǎn)碼裝置將收到的原始流進(jìn)行二次壓縮,將原始流中的背景內(nèi)容抽取出來并制作整成sei片段;
6、s3,轉(zhuǎn)碼裝置將二次壓縮后的數(shù)據(jù)傳給拉流模塊,此時(shí)拉流模塊包括原始流和壓縮流;
7、s4,若用戶進(jìn)行實(shí)時(shí)流觀看,此時(shí)的壓縮流通過流媒體裝置傳輸給客戶端,客戶端檢測(cè)到sei,對(duì)sei片段進(jìn)行重新整合,恢復(fù)成清晰的yuv背景數(shù)據(jù),并疊加到壓縮流的每一幀數(shù)據(jù)上,讓壓縮流恢復(fù)清晰狀態(tài)進(jìn)行播放;
8、壓縮流進(jìn)入錄像模塊進(jìn)行存儲(chǔ),在錄像過程中,設(shè)置索引模塊實(shí)時(shí)檢測(cè)攜帶背景數(shù)據(jù)的sei幀,并記錄索引在磁盤存儲(chǔ)中,與錄像片段進(jìn)行對(duì)應(yīng);用戶發(fā)起點(diǎn)播時(shí),點(diǎn)播模塊先找到點(diǎn)播起始時(shí)間點(diǎn),訪問索引模塊記錄的背景幀sei位置查找索引,在記錄著sei位置的視頻片段里將sei單獨(dú)提取成幀數(shù)據(jù),并與本次點(diǎn)播數(shù)據(jù)一起輸出。
9、一種可能的實(shí)現(xiàn)方式中,s3中所述轉(zhuǎn)碼裝置將收到的原始流進(jìn)行二次壓縮,將原始流中的背景內(nèi)容抽取出來并制作整成sei片段包括:將原始流中視頻畫面背景的yuv原始數(shù)據(jù)單獨(dú)編碼成多個(gè)不同的sei片段中,清晰的視頻幀被壓縮后,輸出將一個(gè)清晰的背景yuv數(shù)據(jù)被分散在多個(gè)sei片段的視頻幀序列。
10、一種可能的實(shí)現(xiàn)方式中,將原始流中視頻畫面背景的yuv原始數(shù)據(jù)單獨(dú)編碼成多個(gè)不同的sei片段包括:yuv原始數(shù)據(jù)通過動(dòng)態(tài)關(guān)鍵區(qū)域提取前景,剩余的為基本不變化的背景畫面;將所述背景畫面單獨(dú)保存成sei,然后針對(duì)視頻流中的每一幀畫面,背景區(qū)域以較高的壓縮比壓縮,前景以較低的壓縮比壓縮得到視頻碼流;并將生成的sei插入到視頻碼流中;每隔第一時(shí)間進(jìn)行一次如上處理。
11、一種可能的實(shí)現(xiàn)方式中,所述記錄索引包括:建立索引表記錄前向sei索引信息,索引表中記錄信息包括錄像片段,以及其sei索引對(duì)應(yīng)的錄像片段。
12、一種可能的實(shí)現(xiàn)方式中,所述訪問索引模塊記錄的背景幀sei位置查找索引包括:當(dāng)開始點(diǎn)播時(shí)候,確認(rèn)點(diǎn)播起始時(shí)間對(duì)應(yīng)的錄像片段,點(diǎn)播模塊會(huì)先查找索引模塊的記錄的索引表,確定其sei索引對(duì)應(yīng)的錄像片段,若起播的錄像片段沒有sei數(shù)據(jù),則需要向前借用sei索引所在的錄像片段點(diǎn)播模塊先讀取sei索引所在的錄像片段,解析到里邊的sei片段,然后與點(diǎn)播起始時(shí)間對(duì)應(yīng)的錄像片段的數(shù)據(jù)一同發(fā)送。
13、一種可能的實(shí)現(xiàn)方式中,所述原始數(shù)據(jù)為高清晰度、高碼率、較低壓縮比例的的音視頻數(shù)據(jù)。
14、一種可能的實(shí)現(xiàn)方式中,所述原始數(shù)據(jù)來源包括網(wǎng)絡(luò)攝像機(jī)ipc或網(wǎng)絡(luò)視頻錄像機(jī)nvr。
15、采用本發(fā)明具有如下的有益效果:通過轉(zhuǎn)碼抽取視頻數(shù)據(jù)背景,結(jié)合流媒體存儲(chǔ)索引的機(jī)制,實(shí)現(xiàn)一種傳輸數(shù)據(jù)量小但是畫面清晰視頻顯示的方案。
1.一種基于視頻背景抽離的高清播放方法,其特征在于,應(yīng)用于包括客戶端裝置、媒體服務(wù)端裝置和轉(zhuǎn)碼裝置的基于視頻背景抽離的高清播放系統(tǒng),其中所述客戶端裝置包括播放端邏輯控制模塊,流媒體服務(wù)端裝置包括拉流模塊、錄像模塊、索引記錄模塊和點(diǎn)播控制模塊,轉(zhuǎn)碼裝置包括轉(zhuǎn)碼模塊和背景抽離模塊,包括以下步驟:
2.如權(quán)利要求1所述的基于視頻背景抽離的高清播放方法,其特征在于,s3中所述轉(zhuǎn)碼裝置將收到的原始流進(jìn)行二次壓縮,將原始流中的背景內(nèi)容抽取出來并制作整成sei片段包括:將原始流中視頻畫面背景的yuv原始數(shù)據(jù)單獨(dú)編碼成多個(gè)不同的sei片段中,清晰的視頻幀被壓縮后,輸出將一個(gè)清晰的背景yuv數(shù)據(jù)被分散在多個(gè)sei片段的視頻幀序列。
3.如權(quán)利要求2所述的基于視頻背景抽離的高清播放方法,其特征在于,將原始流中視頻畫面背景的yuv原始數(shù)據(jù)單獨(dú)編碼成多個(gè)不同的sei片段包括:yuv原始數(shù)據(jù)通過動(dòng)態(tài)關(guān)鍵區(qū)域提取前景,剩余的為基本不變化的背景畫面;將所述背景畫面單獨(dú)保存成sei,然后針對(duì)視頻流中的每一幀畫面,背景區(qū)域以較高的壓縮比壓縮,前景以較低的壓縮比壓縮得到視頻碼流;并將生成的sei插入到視頻碼流中;每隔第一時(shí)間進(jìn)行一次如上處理。
4.如權(quán)利要求1所述的基于視頻背景抽離的高清播放方法,其特征在于,所述記錄索引包括:建立索引表記錄前向sei索引信息,索引表中記錄信息包括錄像片段,以及其sei索引對(duì)應(yīng)的錄像片段。
5.如權(quán)利要求1所述的基于視頻背景抽離的高清播放方法,其特征在于,所述訪問索引模塊記錄的背景幀sei位置查找索引包括:當(dāng)開始點(diǎn)播時(shí)候,確認(rèn)點(diǎn)播起始時(shí)間對(duì)應(yīng)的錄像片段,點(diǎn)播模塊會(huì)先查找索引模塊的記錄的索引表,確定其sei索引對(duì)應(yīng)的錄像片段,若起播的錄像片段沒有sei數(shù)據(jù),則需要向前借用sei索引所在的錄像片段點(diǎn)播模塊先讀取sei索引所在的錄像片段,解析到里邊的sei片段,然后與點(diǎn)播起始時(shí)間對(duì)應(yīng)的錄像片段的數(shù)據(jù)一同發(fā)送。
6.如權(quán)利要求1至5任一所述的基于視頻背景抽離的高清播放方法,其特征在于,所述原始數(shù)據(jù)為高清晰度、高碼率、較低壓縮比例的的音視頻數(shù)據(jù)。
7.如權(quán)利要求6所述的基于視頻背景抽離的高清播放方法,其特征在于,所述原始數(shù)據(jù)來源包括網(wǎng)絡(luò)攝像機(jī)ipc或網(wǎng)絡(luò)視頻錄像機(jī)nvr。