本申請涉及視頻編碼和解碼,更具體地涉及視頻媒體數(shù)據(jù)和碼流的處理方法、編解碼方法、電子設備、存儲介質(zhì)。
背景技術:
1、使用具有運動補償?shù)膸g圖片預測進行視頻編碼和解碼為人們所知。未壓縮的數(shù)字視頻可由一系列的圖片組成,每個圖片具有一定的空間維度,例如,具有1920×1080的亮度樣本和相關的色度樣本。所述一系列的圖片可以具有固定的或可變的圖片速率(非正式地,也被稱作幀率),例如,每秒60個圖片或60赫茲(hz)。未壓縮的視頻對比特率有著顯著的要求。例如,每個樣本8比特的1080p60?4:2:0視頻(60hz幀率下的1920×1080亮度樣本分辨率)需要接近1.5gbit/s的帶寬。這樣的視頻一小時需要超過600gb的存儲空間。
2、視頻編碼和解碼的一個目的可以是通過壓縮來減少輸入視頻信號中的冗余。壓縮可有助于降低上述帶寬或存儲空間的要求,在一些情況下,可降低兩個或更多的數(shù)量級。無損壓縮和有損壓縮以及其組合均可以用于視頻編碼和解碼。無損壓縮是指可以由壓縮的原始信號重建原始信號的精確副本的技術。當使用有損壓縮時,重建的信號可能與原始信號不完全一致,但是原始信號與重建的信號之間的失真小得足以使重建的信號可以用于預期應用。有損壓縮廣泛應用于視頻中。有損壓縮容許的失真量取決于應用;例如,與電視分發(fā)應用的用戶相比,某些消費者流式傳輸應用的用戶可以容忍較高的失真??蓪崿F(xiàn)的壓縮比可以反映的是:可允許的/可容許的失真越高,可產(chǎn)生的壓縮比越高。
3、視頻編碼器和解碼器可以使用幾大類技術,包括例如運動補償、變換、量化和熵編碼。下文將介紹這幾類中的一些技術。
4、歷史上,視頻編碼器和解碼器傾向于在給定的圖片大小上進行操作,在大多數(shù)情況下,圖片大小對于已編碼視頻序列(coded?video?sequence,cvs)、圖片組(group?ofpictures,gop)或類似的多圖片時間幀,是定義好的并保持恒定。例如,在mpeg-2中,系統(tǒng)設計會根據(jù)場景活動等因素,改變水平分辨率(以及從而改變圖片大小),但僅在i圖片處是這樣,因此這通常適用于gop。重采樣參考圖片以可以在cvs中使用不同的分辨率是已知的,例如,從itu-t?h.263建議書附錄p可知。然而,因為這里的圖片大小并沒有改變,僅對參考圖片進行重采樣,從而可能導致只使用了圖片畫布的一部分(在下采樣的情況下),或者只采集了場景的一部分(在上采樣的情況下)。此外,h.263附錄q允許以兩倍(在每個維度中)向上或向下對各個宏塊進行重采樣。同樣,圖片大小保持不變。宏塊的大小在h.263中是固定的,并且因此不需要用信號通知。
5、預測圖片中圖片大小有變化在現(xiàn)代視頻編碼中變得更加主流。例如,vp9允許對整個圖片進行參考圖片重采樣和分辨率改變。類似地,針對vvc提出的某些建議(包括,例如hendry等人的“關于vvc的自適應分辨率變化(arc)(on?adaptive?resolution?change(arc)for?vvc)”,聯(lián)合視頻小組文件jvet-m0135-v1,2019年1月9日至19日,其整體并入本文中)允許將整個參考圖片進行重采樣為不同(或高或低)的分辨率。在該文檔中,建議將不同的候選分辨率編碼在序列參數(shù)集中,并由圖片參數(shù)集中的每圖片語法元素來引用。
技術實現(xiàn)思路
1、在實施例中,提供了一種視頻碼流的解碼方法,包括:從視頻碼流中獲取當前圖片所參考的序列參數(shù)集(sps)的第一標志,第一標志指示是否啟用參考圖片重采樣;當?shù)谝粯酥局甘締⒂脜⒖紙D片重采樣時,對當前圖片進行解碼,其中,第一標志等于第一值指示啟用參考圖片重采樣,以及允許當前圖片中的條帶參考一參考圖片列表的活動條目中的參考圖片,該參考圖片與當前圖片具有不同的空間分辨率和不同的縮放窗口中的至少一個;第一標志等于第二值指示禁用參考圖片重采樣,以及當前圖片中沒有條帶參考參考圖片列表的活動條目中的參考圖片,該參考圖片與當前圖片具有不同的空間分辨率和不同的縮放窗口中的至少一個。。
2、在實施例中,提供了一種視頻碼流的編碼方法,包括:確定是否針對當前圖片啟用參考圖片重采樣;根據(jù)是否針對當前圖片啟用參考圖片重采樣,將第一標志編碼到視頻碼流中當前圖片的序列參數(shù)集(sps)中;基于是否針對當前圖片啟用參考圖片重采樣,將當前圖片編碼到視頻碼流中,其中,第一標志等于第一值指示啟用參考圖片重采樣,以及允許當前圖片中的條帶參考一參考圖片列表的活動條目中的參考圖片,該參考圖片與當前圖片具有不同的空間分辨率和不同的縮放窗口中的至少一個;第一標志等于第二值指示禁用參考圖片重采樣,以及當前圖片中沒有條帶參考參考圖片列表的活動條目中的參考圖片,該參考圖片與當前圖片具有不同的空間分辨率和不同的縮放窗口中的至少一個。
3、在實施例中,提供了一種處理視覺媒體數(shù)據(jù)的方法,包括:根據(jù)格式規(guī)則處理包括視覺媒體數(shù)據(jù)的碼流,其中,碼流包括當前圖片所參考的序列參數(shù)集(sps),sps中包括第一標志,指示是否啟用參考圖片重采樣;格式規(guī)則規(guī)定:當前圖片是基于第一標志是否指示啟用參考圖片重采樣,進行處理;第一標志等于第一值指示啟用參考圖片重采樣,以及允許當前圖片中的條帶參考一參考圖片列表的活動條目中的參考圖片,該參考圖片與當前圖片具有不同的空間分辨率和不同的縮放窗口中的至少一個;第一標志等于第二值指示禁用參考圖片重采樣,以及當前圖片中沒有條帶參考參考圖片列表的活動條目中的參考圖片,該參考圖片與當前圖片具有不同的空間分辨率和不同的縮放窗口中的至少一個。
4、在實施例中,提供了一種處理視頻碼流的方法,視頻碼流根據(jù)前述的解碼方法進行解碼,或者基于前述的編碼方法產(chǎn)生。
5、在實施例中,提供了一種非易失性計算機可讀存儲介質(zhì),其上存儲有視頻碼流,視頻碼流根據(jù)前述的解碼方法進行解碼,或者基于前述的編碼方法產(chǎn)生。
6、在實施例中,提供了一種電子設備,包括存儲器,用于存儲計算機可讀指令;處理器,用于讀取所述計算機可讀指令,并且按所述計算機可讀指令的指示執(zhí)行如前所述的方法。
1.一種視頻碼流的解碼方法,其特征在于,所述方法包括:
2.根據(jù)權利要求1所述的方法,其特征在于,所述第一標志是sps參考圖片重采樣啟用標志,所述第一值為1,所述第二值為0。
3.根據(jù)權利要求1所述的方法,其特征在于,當所述第一標志為所述第一值時,所述參考圖片與所述當前圖片在同一層。
4.根據(jù)權利要求1所述的方法,其特征在于,當所述第一標志為所述第一值時,所述參考圖片所在的層與所述當前圖片所在的層不同。
5.根據(jù)權利要求1至4任一項所述的方法,其特征在于,進一步包括:
6.根據(jù)權利要求5所述的方法,其特征在于,所述第二標志是sps分辨率改變在clvs中允許的標志,所述第三值為1,所述第四值為0。
7.根據(jù)權利要求5或6所述的方法,其特征在于,當所述第一標志等于所述第一值時,所述第二標志包括在所述sps中,當所述第一標志等于所述第二值時,所述第二標志推斷為等于0。
8.一種視頻碼流的編碼方法,其特征在于,所述方法包括:
9.一種處理視覺媒體數(shù)據(jù)的方法,其特征在于,所述方法包括:
10.一種處理視頻碼流的方法,其特征在于,所述視頻碼流根據(jù)權利要求1至7任一項所述的解碼方法進行解碼,或者基于權利要求8所述的編碼方法產(chǎn)生。
11.一種非易失性計算機可讀存儲介質(zhì),其上存儲有視頻碼流,所述視頻碼流根據(jù)權利要求1至7任一項所述的解碼方法進行解碼,或者基于權利要求8所述的編碼方法產(chǎn)生。
12.一種電子設備,其特征在于,包括存儲器,用于存儲計算機可讀指令;處理器,用于讀取所述計算機可讀指令,并且按所述計算機可讀指令的指示執(zhí)行如權利要求1至10中任一項所述的方法。