本發明專利技術實施例提供了一種視頻編碼、解碼方法、裝置、電子設備及存儲介質,涉及視頻通信技術領域。視頻編碼方法包括:判斷第一I幀的圖像內容與第二I幀的圖像內容是否相似;若第一I幀的圖像內容與第二I幀的圖像內容相似,確定第一I幀中相對于第二I幀產生運動的運動區域;基于第二I幀,對運動區域中的編碼塊進行運動矢量估計,得到編碼塊在第二I幀中對應的參考塊;基于參考塊,對編碼塊進行編碼,獲得編碼塊的編碼數據;生成包含編碼方式標識、運動區域的數量、運動區域的標識信息、所獲得編碼數據的長度與所獲得編碼數據的第一I幀的編碼數據。應用本發明專利技術實施例提供的方案能夠減小視頻碼率,降低視頻通信過程中對網絡帶寬的需求。降低視頻通信過程中對網絡帶寬的需求。降低視頻通信過程中對網絡帶寬的需求。
【技術實現步驟摘要】
一種視頻編碼、解碼方法、裝置、電子設備及存儲介質
[0001]本專利技術涉及視頻通信
,特別是涉及一種視頻編碼、解碼方法、裝置、電子設備及存儲介質。
技術介紹
[0002]隨著通信技術的發展,視頻通信已被廣泛應用于各種領域。進行通信的視頻可能是攝像頭采集的視頻,也可能是可以共享桌面的軟件所采集的視頻等。在進行視頻通信時,需要對視頻幀進行編碼,得到編碼數據,然后通過傳輸編碼數據實現視頻通信。
[0003]現有技術中,在對視頻幀進行編碼時,視頻幀通常被劃分為I幀、P幀與B幀三種不同的幀類型。其中,在對I幀進行編碼時,一般采用幀內編碼的方式進行編碼,這樣編碼時考慮的信息主要為該I幀的幀內信息,可參考的信息相對較少,因此,I幀的壓縮率偏低,I幀的編碼數據的數據量大,這樣易導致編碼后視頻的碼率大,視頻通信過程中對網絡帶寬的需求高。
技術實現思路
[0004]本專利技術實施例的目的在于提供一種視頻編碼、解碼方法、裝置、電子設備及存儲介質,以減小視頻碼率,降低視頻通信過程中對網絡帶寬的需求。具體技術方案如下:根據本專利技術實施例的第一方面,提供了一種視頻編碼方法,所述方法包括:判斷第一I幀的圖像內容與第二I幀的圖像內容是否相似,其中,所述第二I幀為第一I幀的上一I幀的重建幀;若所述第一I幀的圖像內容與所述第二I幀的圖像內容相似,確定所述第一I幀中相對于所述第二I幀產生運動的運動區域;基于所述第二I幀,對所述運動區域中的編碼塊進行運動矢量估計,得到編碼塊在所述第二I幀中對應的參考塊;基于所得到的參考塊,對編碼塊進行編碼,獲得編碼塊的編碼數據;生成包含編碼方式標識、所述運動區域的數量、所述運動區域的標識信息、所獲得編碼數據的長度與所獲得編碼數據的第一I幀的編碼數據,其中,所述編碼方式標識指示所述第一I幀基于非幀內編碼方式編碼。
[0005]可選的,所述確定所述第一I幀中相對于所述第二I幀產生運動的運動區域,包括:獲得所述第一I幀的第一亮度圖像與所述第二I幀的第二亮度圖像;基于所述第一亮度圖像中各個像素點的亮度值與所述第二亮度圖像中各個像素點的亮度值之差,獲得所述第一I幀相對于所述第二I幀的偏移圖像;根據所述偏移圖像中亮度值不為0的像素點所連成的區域,確定所述第一I幀中相對于第二I幀產生運動的運動區域。
[0006]可選的,所述根據所述偏移圖像中亮度值不為0的像素點所連成的區域,確定所述第一I幀中相對于第二I幀產生運動的運動區域,包括:
基于所述偏移圖像中亮度值不小于亮度閾值的像素點所連成的區域,確定偏移區域;確定所述第一I幀內對應于所述偏移區域的區域,為所述第一I幀中相對于第二I幀產生運動的運動區域。
[0007]可選的,所述基于所述偏移圖像中亮度值不小于亮度閾值的像素點所連成的區域,確定偏移區域,包括:基于預設的腐蝕核與膨脹核,對所述偏移圖像中亮度值不小于亮度閾值的像素點所連成的區域依次進行腐蝕運算處理、膨脹運算處理、膨脹運算處理、腐蝕運算處理;確定處理后的所述偏移圖像中亮度值不小于亮度閾值的像素點所連成的區域為偏移區域。
[0008]可選的,所述判斷第一I幀的圖像內容與第二I幀的圖像內容是否相似,包括:按照以下關系式計算所述第一I幀的圖像內容與所述第二I幀的圖像內容之間的相似度:;其中,RMSE為計算得到的相似度,h為第一I幀和第二I幀的圖像高,w為第一I幀和第二I幀的圖像寬,(i,j)表示圖像中像素的坐標,表示第一I幀中坐標為(i,j)的像素點的灰度值,表示第二I幀中坐標為(i,j)的像素點的灰度值;若所述相似度不大于相似度閾值,則所述第一I幀的圖像內容與所述第二I幀的圖像內容相似;若所述相似度大于所述相似度閾值,則所述第一I幀的圖像內容與所述第二I幀的圖像內容不相似。
[0009]可選的,所述第一I幀的編碼數據中各數據按照以下順序排布:編碼方式標識、所述運動區域數量、所獲得編碼數據的長度、每一運動區域的區域數據,其中,每一運動區域的區域數據包括:該運動區域的數據起始標識、該運動區域中編碼塊的編碼數據和該運動區域的數據終止標識。
[0010]根據本專利技術實施例的第二方面,提供了一種視頻解碼方法,所述方法包括:獲得待解碼視頻數據;若所述待解碼視頻數據中攜帶的編碼方式標識指示待解碼視頻幀為I幀且以非幀內編碼方式編碼,則基于所述待解碼視頻數據中攜帶的所述運動區域數量、編碼數據的長度以及所述運動區域的標識信息,對所述待解碼視頻數據中攜帶的編碼數據進行解碼處理,得到所述運動區域中編碼塊的運動矢量與殘差數據;基于所得到的運動矢量與殘差數據以及已緩存的第三I幀,獲得所述運動區域中編碼塊的重建塊,其中,所述第三I幀為:所述待解碼視頻幀的前一I幀的重建幀;基于所獲得的重建塊以及所述第三I幀,獲得所述待解碼視頻幀的解碼結果。
[0011]根據本專利技術實施例的第三方面,提供了一種視頻編碼裝置,所述裝置包括:圖像內容判斷模塊,用于判斷第一I幀的圖像內容與第二I幀的圖像內容是否相似,其中,所述第二I幀為第一I幀的上一I幀的重建幀;
運動區域確定模塊,用于在所述第一I幀的圖像內容與所述第二I幀的圖像內容相似的情況下,確定所述第一I幀中相對于所述第二I幀產生運動的運動區域;運動矢量估計模塊,用于基于所述第二I幀,對所述運動區域中的編碼塊進行運動矢量估計,得到編碼塊在所述第二I幀中對應的參考塊;編碼數據獲得模塊,用于基于所得到的參考塊,對編碼塊進行編碼,獲得編碼塊的編碼數據;編碼數據生成模塊,用于生成包含編碼方式標識、所述運動區域的數量、所述運動區域的標識信息、所獲得編碼數據的長度與所獲得編碼數據的第一I幀的編碼數據,其中,所述編碼方式標識指示所述第一I幀基于非幀內編碼方式編碼。
[0012]可選的,所述運動區域確定模塊,包括:亮度圖像獲得子模塊,用于獲得所述第一I幀的第一亮度圖像與所述第二I幀的第二亮度圖像;偏移圖像獲得子模塊,用于基于所述第一亮度圖像中各個像素點的亮度值與所述第二亮度圖像中各個像素點的亮度值之差,獲得所述第一I幀相對于所述第二I幀的偏移圖像;運動區域確定子模塊,用于根據所述偏移圖像中亮度值不為0的像素點所連成的區域,確定所述第一I幀中相對于第二I幀產生運動的運動區域。
[0013]可選的,所述運動區域確定子模塊,包括:偏移區域確定單元,用于基于所述偏移圖像中亮度值不小于亮度閾值的像素點所連成的區域,確定偏移區域;運動區域確定單元,用于確定所述第一I幀內對應于所述偏移區域的區域,為所述第一I幀中相對于第二I幀產生運動的運動區域。
[0014]可選的,所述偏移區域確定單元,具體用于:基于預設的腐蝕核與膨脹核,對所述偏移圖像中亮度值不小于亮度閾值的像素點所連成的區域依次進行腐蝕運算處理、膨脹運算處理、膨脹運算處理、腐蝕運算處理;確定處理后的所述偏移圖像中亮度值不小于亮度閾值的像素點所連成的區域為偏移區域。
[0015]可選的,所述圖像內容判斷模塊,具體用于:按照以下關系式計算所述第一I幀的圖像內容與所述第二I幀的圖像內容之間的相似度:;其中,RMSE為計算得到的本文檔來自技高網...
【技術保護點】
【技術特征摘要】
1.一種視頻編碼方法,其特征在于,所述方法包括:判斷第一I幀的圖像內容與第二I幀的圖像內容是否相似,其中,所述第二I幀為第一I幀的上一I幀的重建幀;若所述第一I幀的圖像內容與所述第二I幀的圖像內容相似,確定所述第一I幀中相對于所述第二I幀產生運動的運動區域;基于所述第二I幀,對所述運動區域中的編碼塊進行運動矢量估計,得到編碼塊在所述第二I幀中對應的參考塊;基于所得到的參考塊,對編碼塊進行編碼,獲得編碼塊的編碼數據;生成包含編碼方式標識、所述運動區域的數量、所述運動區域的標識信息、所獲得編碼數據的長度與所獲得編碼數據的第一I幀的編碼數據,其中,所述編碼方式標識指示所述第一I幀基于非幀內編碼方式編碼。2.根據權利要求1所述的方法,其特征在于,所述確定所述第一I幀中相對于所述第二I幀產生運動的運動區域,包括:獲得所述第一I幀的第一亮度圖像與所述第二I幀的第二亮度圖像;基于所述第一亮度圖像中各個像素點的亮度值與所述第二亮度圖像中各個像素點的亮度值之差,獲得所述第一I幀相對于所述第二I幀的偏移圖像;根據所述偏移圖像中亮度值不為0的像素點所連成的區域,確定所述第一I幀中相對于第二I幀產生運動的運動區域。3.根據權利要求2所述的方法,其特征在于,所述根據所述偏移圖像中亮度值不為0的像素點所連成的區域,確定所述第一I幀中相對于第二I幀產生運動的運動區域,包括:基于所述偏移圖像中亮度值不小于亮度閾值的像素點所連成的區域,確定偏移區域;確定所述第一I幀內對應于所述偏移區域的區域,為所述第一I幀中相對于第二I幀產生運動的運動區域。4.根據權利要求3所述的方法,其特征在于,所述基于所述偏移圖像中亮度值不小于亮度閾值的像素點所連成的區域,確定偏移區域,包括:基于預設的腐蝕核與膨脹核,對所述偏移圖像中亮度值不小于亮度閾值的像素點所連成的區域依次進行腐蝕運算處理、膨脹運算處理、膨脹運算處理、腐蝕運算處理;確定處理后的所述偏移圖像中亮度值不小于亮度閾值的像素點所連成的區域為偏移區域。5.根據權利要求1所述的方法,其特征在于,所述判斷第一I幀的圖像內容與第二I幀的圖像內容是否相似,包括:按照以下關系式計算所述第一I幀的圖像內容與所述第二I幀的圖像內容之間的相似度:;其中,RMSE為計算得到的相似度,h為第一I幀和第二I幀的圖像高,w為第一I幀和第二I幀的圖像寬,(i,j)表示圖像中像素的坐標,表示第一I幀中坐標為(i,j)的像素點的
灰度值,表示第二I幀中坐標為(i,j)的像素點的灰度值;若所述相似度不大于相似度閾值,則所述第一I幀的圖像內容與所述第二I幀的圖像內容相似;若所述相似度大于所述相似度閾值,則所述第一I幀的圖像內容與所述第二I幀的圖像內容不相似。6.根據權利要求1
?
5任一項所述的方法,其特征在于,所述第一I幀的編碼數據中各數據按照以下順序排布:編碼方式標識、所述運動區域數量、所獲得編碼數據的長度、每一運動區域的區域數據,其中,每一運動區域的區域數據包括:...
【專利技術屬性】
技術研發人員:張健,劉建陽,文博,潘建東,
申請(專利權)人:中信建投證券股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。