亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種編碼視頻流的轉發(fā)方法、裝置及系統(tǒng)的制作方法

文檔序號:9891980閱讀:319來源:國知局
一種編碼視頻流的轉發(fā)方法、裝置及系統(tǒng)的制作方法
【技術領域】
[0001]本發(fā)明涉及視頻編碼技術領域和視頻傳輸技術領域,具體地說,本發(fā)明涉及一種編碼視頻流的轉發(fā)方法、裝置及系統(tǒng)。
【背景技術】
[0002]H.264/AVC是當今比較主流的視頻編碼方式,在2005年3月份正式發(fā)布。它具有比較優(yōu)秀的壓縮性能,廣泛應用于廣電、網絡視頻、監(jiān)控等各個領域。不同于傳統(tǒng)的H.264視頻編碼方式,一些新的應用場景中,在進行視頻編碼的時候會采取一種比較特殊的編碼策略,即大GOP編碼策略。例如純P幀視頻流,這種視頻流中采用幀內編碼的方式幀非常稀少,每隔120個幀才會有一個恢復點。大GOP編碼策略主要具有兩點優(yōu)勢:首先,可以降低編解碼的復雜度,進而降低編解碼所需要花費的時延,目前采用純P幀編碼方式可以達到業(yè)界最小的僅為I幀(約40ms)的延遲。其次,可以使得生成的流的碼率變小(相同的畫質下,一個P幀在碼流中的大小大約為I幀的1/5,B幀則更小)。然而,大GOP編碼策略也存在比較明顯的缺點:在用戶對視頻流進行隨機訪問或進行視頻切換時,解碼過程是從視頻流中隨機的任意一點開始的,當所要訪問或切換至的視頻流的GOP較大且GOP中的大多幀采用P幀或B幀編碼時,解碼過程開始后的很長一段時間內往往都是P幀或B幀,導致用戶端因缺乏準確參考圖像而無法正常解碼和顯示,這會帶給用戶較差的體驗。尤其是切換視頻流較為頻繁的應用場合,上述缺陷將變得更難以容忍。

【發(fā)明內容】

[0003]因此,本發(fā)明的任務是提供一種能夠克服現(xiàn)有技術的上述缺陷的解決方案。
[0004]本發(fā)明提供了一種編碼視頻流轉發(fā)方法,包括下列步驟:
[0005]I)接收至少一路原始編碼視頻流,對所述原始編碼視頻流進行實時解碼得到原始圖像序列;
[0006]2)接收客戶端對所述視頻流中一個視頻流的請求;
[0007]3)對客戶端所請求的視頻流所對應的原始圖像序列進行幀內編碼,并利用幀內編碼的圖像幀構建視頻流頭部,然后將所述視頻流頭部發(fā)送給所述客戶端,然后向該客戶端轉發(fā)該客戶端所請求的視頻流所對應的原始編碼視頻流。
[0008]其中,所述步驟I)中,所接收的原始編碼視頻流至少包括第一視頻流和第二視頻流,其中第一視頻流直接轉發(fā)給客戶端;
[0009]所述步驟2)中,客戶端對視頻流的請求是從第一視頻流切換到第二視頻流的切換請求;
[0010]所述步驟3)還包括:停止轉發(fā)步驟I)中向客戶端直接轉發(fā)的第一視頻流。
[0011]其中,所述步驟2)中,客戶端對視頻流的請求是初次請求,之前未向該客戶端轉發(fā)原始編碼視頻流。
[0012]其中,所述步驟I)還包括:對所述第二視頻流進行實時解包和解碼,提取第二視頻流中的參數(shù);
[0013]所述步驟3)中,根據步驟I)所提取的參數(shù)構建第二視頻流的頭部,使所述頭部與后續(xù)的第二視頻流無縫拼接。
[0014]其中,所述原始編碼視頻流為TS流,所述步驟3)中,根據步驟I)所提取的參數(shù)構建視頻流頭部時,在TS流,PES流和ES流層面均實現(xiàn)無縫拼接。
[0015]其中,所述步驟3)中,在TS流層面實現(xiàn)無縫拼接的方法是:構建視頻流頭部時,使得所構建的視頻流頭部的PID信息和計數(shù)戳與后續(xù)的原始編碼視頻流保持前后一致。
[0016]其中,所述步驟3)中,在PES流層面實現(xiàn)無縫拼接的方法是:構建視頻流頭部時,使得所構建的視頻流頭部的PTS和DTS參數(shù)與后續(xù)的原始編碼視頻流連續(xù)。
[0017]其中,所述步驟I)中,從原始編碼視頻流中所提取的參數(shù)包括SPS和PPS參數(shù)信息;
[0018]所述步驟3)中,在ES流層面實現(xiàn)無縫拼接的方法包括:根據步驟I)所獲取的SPS和PPS參數(shù)信息對編碼器進行重新配置,使得編碼器能夠按照原始流中的SPS和PPS參數(shù)進行編碼,生成可以獨立解碼的I幀,并利用所生成的I幀構建視頻流頭部,視頻流頭部的SPS參數(shù)與原始編碼視頻流的SPS參數(shù)保持一致;還將最新的PPS參數(shù)添加到后續(xù)的原始編碼視頻流的第一個P幀的條帶頭之前。
[0019]其中,所述步驟3)中,在ES流層面實現(xiàn)無縫拼接的方法還包括:在讀取原始TS流的包的同時,解析原始流中所包含的條帶頭中的參數(shù),并根據這些參數(shù),修改編碼器的相應參數(shù)的初始狀態(tài),使得從轉發(fā)服務器的編碼器中輸出的視頻流頭部的條帶頭中的參數(shù)與原始編碼視頻流保持連貫性。
[0020]其中,所述步驟I)和3)中,采用軟件編解碼技術,所述步驟3)中,計算編解碼延時,并對所構建的視頻流頭部的PTS和DTS參數(shù)進行延時補償,構建視頻流頭部時使用延時補償后的PTS和DTS參數(shù)。
[0021]本發(fā)明還提供了一種編碼視頻流轉發(fā)裝置,包括:
[0022]視頻流接收單元,用于接收至少一路原始編碼視頻流并對原始編碼視頻流進行實時解碼得到原始圖像序列;
[0023]請求接收單元,用于接收客戶端對視頻流的請求;以及
[0024]轉發(fā)單元,用于對客戶端所請求的視頻流所對應的原始圖像序列進行幀內編碼,并利用幀內編碼的圖像幀構建視頻流頭部,然后將所述視頻流頭部發(fā)送給所述客戶端,然后向該客戶端轉發(fā)該客戶端所請求的視頻流所對應的原始編碼視頻流。
[0025]本發(fā)明還提供了一種編碼視頻流轉發(fā)系統(tǒng),包括至少一路原始編碼視頻流和至少一個客戶端,其特征在于,所述編碼視頻流轉發(fā)系統(tǒng)還包括視頻流轉發(fā)服務器,所述視頻流轉發(fā)服務器用于接收所述的至少一路原始編碼視頻流,以及根據所述客戶端所請求的原始編碼視頻流重構含有采用幀內編碼的圖像幀的視頻流頭部,再將視頻流頭部與所請求的原始編碼視頻流拼接后發(fā)送給相應的客戶端;
[0026]所述客戶端用于向所述視頻流轉發(fā)服務器請求視頻流,并對所接收到的視頻流進行解碼。
[0027]其中,所述視頻流轉發(fā)服務器還用于:在同一時刻,對所接收的每一路原始編碼視頻流,按下述三種模式之一進行處理:模式一,對輸入的原始編碼視頻流進行解包和解碼,生成原始圖像序列;模式二,僅僅對原始編碼視頻流進行簡單地轉發(fā);模式三,對原始圖像序列進行幀內編碼和重新打包形成所述視頻流頭部,并在發(fā)送所述視頻頭后恢復對原始編碼視頻流的轉發(fā);并且,對于同一路原始編碼視頻流,處理模式可以在上述模式一,模式二和模式三之間轉換。
[0028]與現(xiàn)有技術相比,本發(fā)明具有下列技術效果:
[0029]1、本發(fā)明既能夠保留原始的大GOP編碼視頻流編解碼復雜度低、延遲小、碼率小的優(yōu)勢,又能夠抑制視頻流切換時的非正常顯示現(xiàn)象,顯著提高用戶體驗。
[0030]2、本發(fā)明不需要更換視頻終端的解碼器,成本低廉。
[0031 ] 3、本發(fā)明能夠呈現(xiàn)原視頻流的畫質效果。
[0032]4、本發(fā)明特別適合于視頻會議等需要頻繁切換視頻流的應用場合。
[0033]5、本發(fā)明采用軟件的方式實現(xiàn)視頻之間的流暢切換,可以代替成本高昂的硬件切換臺。
【附圖說明】
[0034]以下,結合附圖來詳細說明本發(fā)明的實施例,其中:
[0035]圖1 (a)示出了根據本發(fā)明一個實施例的基于大GOP編碼策略的視頻流轉發(fā)系統(tǒng)
[0036]圖1 (b)示出了現(xiàn)有技術中一種視頻流傳輸系統(tǒng);
[0037]圖2示出了本發(fā)明一個實施例中利用轉發(fā)服務器實現(xiàn)基于大GOP編碼策略的視頻流的快速切換過程的流程圖;
[0038]圖3示出了本發(fā)明一個實施例中視頻流切換前的工作狀態(tài)示意圖;
[0039]圖4示出了本發(fā)明一個實施例中視頻流切換第一階段的工作狀態(tài)示意圖;
[0040]圖5示出了本發(fā)明一個實施例中視頻流切換第二階段的工作狀態(tài)示意圖;
[0041]圖6示出了本發(fā)明一個實施例中視頻流切換完成后的工作狀態(tài)示意圖;
[0042]圖7示出了本發(fā)明一個實施例中的視頻流的狀態(tài)一、狀態(tài)二和狀態(tài)三之間的轉換不意圖;
[0043]圖8示出了本發(fā)明一個實施例中的轉發(fā)服務器的一個構架實例;
[0044]圖9示出了本發(fā)明一個實施例中在原始流輸出的第一個P幀條帶頭之前加上SPS與PPS參數(shù)集的流程;
[0045]圖10示出了在讀包和寫包過程中造成PES/DTS異常的主要原因;
[0046]圖11示出了本發(fā)明一個實施例中,讀包過程中對PTS與DTS處理的流程;
[0047]圖12示出了本發(fā)明另一個實施例中,在讀寫包過程中實現(xiàn)PTS與DTS的調整的流程;
[0048]圖13示出了本發(fā)明一個實施例中頂層軟件處理層對延遲編碼下最后幾幀的PTS與DTS的處理流程。
【具體實施方式】
[0049]首先,為便于理解,對本發(fā)明所涉及的H.264/AVC協(xié)議以及傳輸流層面中的各個技術術語進行解釋。
[0050]參考圖像:參考圖像包含可用于對解碼順序上后續(xù)圖像的解碼過程進行幀間預測的樣點。
[0051]I幀:采用幀內編碼的方式編碼的幀,解碼時,只需要根據本身的數(shù)據包信息就可以解出完整的圖像。
[0052]IDR幀:與I幀類似,唯一的區(qū)別是當解碼器收到IDR幀后
當前第1頁1 2 3 4 5 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1