System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請實施例涉及圖像處理,尤其涉及一種多分辨率編碼方法、裝置、設備、存儲介質及產品。
技術介紹
1、隨著互聯網技術和圖像處理技術的發展,實時通信在視頻會議、在線醫療、在線教育等實時互動場景得到了廣泛的應用,人們對實時通信的編碼延時要求也越來越苛刻。
2、為了提升弱網條件下實時通信場景下視頻流暢性,通常會采用調整目標碼率、編碼幀率甚至編碼分辨率的方式,使得輸出碼率降低至能夠適應當前帶寬情況,因此弱網條件下實時通信場景中的編碼分辨率切換是較頻繁的。然而當分辨率發生變化時,編碼器必須重啟并編碼一個切換后的分辨率的立即刷新幀(idr幀,instantaneous?decodingrefresh)輸出。一方面編碼器重啟需要先銷毀舊的編碼器,釋放內存,再重新按照最新尺寸申請內存,初始化各種編碼參數,計算資源開銷較大,導致編碼延時增加;另一方面,編碼器編碼第一個立即刷新幀時的碼控狀態是初始值,一般情況下第一個立即刷新幀都較大,編碼的第一個立即刷新幀更容易增加卡頓風險。目前,在多分辨率場景下,發生分辨率變化時需要重啟編碼器并生成立即刷新幀,導致計算資源開銷較大,編碼延時增加,圖像編碼效果較差。
技術實現思路
1、本申請實施例提供一種多分辨率編碼方法、裝置、設備、存儲介質及產品,以解決相關技術中發生分辨率變化時需要重啟編碼器并生成立即刷新幀,導致計算資源開銷較大,編碼延時增加,圖像編碼效果較差的技術問題,可有效降低計算資源開銷,降低編碼延時,提升圖像編碼效果。
2、在第一方面
3、在待編碼幀的目標分辨率相對于編碼參考幀的原始分辨率發生分辨率變化的情況下,按照縮放比例對編碼參考幀進行縮放處理得到縮放參考幀,所述縮放比例根據所述原始分辨率和所述目標分辨率確定;
4、在所述縮放參考幀上對所述待編碼幀進行運動估計得到最優運動矢量;
5、根據所述最優運動矢量和所述縮放比例確定匹配塊起始點坐標;
6、根據所述匹配塊起始點坐標和所述縮放比例在所述編碼參考幀上取像素點進行插值濾波生成編碼預測幀,并根據所述待編碼幀和所述編碼預測幀之間的殘差信息生成目標編碼幀,所述目標編碼幀用于解碼端根據所述目標編碼幀和所述縮放比例在解碼參考幀上進行插值濾波生成解碼預測幀,并根據所述解碼預測幀和所述殘差信息生成目標解碼幀。
7、在第二方面,本申請實施例提供了一種多分辨率編碼裝置,包括縮放處理模塊、運動估計模塊、起始坐標確定模塊和編碼處理模塊,其中:
8、所述縮放處理模塊,配置為在待編碼幀的目標分辨率相對于編碼參考幀的原始分辨率發生分辨率變化的情況下,按照縮放比例對編碼參考幀進行縮放處理得到縮放參考幀,所述縮放比例根據所述原始分辨率和所述目標分辨率確定;
9、所述運動估計模塊,配置為在所述縮放參考幀上對所述待編碼幀進行運動估計得到最優運動矢量;
10、所述起始坐標確定模塊,配置為根據所述最優運動矢量和所述縮放比例確定匹配塊起始點坐標;
11、所述編碼處理模塊,配置為根據所述匹配塊起始點坐標和所述縮放比例在所述編碼參考幀上取像素點進行插值濾波生成編碼預測幀,并根據所述待編碼幀和所述編碼預測幀之間的殘差信息生成目標編碼幀,所述目標編碼幀用于解碼端根據所述目標編碼幀和所述縮放比例在解碼參考幀上進行插值濾波生成解碼預測幀,并根據所述解碼預測幀和所述殘差信息生成目標解碼幀。
12、在第三方面,本申請實施例提供了一種多分辨率編碼設備,包括:存儲器以及一個或多個處理器;
13、所述存儲器,用于存儲一個或多個程序;
14、當所述一個或多個程序被所述一個或多個處理器執行,使得所述一個或多個處理器實現如第一方面所述的多分辨率編碼方法。
15、在第四方面,本申請實施例提供了一種存儲計算機可執行指令的非易失性存儲介質,所述計算機可執行指令在由計算機處理器執行時用于執行如第一方面所述的多分辨率編碼方法。
16、在第五方面,本申請實施例提供了一種計算機程序產品,該計算機程序產品包括計算機程序,該計算機程序存儲在計算機可讀存儲介質中,設備的至少一個處理器從計算機可讀存儲介質讀取并執行計算機程序,使得設備執行如第一方面所述的多分辨率編碼方法。
17、本申請實施例通過在待編碼幀的目標分辨率相對于編碼參考幀的原始分辨率發生分辨率變化時,按照縮放比例對編碼參考幀進行縮放處理得到縮放參考幀,在縮放參考幀上對待編碼幀進行運動估計得到最優運動矢量,根據最優運動矢量和縮放比例確定匹配塊起始點坐標,根據匹配塊起始點坐標和縮放比例在編碼參考幀上取像素點進行插值濾波生成編碼預測幀,并根據待編碼幀和編碼預測幀之間的殘差信息生成目標編碼幀,目標編碼幀可用于解碼端根據匹配塊起始點坐標和縮放比例在解碼參考幀上進行插值濾波生成解碼預測幀,并根據解碼預測幀和殘差信息生成目標解碼幀,在發生分辨率變化時不需要重啟編碼器以及生成立即刷新幀,在保證圖像編碼效果的同時,可有效降低計算資源開銷,降低編碼延時。
本文檔來自技高網...【技術保護點】
1.一種多分辨率編碼方法,其特征在于,包括:
2.根據權利要求1所述的多分辨率編碼方法,其特征在于,所述根據所述最優運動矢量和所述縮放比例確定匹配塊起始點坐標,包括:
3.根據權利要求2所述的多分辨率編碼方法,其特征在于,所述根據所述最優運動矢量確定縮放匹配塊起始點坐標,包括:
4.根據權利要求1所述的多分辨率編碼方法,其特征在于,所述根據所述匹配塊起始點坐標和所述縮放比例在所述編碼參考幀上取像素點進行插值濾波生成編碼預測幀,包括:
5.根據權利要求1所述的多分辨率編碼方法,其特征在于,所述插值濾波對應的插值濾波器基于以下公式進行確定:
6.根據權利要求1所述的多分辨率編碼方法,其特征在于,在所述根據所述待編碼幀和所述編碼預測幀之間的殘差信息生成目標編碼幀之后,還包括:
7.根據權利要求1所述的多分辨率編碼方法,其特征在于,在所述根據所述待編碼幀和所述編碼預測幀之間的殘差信息生成目標編碼幀之后,還包括:
8.根據權利要求1所述的多分辨率編碼方法,其特征在于,在所述按照縮放比例對編碼參考幀進行縮放處
9.一種多分辨率編碼裝置,其特征在于,包括縮放處理模塊、運動估計模塊、起始坐標確定模塊和編碼處理模塊,其中:
10.一種多分辨率編碼設備,其特征在于,包括:存儲器以及一個或多個處理器;
11.一種存儲計算機可執行指令的非易失性存儲介質,其特征在于,所述計算機可執行指令在由計算機處理器執行時用于執行如權利要求1-8任一項所述的多分辨率編碼方法。
12.一種計算機程序產品,包括計算機程序,其特征在于,所述計算機程序被處理器執行時實現權利要求1-8任一項所述的多分辨率編碼方法。
...【技術特征摘要】
1.一種多分辨率編碼方法,其特征在于,包括:
2.根據權利要求1所述的多分辨率編碼方法,其特征在于,所述根據所述最優運動矢量和所述縮放比例確定匹配塊起始點坐標,包括:
3.根據權利要求2所述的多分辨率編碼方法,其特征在于,所述根據所述最優運動矢量確定縮放匹配塊起始點坐標,包括:
4.根據權利要求1所述的多分辨率編碼方法,其特征在于,所述根據所述匹配塊起始點坐標和所述縮放比例在所述編碼參考幀上取像素點進行插值濾波生成編碼預測幀,包括:
5.根據權利要求1所述的多分辨率編碼方法,其特征在于,所述插值濾波對應的插值濾波器基于以下公式進行確定:
6.根據權利要求1所述的多分辨率編碼方法,其特征在于,在所述根據所述待編碼幀和所述編碼預測幀之間的殘差信息生成目標編碼幀之后,還包括:
7.根據權利要求1所述的...
【專利技術屬性】
技術研發人員:劉曼曼,
申請(專利權)人:百果園技術新加坡有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。