本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種圖像解碼和編碼方法、解碼和編碼裝置、解碼器及編碼器。
背景技術(shù):
目前,國際標準組織正在在h.265/hevc標準上制定對高動態(tài)范圍視頻(highdynamicrange,簡稱為hdr)的擴展標準。hdr擴展標準擬采用“整形器(reshaper)”的信號處理框架構(gòu)建測試模型。在頭端,整形器將輸入hdr視頻處理為適用于h.265/hevcmain10profile編碼器的輸入視頻(如標準動態(tài)范圍圖像(standarddynamicrange,簡稱為sdr)視頻);在接收端,整形器使用與頭端相逆的操作,將h.265/hevcmain10profile解碼器的解碼恢復(fù)sdr視頻處理為hdr視頻。同時,如果hdr視頻和sdr視頻使用不同的顏色空間(colorgamut)(hdr視頻使用更大的顏色空間),則在頭端和接收端的整形器操作中,還將涉及對視頻顏色空間的轉(zhuǎn)換。
為支持上述信號處理框架,國際標準組織對h.265/hevc進行了擴展,在參數(shù)集結(jié)構(gòu)中編碼和傳輸用于指導(dǎo)接收端整形器操作的信息。具體地,在序列參數(shù)集(sequenceparameterset,簡稱為sps)擴展中編碼和傳輸hdr視頻轉(zhuǎn)換特性的參數(shù),在圖像參數(shù)集(pictureparameterset,簡稱為pps)擴展中編碼和傳輸接收端整形器操作所使用的參數(shù)。在接收端,解碼器完成圖像重建后,對重建圖像按照參數(shù)集中的參數(shù)繼續(xù)執(zhí)行整型操作,從而將重建圖像轉(zhuǎn)換為hdr圖像。
上述方法中,在分片(slice)解碼過程中,通過參數(shù)集索引序號激活引用的參數(shù)集,使用該參數(shù)集中的信息參數(shù)對分片進行解碼。sps的適用范圍是整個編碼視頻序列(codedvideosequence,簡稱為cvs),即同一個cvs中的分片解碼過程中使用相同的sps。pps的使用范圍是一幀圖像,即同一幀圖像中的分片解碼過程中使用相同的pps。對應(yīng)于編碼過程,同一個cvs中的分片需引用相同的sps,且該sps中的信息參數(shù)在cvs的編碼過程中保持不變;同一幀圖像中的分片需引用相同的pps,且該pps中的參數(shù)信息在該圖像編碼過程中保持不變。
動態(tài)范圍和顏色空間的轉(zhuǎn)換過程中均會帶來不可逆的信息損失。實測表明,與原始的hdr視頻相比,使用前述的信號處理框架,接收端通過使用整形器恢復(fù)的hdr視頻中可能存在紋理細節(jié)損失、顏色失真等可見失真,并且這些可見失真與使用h.265/hevc編碼器對視頻的壓縮率有關(guān)。通常情況下,壓縮率越高(即編碼碼率越低),解碼恢復(fù)視頻中由于有損壓縮帶來的失真更大,整形器對解碼恢復(fù)視頻處理后輸出的hdr視頻 中包含更多的紋理、顏色失真。因此,根據(jù)hdr視頻信源特性、編碼器有損壓縮特性等因素,在hdr視頻編碼過程中動態(tài)調(diào)整整形器參數(shù)可以有效提高接收端hdr恢復(fù)視頻的主觀觀看質(zhì)量。
盡管在理論上pps提供了圖像層自適應(yīng)調(diào)整編碼參數(shù)的機制,可以通過為每幀圖像單獨設(shè)置pps的方式實現(xiàn)整形器的圖像自適應(yīng)調(diào)整,但是由于整形器參數(shù)在pps擴展中進行編碼,為每幀圖像調(diào)整整形器參數(shù)的同時就需要重復(fù)編碼pps中其他無需調(diào)整的編碼參數(shù),這些重復(fù)編碼的參數(shù)將帶來較大的編碼比特開銷。
針對相關(guān)技術(shù)中存在的視頻觀看質(zhì)量差,整形參數(shù)的編碼開銷大的問題,目前尚未提出有效的解決方案。
技術(shù)實現(xiàn)要素:
本發(fā)明提供了一種圖像解碼和編碼方法、解碼和編碼裝置、解碼器及編碼器,以至少解決相關(guān)技術(shù)中存在的視頻觀看質(zhì)量差,整形參數(shù)的編碼開銷大的問題。
根據(jù)本發(fā)明的一個方面,提供了一種圖像解碼處理方法,包括:解析視頻碼流,從所述視頻碼流的圖像和/或分片層數(shù)據(jù)單元中獲取整形參數(shù),并根據(jù)獲取的所述整形參數(shù)確定恢復(fù)圖像使用的整形參數(shù);使用所述恢復(fù)圖像使用的整形參數(shù)對所述恢復(fù)圖像進行整形處理;其中,所述恢復(fù)圖像是在執(zhí)行整形處理前,解碼所述視頻碼流獲得的圖像;所述圖像和/或分片層數(shù)據(jù)單元包括如下數(shù)據(jù)單元至少之一:不同于圖像參數(shù)集pps的圖像和/或分片層參數(shù)集,所述恢復(fù)圖像對應(yīng)的接入單元au中包含的參數(shù)數(shù)據(jù)單元,分片頭信息,系統(tǒng)層圖像參數(shù)數(shù)據(jù)單元。
可選地,從所述視頻碼流的所述圖像和/或分片層數(shù)據(jù)單元中獲取所述整形參數(shù),并根據(jù)獲取的所述整形參數(shù)確定恢復(fù)圖像使用的整形參數(shù)之前,還包括:確定所述視頻碼流中au中包含的分片頭信息中的pps參數(shù)集索引序號;根據(jù)通過所述參數(shù)集索引序號引用的pps獲取所述恢復(fù)圖像使用的整形參數(shù)。
可選地,根據(jù)通過所述參數(shù)集索引序號引用的pps獲取所述恢復(fù)圖像使用的整形參數(shù)包括:判斷所述pps的擴展部分和/或所述pps引用的參數(shù)集中是否攜帶有第一整形參數(shù);當判斷結(jié)果為是時,確定獲取的所述恢復(fù)圖像使用的整形參數(shù)為所述第一整形參數(shù);和/或,在判斷結(jié)果為否時,確定獲取的所述恢復(fù)圖像使用的整形參數(shù)為預(yù)設(shè)值或空缺。
可選地,從所述視頻碼流的所述圖像和/或分片層數(shù)據(jù)單元中獲取所述整形參數(shù),并根據(jù)獲取的所述整形參數(shù)確定恢復(fù)圖像使用的整形參數(shù)包括:解析所述分片頭信息的擴展部分,獲得第二整形參數(shù);使用所述第二整形參數(shù),更新或重新確定所述恢復(fù)圖像使用的整形參數(shù)。
可選地,從所述視頻碼流的所述圖像和/或分片層數(shù)據(jù)單元中獲取所述整形參數(shù),并根據(jù)獲取的所述整形參數(shù)確定恢復(fù)圖像使用的整形參數(shù)包括:解析所述視頻碼流中au中包含的參數(shù)數(shù)據(jù)單元,獲取第三整形參數(shù),其中,所述參數(shù)數(shù)據(jù)單元為包含在所述au中的獨立于分片碼流數(shù)據(jù)單元的數(shù)據(jù)單元;使用所述第三整形參數(shù)更新或重新確定所述恢復(fù)圖像使用的整形參數(shù);或者,根據(jù)預(yù)先配置的整形參數(shù)確定方式確定所述恢復(fù)圖像使用的整形參數(shù)為所述第三整形參數(shù)。
可選地,使用所述第三整形參數(shù)更新或重新確定所述恢復(fù)圖像使用的整形參數(shù)包括:確定所述視頻碼流中au中包含的分片頭信息中的pps參數(shù)集索引序號;根據(jù)通過所述參數(shù)集索引序號引用的pps獲取所述恢復(fù)圖像使用的整形參數(shù);使用所述第三整形參數(shù)更新或重新確定獲取的所述恢復(fù)圖像使用的整形參數(shù)。
可選地,根據(jù)通過所述參數(shù)集索引序號引用的所述pps獲取所述恢復(fù)圖像使用的整形參數(shù)包括:判斷所述pps的擴展部分和/或所述pps引用的參數(shù)集中是否攜帶有第一整形參數(shù);當判斷結(jié)果為是時,確定獲取的所述恢復(fù)圖像使用的整形參數(shù)為所述第一整形參數(shù);和/或,在判斷結(jié)果為否時,確定獲取的所述恢復(fù)圖像使用的整形參數(shù)為預(yù)設(shè)值或空缺。
可選地,所述第三整形參數(shù)包括將對所述au的前一個au中包含的參數(shù)數(shù)據(jù)單元進行解析后獲得的第四整形參數(shù)。
可選地,所述預(yù)先配置的整形參數(shù)確定方式包括以下至少之一:默認的確定方式、利用解析視頻參數(shù)集vps獲得的用于指示整形參數(shù)的第一標識信息進行確定的方式、利用解析序列參數(shù)集sps獲得的用于指示整形參數(shù)的第二標識信息進行確定的方式。
可選地,從所述視頻碼流的所述圖像和/或分片層數(shù)據(jù)單元中獲取所述整形參數(shù),并根據(jù)獲取的所述整形參數(shù)確定恢復(fù)圖像使用的整形參數(shù)包括:解析所述au中包含的所述分片頭信息,獲取第三標識信息,其中,所述第三標識信息用于指示所述恢復(fù)圖像使用的整形參數(shù)是否根據(jù)除所述pps外其他圖像和/或分片層參數(shù)集進行確定;當所述第三標識信息指示所述恢復(fù)圖像使用的整形參數(shù)根據(jù)除所述pps外其他圖像和/或分片層參數(shù)集進行確定時,解析所述au中包含的所述分片頭信息,獲取所述其他圖像和/或分片層參數(shù)集的索引序號,激活索引序號與所述其他圖像和/或分片層參數(shù)集的索引序號相同的參數(shù)集,獲取第五整形參數(shù);使用所述第五整形參數(shù),更新或重新確定獲取的所述恢復(fù)圖像使用的整形參數(shù)。
可選地,解析所述視頻碼流,從所述視頻碼流的圖像和/或分片層數(shù)據(jù)單元中獲取整形參數(shù),并根據(jù)獲取的所述整形參數(shù)確定恢復(fù)圖像使用的整形參數(shù)包括:從用于承載所述視頻碼流的傳輸流或媒體文件中的系統(tǒng)層圖像參數(shù)數(shù)據(jù)單元中獲取第六整形參數(shù);使用所述第六整形參數(shù)更新或重新確定所述恢復(fù)圖像使用的整形參數(shù);或者,確定所述恢復(fù)圖像使用的整形參數(shù)為所述第六整形參數(shù);其中,所述系統(tǒng)層圖像參數(shù)數(shù)據(jù)單元包 括與所述視頻碼流中接入單元au對應(yīng)的描述信息或輔助信息。
可選地,使用所述第六整形參數(shù)更新或重新確定所述恢復(fù)圖像使用的整形參數(shù),包括:確定所述視頻碼流中au中包含的分片頭信息中的pps參數(shù)集索引序號;根據(jù)通過所述參數(shù)集索引序號引用的pps獲取所述恢復(fù)圖像使用的整形參數(shù);使用所述第六整形參數(shù)更新或重新確定獲取的所述恢復(fù)圖像使用的整形參數(shù)。
可選地,根據(jù)通過所述參數(shù)集索引序號引用的所述pps獲取所述恢復(fù)圖像使用的整形參數(shù),包括:判斷所述pps的擴展部分和/或所述pps引用的參數(shù)集中是否攜帶有第一整形參數(shù);當判斷結(jié)果為是時,確定獲取的所述恢復(fù)圖像使用的整形參數(shù)為所述第一整形參數(shù);和/或,在判斷結(jié)果為否時,確定獲取的所述恢復(fù)圖像使用的整形參數(shù)為預(yù)設(shè)值或空缺。
可選地,從用于承載所述視頻碼流的傳輸流或媒體文件中的所述系統(tǒng)層圖像參數(shù)數(shù)據(jù)單元中獲取所述整形參數(shù)包括:根據(jù)從所述系統(tǒng)層圖像參數(shù)數(shù)據(jù)單元中獲取的如下參數(shù)至少之一確定所述整形參數(shù):是否執(zhí)行整形操作的標識參數(shù)、動態(tài)范圍整形參數(shù)、顏色空間整形參數(shù)、整形參數(shù)使用范圍。
可選地,所述方法還包括:從用于承載所述視頻碼流的傳輸流或媒體文件中的系統(tǒng)層圖像參數(shù)數(shù)據(jù)單元中獲取對所述恢復(fù)圖像進行二次整形處理的整形參數(shù),其中,所述系統(tǒng)層圖像參數(shù)數(shù)據(jù)單元包括與所述視頻碼流中接入單元au對應(yīng)的描述信息或輔助信息;利用獲取的對所述恢復(fù)圖像進行二次整形處理的整形參數(shù)對所述恢復(fù)圖像進行二次整形處理。
可選地,從用于承載所述視頻碼流的傳輸流或媒體文件中的系統(tǒng)層圖像參數(shù)數(shù)據(jù)單元中獲取對所述恢復(fù)圖像進行二次整形處理的整形參數(shù)包括:根據(jù)從所述系統(tǒng)層圖像參數(shù)數(shù)據(jù)單元中獲取的如下參數(shù)至少之一確定對所述恢復(fù)圖像進行二次整形處理的整形參數(shù):是否執(zhí)行整形操作的標識參數(shù)、動態(tài)范圍整形參數(shù)、顏色空間整形參數(shù)、整形參數(shù)使用范圍。
根據(jù)本發(fā)明的另一方面,提供了一種圖像編碼處理方法,包括:確定用于將恢復(fù)圖像轉(zhuǎn)換為高動態(tài)范圍視頻hdr圖像的所述恢復(fù)圖像使用的整形參數(shù),其中,所述恢復(fù)圖像是編碼器執(zhí)行整形操作前對當前視頻編碼圖像的本地恢復(fù)標準動態(tài)范圍sdr圖像,或者,所述恢復(fù)圖像是解碼待處理視頻碼流所獲得的sdr圖像;將確定的所述恢復(fù)圖像使用的整形參數(shù)寫入所述當前視頻編碼圖像所在視頻碼流或所述待處理視頻碼流的圖像和/或分片層數(shù)據(jù)單元中,其中,所述圖像和/或分片層數(shù)據(jù)單元包括如下數(shù)據(jù)單元的至少之一:不同于圖像參數(shù)集pps的圖像和/或分片層參數(shù)集,所述恢復(fù)圖像對應(yīng)的接入單元au中包含的參數(shù)數(shù)據(jù)單元,分片頭信息,系統(tǒng)層圖像參數(shù)數(shù)據(jù)單元。
可選地,確定用于將所述恢復(fù)圖像轉(zhuǎn)換為所述高動態(tài)范圍視頻hdr圖像的所述恢復(fù)圖像使用的整形參數(shù)包括:確定圖像層整形參數(shù)和序列層整形參數(shù),其中:所述圖像 層整形參數(shù)包括最小化所述恢復(fù)圖像與目標hdr圖像之間誤差的整形處理過程中使用的濾波器系數(shù);所述序列層整形參數(shù)包括根據(jù)所述目標hdr圖像構(gòu)成的目標hdr視頻的動態(tài)范圍和顏色空間、所述恢復(fù)圖像構(gòu)成的恢復(fù)視頻的動態(tài)范圍和顏色空間,確定的從所述恢復(fù)視頻的動態(tài)范圍擴展至所述目標hdr視頻的動態(tài)范圍的映射參數(shù)和/或從所述恢復(fù)視頻的顏色空間到所述目標hdr視頻的顏色空間的轉(zhuǎn)換參數(shù);根據(jù)所述圖像層整形參數(shù)和所述序列層整形參數(shù)確定所述恢復(fù)圖像使用的整形參數(shù)。
可選地,所述目標hdr圖像是輸入編碼器的原始hdr視頻中對應(yīng)于所述恢復(fù)圖像的hdr圖像。
可選地,根據(jù)所述圖像層整形參數(shù)和所述序列層整形參數(shù)確定所述恢復(fù)圖像使用的整形參數(shù)包括:分別利用所述圖像層整形參數(shù)和所述序列層整形參數(shù)對所述恢復(fù)圖像進行整形處理;確定對所述恢復(fù)圖像進行整形處理后得到的hdr圖像與所述目標hdr圖像之間的誤差最小的參數(shù)作為所述恢復(fù)圖像使用的整形參數(shù)。
可選地,將確定的所述恢復(fù)圖像使用的整形參數(shù)寫入所述當前視頻編碼圖像所在視頻碼流或所述待處理視頻碼流的圖像和/或分片層數(shù)據(jù)單元中包括:當所述恢復(fù)圖像使用的整形參數(shù)為所述序列層整形參數(shù)時,對所述序列層整形參數(shù)進行編碼,并將編碼后的編碼比特寫入所述當前視頻編碼圖像所在視頻碼流或所述待處理視頻碼流的圖像參數(shù)集pps和/或所述pps引用的參數(shù)集中;當所述恢復(fù)圖像使用的整形參數(shù)為所述圖像層整形參數(shù)時,對所述圖像層整形參數(shù)進行編碼,并將編碼后的編碼比特寫入所述當前視頻編碼圖像所在視頻碼流或所述待處理視頻碼流中接入單元au中包含的分片頭信息中。
可選地,根據(jù)所述圖像層整形參數(shù)和所述序列層整形參數(shù)確定所述恢復(fù)圖像使用的整形參數(shù)包括:從所述圖像層整形參數(shù)、所述序列層整形參數(shù)以及當前按照編碼順序的前一個編碼圖像所使用的整形參數(shù)中確定所述恢復(fù)圖像使用的整形參數(shù)。
可選地,從所述圖像層整形參數(shù)、所述序列層整形參數(shù)以及當前按照編碼順序的前一個編碼圖像所使用的整形參數(shù)中確定所述恢復(fù)圖像使用的整形參數(shù)包括:分別利用所述圖像層整形參數(shù)、所述序列層整形參數(shù)和所述前一個編碼圖像所使用的整形參數(shù)對所述恢復(fù)圖像進行整形處理;確定對所述恢復(fù)圖像進行整形處理后得到的hdr圖像與所述目標hdr圖像之間的誤差最小的參數(shù)作為所述恢復(fù)圖像使用的整形參數(shù)。
可選地,將確定的所述恢復(fù)圖像使用的整形參數(shù)寫入所述當前視頻編碼圖像所在視頻碼流或所述待處理視頻碼流的圖像和/或分片層數(shù)據(jù)單元中包括:當所述恢復(fù)圖像使用的整形參數(shù)為所述序列層整形參數(shù)時,對所述序列層整形參數(shù)進行編碼,并將編碼后的編碼比特寫入所述當前視頻編碼圖像所在視頻碼流或所述待處理視頻碼流的圖像參數(shù)集pps和/或所述pps引用的參數(shù)集中;當所述恢復(fù)圖像使用的整形參數(shù)為所述圖像層整形參數(shù)或所述前一個編碼圖像所使用的整形參數(shù)時,對所述圖像層整形參數(shù)或所述 前一個編碼圖像所使用的整形參數(shù)進行編碼,并將編碼后的編碼比特寫入所述當前視頻編碼圖像所在視頻碼流或所述待處理視頻碼流中接入單元au中包含的參數(shù)數(shù)據(jù)單元中;或者,當所述恢復(fù)圖像使用的整形參數(shù)為所述圖像層整形參數(shù)時,對所述圖像層整形參數(shù)進行編碼,并將編碼后的編碼比特寫入所述當前視頻編碼圖像所在視頻碼流或所述待處理視頻碼流中接入單元au中包含的參數(shù)數(shù)據(jù)單元中;當所述恢復(fù)圖像使用的整形參數(shù)為所述前一個編碼圖像所使用的整形參數(shù)時,在所述當前視頻編碼圖像所在視頻碼流或所述待處理視頻碼流中接入單元au中編碼第四標識信息,其中,所述第四標識信息用于指示所述整形參數(shù)為所述前一個編碼圖像所使用的整形參數(shù);其中,所述參數(shù)數(shù)據(jù)單元為包含在所述au中的獨立于分片碼流數(shù)據(jù)單元的數(shù)據(jù)單元。
可選地,所述方法還包括:按照如下方式至少之一編碼用于指示所述整形參數(shù)的標識信息:在視頻參數(shù)集vps中編碼用于指示所述整形參數(shù)的第一標識信息的方式、在序列參數(shù)集sps中編碼用于指示所述整形參數(shù)的第二標識信息的方式。
可選地,根據(jù)所述圖像層整形參數(shù)和所述序列層整形參數(shù)確定所述恢復(fù)圖像使用的整形參數(shù)包括:從所述圖像層整形參數(shù)、所述序列層整形參數(shù)以及已使用的除所述恢復(fù)圖像對應(yīng)的接入單元au中包含的分片頭信息中的圖像參數(shù)集pps外圖像和/或分片層參數(shù)集中編碼的一個或多個第一其他整形參數(shù)中確定所述恢復(fù)圖像使用的整形參數(shù)。
可選地,從所述圖像層整形參數(shù)、所述序列層整形參數(shù)以及所述第一其他整形參數(shù)中確定所述恢復(fù)圖像使用的整形參數(shù)包括:分別利用所述圖像層整形參數(shù)、所述序列層整形參數(shù)和所述第一其他整形參數(shù)對所述恢復(fù)圖像進行整形處理;確定對所述恢復(fù)圖像進行整形處理后得到的hdr圖像與所述目標hdr圖像之間的誤差最小的參數(shù)作為所述恢復(fù)圖像使用的整形參數(shù)。
可選地,將確定的所述恢復(fù)圖像使用的整形參數(shù)寫入所述當前視頻編碼圖像所在視頻碼流或所述待處理視頻碼流的圖像和/或分片層數(shù)據(jù)單元中包括:當所述恢復(fù)圖像使用的整形參數(shù)為所述序列層整形參數(shù)時,在分片頭信息中,編碼標識不使用pps外圖像和/或分片層參數(shù)集的信息;當所述恢復(fù)圖像使用的整形參數(shù)為所述第一其他整形參數(shù)時,在分片頭信息中,編碼標識使用pps外圖像和/或分片層參數(shù)集的信息,編碼所述第一其他整形參數(shù)所在參數(shù)集的參數(shù)集索引序號;當所述恢復(fù)圖像使用的整形參數(shù)為所述圖像層整形參數(shù)時,對所述圖像層整形參數(shù)進行編碼并將編碼比特寫入新建的參數(shù)集數(shù)據(jù)單元中,其中,所述新建的參數(shù)集數(shù)據(jù)單元配置有參數(shù)集索引序號,在分片頭信息中,編碼標識使用pps外圖像和/或分片層參數(shù)集的信息,編碼所述參數(shù)集索引序號。
可選地,根據(jù)所述圖像層整形參數(shù)和所述序列層整形參數(shù)確定所述恢復(fù)圖像使用的整形參數(shù)包括:從所述圖像層整形參數(shù)、所述序列層整形參數(shù)以及在傳輸流或媒體文件的系統(tǒng)層中編碼的一個或多個第二其他整形參數(shù)中確定所述恢復(fù)圖像使用的整形參數(shù)。
可選地,從所述圖像層整形參數(shù)、所述序列層整形參數(shù)以及所述第二其他整形參數(shù) 中確定所述恢復(fù)圖像使用的整形參數(shù)包括:分別利用所述圖像層整形參數(shù)、所述序列層整形參數(shù)和所述第二其他整形參數(shù)對所述恢復(fù)圖像進行整形處理;確定對所述恢復(fù)圖像進行整形處理后得到的hdr圖像與所述目標hdr圖像之間的誤差最小的參數(shù)作為所述恢復(fù)圖像使用的整形參數(shù)。
可選地,將確定的所述恢復(fù)圖像使用的整形參數(shù)寫入所述當前視頻編碼圖像所在視頻碼流或所述待處理視頻碼流的圖像和/或分片層數(shù)據(jù)單元中包括:當所述恢復(fù)圖像使用的整形參數(shù)為所述序列層整形參數(shù)時,在系統(tǒng)層編碼第五標識信息,其中,所述第五標識信息用于指示所述恢復(fù)圖像使用的整形參數(shù)不使用所述系統(tǒng)層中已編碼的整形參數(shù);當所述恢復(fù)圖像使用的整形參數(shù)為所述圖像層整形參數(shù)時,在所述系統(tǒng)層編碼所述圖像層整形參數(shù);當所述恢復(fù)圖像使用的整形參數(shù)為所述第二其他整形參數(shù)時,在所述系統(tǒng)層編碼所述第二其他整形參數(shù),或者,在所述系統(tǒng)層編碼第六標識信息,其中,所述第六標識信息用于指示所述恢復(fù)圖像使用的整形參數(shù)使用所述系統(tǒng)層中已編碼的整形參數(shù)。
可選地,所述系統(tǒng)層中編碼用于對所述恢復(fù)圖像進行二次整形的整形參數(shù)和用于指示二次整形操作執(zhí)行方式的控制信息。
根據(jù)本發(fā)明的另一方面,提供了一種圖像解碼處理裝置,包括:第一確定模塊,用于解析視頻碼流,從所述視頻碼流的圖像和/或分片層數(shù)據(jù)單元中獲取整形參數(shù),并根據(jù)獲取的所述整形參數(shù)確定恢復(fù)圖像使用的整形參數(shù);處理模塊,用于使用所述恢復(fù)圖像使用的整形參數(shù)對所述恢復(fù)圖像進行整形處理;其中,所述恢復(fù)圖像是在執(zhí)行整形處理前,解碼所述視頻碼流獲得的圖像;所述圖像和/或分片層數(shù)據(jù)單元包括如下數(shù)據(jù)單元至少之一:不同于圖像參數(shù)集pps的圖像和/或分片層參數(shù)集,所述恢復(fù)圖像對應(yīng)的接入單元au中包含的參數(shù)數(shù)據(jù)單元,分片頭信息,系統(tǒng)層圖像參數(shù)數(shù)據(jù)單元。
根據(jù)本發(fā)明的另一方面,提供了一種圖像編碼處理裝置,包括:第二確定模塊,用于確定用于將恢復(fù)圖像轉(zhuǎn)換為高動態(tài)范圍視頻hdr圖像的所述恢復(fù)圖像使用的整形參數(shù),其中,所述恢復(fù)圖像是編碼器執(zhí)行整形操作前對當前視頻編碼圖像的本地恢復(fù)標準動態(tài)范圍sdr圖像,或者,所述恢復(fù)圖像是解碼待處理視頻碼流所獲得的sdr圖像;寫入模塊,用于將確定的所述恢復(fù)圖像使用的整形參數(shù)寫入所述當前視頻編碼圖像所在視頻碼流或所述待處理視頻碼流的圖像和/或分片層數(shù)據(jù)單元中,其中,所述圖像和/或分片層數(shù)據(jù)單元包括如下數(shù)據(jù)單元的至少之一:不同于圖像參數(shù)集pps的圖像和/或分片層參數(shù)集,所述恢復(fù)圖像對應(yīng)的接入單元au中包含的參數(shù)數(shù)據(jù)單元,分片頭信息,系統(tǒng)層圖像參數(shù)數(shù)據(jù)單元。
根據(jù)本發(fā)明的另一方面,提供了一種解碼器,包括上述的圖像解碼處理裝置。
根據(jù)本發(fā)明的另一方面,提供了一種編碼器,包括上述的圖像編碼處理裝置。
通過本發(fā)明,采用解析視頻碼流,從所述視頻碼流的圖像和/或分片層數(shù)據(jù)單元中 獲取整形參數(shù),并根據(jù)獲取的所述整形參數(shù)確定恢復(fù)圖像使用的整形參數(shù);使用所述恢復(fù)圖像使用的整形參數(shù)對所述恢復(fù)圖像進行整形處理;其中,所述恢復(fù)圖像是在執(zhí)行整形處理前,解碼所述視頻碼流獲得的圖像;所述圖像和/或分片層數(shù)據(jù)單元包括如下數(shù)據(jù)單元至少之一:不同于圖像參數(shù)集pps的圖像和/或分片層參數(shù)集,所述恢復(fù)圖像對應(yīng)的接入單元au中包含的參數(shù)數(shù)據(jù)單元,分片頭信息,系統(tǒng)層圖像參數(shù)數(shù)據(jù)單元。解決了相關(guān)技術(shù)中存在的視頻觀看質(zhì)量差,整形參數(shù)的編碼開銷大的問題,進而達到了提高視頻觀看質(zhì)量,降低整形參數(shù)的編碼開銷的效果。
附圖說明
此處所說明的附圖用來提供對本發(fā)明的進一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當限定。在附圖中:
圖1是根據(jù)本發(fā)明實施例的圖像解碼處理方法的流程圖;
圖2是根據(jù)本發(fā)明實施例的圖像編碼處理方法的流程圖;
圖3是根據(jù)本發(fā)明實施例的圖像解碼處理裝置的結(jié)構(gòu)框圖;
圖4是根據(jù)本發(fā)明實施例的圖像解碼處理裝置的優(yōu)選結(jié)構(gòu)框圖;
圖5是根據(jù)本發(fā)明實施例的圖像編碼處理裝置的結(jié)構(gòu)框圖;
圖6是根據(jù)本發(fā)明實施例的解碼器的結(jié)構(gòu)框圖;
圖7是根據(jù)本發(fā)明實施例的編碼器的結(jié)構(gòu)框圖。
具體實施方式
下文中將參考附圖并結(jié)合實施例來詳細說明本發(fā)明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。
需要說明的是,本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”等是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。
在本實施例中提供了一種圖像解碼處理方法,圖1是根據(jù)本發(fā)明實施例的圖像解碼處理方法的流程圖,如圖1所示,該流程包括如下步驟:
步驟s102,解析視頻碼流,從該視頻碼流的圖像和/或分片層數(shù)據(jù)單元中獲取整形參數(shù),并根據(jù)獲取的整形參數(shù)確定恢復(fù)圖像使用的整形參數(shù);
步驟s104,使用上述恢復(fù)圖像使用的整形參數(shù)對恢復(fù)圖像進行整形處理;其中,該恢復(fù)圖像是在執(zhí)行整形處理前,解碼視頻碼流獲得的圖像;上述圖像和/或分片層數(shù)據(jù)單元包括如下數(shù)據(jù)單元至少之一:不同于圖像參數(shù)集pps的圖像和/或分片層參數(shù)集, 上述恢復(fù)圖像對應(yīng)的接入單元au中包含的參數(shù)數(shù)據(jù)單元,分片頭信息,系統(tǒng)層圖像參數(shù)數(shù)據(jù)單元。
其中,上述實施例中的動作的執(zhí)行者可以是解碼處理設(shè)備,例如,解碼器。
從上述實施例可知,用于對恢復(fù)圖像進行整形處理的整形參數(shù)是根據(jù)從視頻碼流的圖像和/或分片層數(shù)據(jù)單元中獲取的整形參數(shù)確定的,可以有效提高圖像的觀看質(zhì)量,進而提高視頻的觀看質(zhì)量,并且,還可以降低整形參數(shù)的編碼開銷。通過上述步驟,解決了相關(guān)技術(shù)中存在的視頻觀看質(zhì)量差,整形參數(shù)的編碼開銷大的問題,進而達到了提高視頻觀看質(zhì)量,降低整形參數(shù)的編碼開銷的效果。
在一個可選的實施例中,從上述視頻碼流的圖像和/或分片層數(shù)據(jù)單元中獲取上述整形參數(shù),并根據(jù)獲取的上述整形參數(shù)確定恢復(fù)圖像使用的整形參數(shù)之前,還包括:確定上述視頻碼流中au中包含的分片頭信息中的pps參數(shù)集索引序號;根據(jù)通過上述參數(shù)集索引序號引用的pps獲取恢復(fù)圖像使用的整形參數(shù)。
其中,根據(jù)通過上述參數(shù)集索引序號引用的pps獲取恢復(fù)圖像使用的整形參數(shù)可以有多種獲取方式,下面以一種為例進行說明:判斷上述pps的擴展部分和/或pps引用的參數(shù)集中是否攜帶有第一整形參數(shù);當判斷結(jié)果為是時,確定獲取的上述恢復(fù)圖像使用的整形參數(shù)為該第一整形參數(shù);和/或,在判斷結(jié)果為否時,確定獲取的上述恢復(fù)圖像使用的整形參數(shù)為預(yù)設(shè)值或空缺。下面以上述視頻碼流為hdr視頻碼流為例進行說明:
解碼處理設(shè)備解析hdr視頻碼流中各au中包含的分片頭信息中的pps參數(shù)集索引序號,在已收到的pps中,尋找pps數(shù)據(jù)單元中索引序號與解析分片頭信息獲得的參數(shù)集索引序號值相同的pps。解碼處理設(shè)備激活該pps,解析該pps數(shù)據(jù)單元中的編碼比特。若解析該pps的擴展部分獲得整形參數(shù),則將該整形參數(shù)設(shè)置為引用該pps的分片使用的整形參數(shù)。反之,若解析該pps擴展中未獲得整形參數(shù),則將引用該pps的分片所使用的整形參數(shù)設(shè)置為空缺,或者設(shè)置為預(yù)設(shè)值。
從上述實施例中可知,圖像和/或分片層數(shù)據(jù)單元包括如下數(shù)據(jù)單元至少之一:不同于圖像參數(shù)集pps的圖像和/或分片層參數(shù)集,上述恢復(fù)圖像對應(yīng)的接入單元au中包含的參數(shù)數(shù)據(jù)單元,分片頭信息,系統(tǒng)層圖像參數(shù)數(shù)據(jù)單元。下面分別結(jié)合不同的圖像和/或分片層數(shù)據(jù)單元對上述的步驟s102中涉及到的操作進行說明:
在一個可選的實施例中,上述的圖像和/或分片層數(shù)據(jù)單元可以為分片頭信息,在該實施例中,從上述視頻碼流的圖像和/或分片層數(shù)據(jù)單元中獲取整形參數(shù),并根據(jù)獲取的整形參數(shù)確定恢復(fù)圖像使用的整形參數(shù)包括:解析上述分片頭信息的擴展部分,獲得第二整形參數(shù);使用該第二整形參數(shù),更新或重新確定恢復(fù)圖像使用的整形參數(shù)。下 面結(jié)合一個具體的實施例對圖像和/或分片層數(shù)據(jù)單元可以為分片頭信息時的相關(guān)操作進行說明:
具體實施例1:
本實施例是一種hdr視頻的解碼處理方法,用于對hdr視頻進行解碼處理的裝置。所述裝置的輸入是hdr視頻碼流或包含hdr視頻碼流的傳輸流或媒體文件,輸出是用于播放的恢復(fù)hdr視頻。該實施例包括如下步驟:
步驟一,解析碼流,從圖像和/或分片層數(shù)據(jù)單元中獲得整形參數(shù)。
解碼處理設(shè)備解析輸入碼流。如果輸入碼流是包含hdr視頻碼流的傳輸流或媒體文件,則從所述傳輸流或媒體文件中提取hdr視頻碼流。
解碼處理設(shè)備解析hdr視頻碼流中各au中包含的分片頭信息中的pps參數(shù)集索引序號,在已收到的pps中,尋找pps數(shù)據(jù)單元中索引序號與解析分片頭信息獲得的參數(shù)集索引序號值相同的pps。
解碼處理設(shè)備激活該pps,解析該pps數(shù)據(jù)單元中的編碼比特。若解析該pps的擴展部分獲得整形參數(shù),則將該整形參數(shù)設(shè)置為引用該pps的分片使用的整形參數(shù)(對應(yīng)于上述的第一整形參數(shù))。反之,若解析該pps擴展中未獲得整形參數(shù),則將引用該pps的分片所使用的整形參數(shù)設(shè)置為空缺,或者設(shè)置為預(yù)設(shè)值。
解碼處理設(shè)備解析分片頭信息。若解析分片頭信息擴展部分獲得整形參數(shù)(對應(yīng)于上述的第二整形參數(shù)),則將該整形參數(shù)設(shè)置為該分片使用的整形參數(shù),即使用解析分片頭信息擴展所獲得的整形參數(shù)覆蓋解析該分片引用的pps所獲得的整形參數(shù)或預(yù)設(shè)值。反之,若解析分片頭信息擴展部分未獲得整形參數(shù),則使用解析該分片引用的pps擴展獲得的整形參數(shù)或預(yù)設(shè)值。
特別地,當解碼處理設(shè)備從hdr視頻碼流中獲得的“是否需要對該圖像的恢復(fù)sdr圖像進行整形處理”的標識信息指示“不需要對該圖像的恢復(fù)sdr圖像進行整形處理”,則解碼處理設(shè)備可以跳過整形參數(shù)解析步驟和對該sdr圖像的整形處理步驟。盡管如此,解碼處理設(shè)備仍需要將解碼圖像轉(zhuǎn)換成適合播放的視頻數(shù)據(jù)格式。
步驟二,解碼視頻碼流,獲得恢復(fù)圖像。
解碼處理設(shè)備對hdr視頻碼流進行解碼,獲得恢復(fù)sdr視頻。
步驟三,根據(jù)恢復(fù)圖像使用的整形參數(shù),對恢復(fù)sdr圖像進行整形處理,轉(zhuǎn)換為hdr圖像。
使用上述方法,當恢復(fù)sdr圖像的信源特性(可包括但不限于:動態(tài)范圍、顏色空間、有損壓縮失真等)與序列中大多圖像相同或相近時,解碼處理設(shè)備使用從pps中獲得的整形參數(shù)對恢復(fù)sdr視頻進行整形處理。當恢復(fù)sdr圖像的信源特性與序列 中大多圖像差異較大時,解碼處理設(shè)備能夠從分片頭信息擴展中獲得與恢復(fù)圖像信源特性相關(guān)的整形參數(shù),并根據(jù)所述整形參數(shù)對恢復(fù)sdr圖像進行整形處理,提高了整形處理所得hdr圖像的觀看質(zhì)量。這樣,避免了因圖像層整形參數(shù)的改變而帶來的頻繁解碼處理設(shè)備更新pps的操作。
在一個可選的實施例中,上述的圖像和/或分片層數(shù)據(jù)單元可以為au中包含的參數(shù)數(shù)據(jù)單元。在該實施例中,從上述視頻碼流的圖像和/或分片層數(shù)據(jù)單元中獲取上述整形參數(shù),并根據(jù)獲取的整形參數(shù)確定恢復(fù)圖像使用的整形參數(shù)包括:解析上述視頻碼流中au中包含的參數(shù)數(shù)據(jù)單元,獲取第三整形參數(shù),其中,該參數(shù)數(shù)據(jù)單元為包含在au中的獨立于分片碼流數(shù)據(jù)單元的數(shù)據(jù)單元;使用上述第三整形參數(shù)更新或重新確定恢復(fù)圖像使用的整形參數(shù);或者,根據(jù)預(yù)先配置的整形參數(shù)確定方式確定上述恢復(fù)圖像使用的整形參數(shù)為第三整形參數(shù)。
可選地,使用上述第三整形參數(shù)更新或重新確定恢復(fù)圖像使用的整形參數(shù)包括:確定視頻碼流中au中包含的分片頭信息中的pps參數(shù)集索引序號;根據(jù)通過該參數(shù)集索引序號引用的pps獲取上述恢復(fù)圖像使用的整形參數(shù);使用第三整形參數(shù)更新或重新確定獲取的該恢復(fù)圖像使用的整形參數(shù)。其中,根據(jù)通過上述參數(shù)集索引序號引用的pps獲取上述恢復(fù)圖像使用的整形參數(shù)可以有多種獲取方式,例如,可以通過如下的方式獲取恢復(fù)圖像使用的整形參數(shù):判斷上述pps的擴展部分和/或pps引用的參數(shù)集中是否攜帶有第一整形參數(shù);當判斷結(jié)果為是時,確定獲取的上述恢復(fù)圖像使用的整形參數(shù)為第一整形參數(shù);和/或,在判斷結(jié)果為否時,確定獲取的恢復(fù)圖像使用的整形參數(shù)為預(yù)設(shè)值或空缺。
其中,上述第三整形參數(shù)還可以通過如下的方式確定:將對上述au的前一個au中包含的參數(shù)數(shù)據(jù)單元進行解析后獲得的第四整形參數(shù)。該前一個au可以是按照au解碼順序確定的當前待解碼au(即,上述的au)的前一個au。
上述預(yù)先配置的整形參數(shù)的確定方式可以包括以下至少之一:默認的確定方式、利用解析視頻參數(shù)集vps獲得的用于指示整形參數(shù)的第一標識信息進行確定的方式、利用解析序列參數(shù)集sps獲得的用于指示整形參數(shù)的第二標識信息進行確定的方式。其中,上述的默認方式可以是預(yù)先已經(jīng)配置好的一種確定方式。下面結(jié)合一個具體的實施例對上述的圖像和/或分片層數(shù)據(jù)單元為au中包含的參數(shù)數(shù)據(jù)單元時的操作進行說明:
具體實施例2:
本實施例是一種hdr視頻的解碼處理方法,用于對hdr視頻進行解碼處理的裝置。所述裝置的輸入是hdr視頻碼流或包含hdr視頻碼流的傳輸流或媒體文件,輸出是用于播放的恢復(fù)hdr視頻。該實施例包括如下步驟:
步驟一,解析碼流,從圖像和/或分片層數(shù)據(jù)單元中獲得整形參數(shù)。
解碼處理設(shè)備解析輸入碼流。如果輸入碼流是包含hdr視頻碼流的傳輸流或媒體文件,則從所述傳輸流或媒體文件中提取hdr視頻碼流。
解碼處理設(shè)備解析hdr視頻碼流中各au中包含的分片頭信息中的pps參數(shù)集索引序號,在已收到的pps中,尋找pps數(shù)據(jù)單元中索引序號與解析分片頭信息獲得的參數(shù)集索引序號值相同的pps。
解碼處理設(shè)備激活該pps,解析該pps數(shù)據(jù)單元中的編碼比特。若解析該pps的擴展部分獲得整形參數(shù)(對應(yīng)于上述的第一整形參數(shù)),則將該整形參數(shù)設(shè)置為引用該pps的分片使用的整形參數(shù)。反之,若解析該pps擴展中未獲得整形參數(shù),則將引用該pps的分片所使用的整形參數(shù)設(shè)置為空缺,或者設(shè)置為預(yù)設(shè)值。
若解碼處理設(shè)備檢測到au中包含參數(shù)數(shù)據(jù)單元,則解析該數(shù)據(jù)參數(shù)數(shù)據(jù)單元,獲得對該au中包含的分片解碼后得到的sdr恢復(fù)圖像進行整形操作的整形參數(shù)(對應(yīng)于上述的第三整形參數(shù)),并將所述整形參數(shù)設(shè)置對sdr恢復(fù)圖像進行整形操作的整形參數(shù)。反之,若解碼處理設(shè)備檢測到au中不包含參數(shù)數(shù)據(jù)單元,則將解析該au中包含的分片所引用的pps獲得的整形參數(shù)設(shè)置為對sdr恢復(fù)圖像進行整形操作的整形參數(shù)。這里,所述參數(shù)數(shù)據(jù)單元是包含在au中的獨立于分片碼流數(shù)據(jù)單元的數(shù)據(jù)單元,例如,參數(shù)集和輔助增強信息(supplementalenhancementinformation,簡稱為sei)數(shù)據(jù)單元,用戶定義的數(shù)據(jù)單元,等。
可選擇地,解碼處理設(shè)備檢測到au中包含參數(shù)數(shù)據(jù)單元時,可以配置為將解析按照au解碼順序當前待解碼au前一個au中包含的參數(shù)數(shù)據(jù)單元獲得的整形參數(shù)(對應(yīng)于上述的第四整形參數(shù))作為解碼當前au獲得的sdr恢復(fù)圖像的候選整形參數(shù)(對應(yīng)于上述的第三整形參數(shù))。另一組候選整形參數(shù)是解析pps獲得的整形參數(shù)。解碼處理設(shè)備解析待解碼au中包含的分片頭信息,獲得選擇使用哪一組候選整形參數(shù)的標識信息,根據(jù)標識信息使用對應(yīng)的整形參數(shù)對sdr恢復(fù)圖像進行整形處理。這里,對解碼處理設(shè)備的配置方法可以是:解碼處理設(shè)備默認采用上述方法;或者,解碼處理設(shè)備解析視頻參數(shù)集(videoparameterset,簡稱為vps)和/或sps獲得是否使用上述方法的標識信息(其中,從vps中解析出的標識信息對應(yīng)于上述的第一標識信息,從sps中解析出的標識信息對應(yīng)于上述的第二標識信息),根據(jù)標識信息配置是否使用已解碼au中的參數(shù)數(shù)據(jù)單元包含的整形參數(shù)。
特別地,當解碼處理設(shè)備從hdr視頻碼流中獲得的“是否需要對該圖像的恢復(fù)sdr圖像進行整形處理”的標識信息指示“不需要對該圖像的恢復(fù)sdr圖像進行整形處理”,則解碼處理設(shè)備可以跳過整形參數(shù)解析步驟和對該sdr圖像的整形處理步驟。盡管如此,解碼處理設(shè)備仍需要將解碼圖像轉(zhuǎn)換成適合播放的視頻數(shù)據(jù)格式。
步驟二,與具體實施例1中的步驟二相同,在此,不再贅述。
步驟三,與具體實施例1中的步驟三相同,在此,不再贅述。
需要說明的是,在該具體實施例中,從hdr視頻碼流中各au中包含的分片頭信息中的pps中解析整形參數(shù)的操作,可以是在從au中包含參數(shù)數(shù)據(jù)單元中解析整形參數(shù)的操作之后進行的。
與具體實施例1中所述的解碼處理設(shè)備相比,本實施例中的解碼處理設(shè)備通過解析au中的參數(shù)數(shù)據(jù)單元,獲得au中所有分片所使用的整形參數(shù),這樣可以進一步降低解析分片頭信息的開銷。
在一個可選的實施例中,上述的圖像和/或分片層數(shù)據(jù)單元可以是au中包含的分片頭信息,在該實施例中,從上述視頻碼流的圖像和/或分片層數(shù)據(jù)單元中獲取整形參數(shù),并根據(jù)獲取的整形參數(shù)確定恢復(fù)圖像使用的整形參數(shù)包括:解析au中包含的分片頭信息,獲取第三標識信息,其中,該第三標識信息用于指示恢復(fù)圖像使用的整形參數(shù)是否根據(jù)除pps外其他圖像和/或分片層參數(shù)集進行確定;當上述第三標識信息指示恢復(fù)圖像使用的整形參數(shù)根據(jù)除pps外其他圖像和/或分片層參數(shù)集進行確定時,解析au中包含的分片頭信息,獲取上述其他圖像和/或分片層參數(shù)集的索引序號;激活索引序號與其他圖像和/或分片層參數(shù)集的索引序號相同的參數(shù)集,獲取第五整形參數(shù);使用上述第五整形參數(shù),更新或重新確定獲取的恢復(fù)圖像使用的整形參數(shù)。下面結(jié)合一個具體實施例對圖像和/或分片層數(shù)據(jù)單元是au中包含的分片頭信息時的相關(guān)操作進行說明:
具體實施例3:
本實施例是一種hdr視頻的解碼處理方法,用于對hdr視頻進行解碼處理的裝置。所述裝置的輸入是hdr視頻碼流或包含hdr視頻碼流的傳輸流或媒體文件,輸出是用于播放的恢復(fù)hdr視頻。該實施例包括如下步驟:
步驟一,解析碼流,從圖像和/或分片層數(shù)據(jù)單元中獲得整形參數(shù)。
解碼處理設(shè)備解析輸入碼流。如果輸入碼流是包含hdr視頻碼流的傳輸流或媒體文件,則從上述傳輸流或媒體文件中提取hdr視頻碼流。
解碼處理設(shè)備解析hdr視頻碼流中各au中包含的分片頭信息中的pps參數(shù)集索引序號,在已收到的pps中,尋找pps數(shù)據(jù)單元中索引序號與解析分片頭信息獲得的參數(shù)集索引序號值相同的pps。
解碼處理設(shè)備激活該pps,解析該pps數(shù)據(jù)單元中的編碼比特。若解析該pps的擴展部分獲得整形參數(shù)(對應(yīng)于上述的第一整形參數(shù)),則將該整形參數(shù)設(shè)置為引用該pps的分片使用的整形參數(shù)。反之,若解析該pps擴展中未獲得整形參數(shù),則將引用該pps的分片所使用的整形參數(shù)設(shè)置為空缺,或者設(shè)置為預(yù)設(shè)值。
解碼處理設(shè)備解析該分片頭信息,獲得是否使用除pps外其他圖像/分片層參數(shù)集的標識信息。如果該標識信息指示“不使用除pps外其他圖像/分片層參數(shù)集”,則使用解析pps擴展所獲得的整形參數(shù)對恢復(fù)sdr圖像進行整形處理。
反之,如果該標識信息指示“使用除pps外其他圖像/分片層參數(shù)集”,則繼續(xù)解析分片頭信息,獲得該圖像/分片層參數(shù)集的索引序號,在已接收的碼流或已解碼的參數(shù)集數(shù)據(jù)單元中,尋找與參數(shù)集索引序號與解析分片頭信息獲得索引序號相同的參數(shù)集。解碼處理設(shè)備解析該參數(shù)集,獲得整形參數(shù)(對應(yīng)于上述的第五整形參數(shù)),使用該整形參數(shù)對解碼恢復(fù)sdr圖像進行整形處理。在上述過程中,解碼處理設(shè)備可以通過搜索已接收的au、在au外傳輸?shù)膮?shù)集碼流尋找所述圖像/分片層參數(shù)集??蛇x擇地,由于所處理的hdr視頻碼流中可能包含較多的、參數(shù)集索引序號不同的所述圖像/分片層參數(shù)集,因此,為降低解碼處理設(shè)備搜索參數(shù)集的處理復(fù)雜度,解碼處理設(shè)備使用一個以參數(shù)集索引序號為訪問參數(shù)的數(shù)據(jù)結(jié)構(gòu)。例如,一種實現(xiàn)方式可以是以參數(shù)集索引序號為訪問參數(shù)的指針數(shù)組,數(shù)組中的指針指向存儲有該參數(shù)集索引序號對應(yīng)參數(shù)集的解析數(shù)據(jù)。解碼處理設(shè)備在解析分片頭信息獲得參數(shù)集索引序號后,可以直接以參數(shù)集索引序號為入口參數(shù)訪問該數(shù)據(jù)結(jié)構(gòu),獲得對應(yīng)參數(shù)集中包含的整形參數(shù)。
特別地,當解碼處理設(shè)備從hdr視頻碼流中獲得的“是否需要對該圖像的恢復(fù)sdr圖像進行整形處理”的標識信息指示“不需要對該圖像的恢復(fù)sdr圖像進行整形處理”,則解碼處理設(shè)備可以跳過整形參數(shù)解析步驟和對該sdr圖像的整形處理步驟。盡管如此,解碼處理設(shè)備仍需要將解碼圖像轉(zhuǎn)換成適合播放的視頻數(shù)據(jù)格式。
步驟二,與具體實施例2中的步驟二相同,在此,不再贅述。
步驟三,與具體實施例2中的步驟三相同,在此,不再贅述。
與具體實施例2中的解碼處理設(shè)備相比,本實施例中的解碼處理設(shè)備通過解析不同于pps的圖像/分片層參數(shù)集,獲得分片所使用的整形參數(shù)。這使得解碼處理設(shè)備可以選用不局限于前一個解碼au中的整形參數(shù),提高了已解碼信息的利用率。同時,借助于參數(shù)集本身的屬性,解碼處理設(shè)備更加易于判斷是否存在分組丟失的情況。例如,解碼處理設(shè)備在解析分片頭信息的參數(shù)集序號后,未在已接收的參數(shù)集中尋找到具有相同參數(shù)集序號的參數(shù)集,此時,解碼處理設(shè)備可以啟用差錯處理機制,進行差錯恢復(fù),提高了視頻通信的可靠性。
在一個可選的實施例中,上述的圖像和/或分片層數(shù)據(jù)單元可以是系統(tǒng)層圖像參數(shù)數(shù)據(jù)單元,在該實施例中,解析視頻碼流,從視頻碼流的圖像和/或分片層數(shù)據(jù)單元中獲取整形參數(shù),并根據(jù)獲取的整形參數(shù)確定恢復(fù)圖像使用的整形參數(shù)包括:從用于承載上述視頻碼流的傳輸流或媒體文件中的系統(tǒng)層圖像參數(shù)數(shù)據(jù)單元中獲取第六整形參數(shù);使用該第六整形參數(shù)更新或重新確定恢復(fù)圖像使用的整形參數(shù);或者,確定恢復(fù)圖像使 用的整形參數(shù)為該第六整形參數(shù);其中,該系統(tǒng)層圖像參數(shù)數(shù)據(jù)單元包括與視頻碼流中接入單元au對應(yīng)的描述信息或輔助信息。
在一個可選的實施例中,使用上述第六整形參數(shù)更新或重新確定恢復(fù)圖像使用的整形參數(shù)包括:確定上述視頻碼流中au中包含的分片頭信息中的pps參數(shù)集索引序號;根據(jù)通過上述參數(shù)集索引序號引用的pps獲取恢復(fù)圖像使用的整形參數(shù);使用上述第六整形參數(shù)更新或重新確定獲取的恢復(fù)圖像使用的整形參數(shù)。
在一個可選的實施例中,根據(jù)通過上述參數(shù)集索引序號引用的pps獲取恢復(fù)圖像使用的整形參數(shù)包括:判斷上述pps的擴展部分和/或pps引用的參數(shù)集中是否攜帶有第一整形參數(shù);當判斷結(jié)果為是時,確定獲取的恢復(fù)圖像使用的整形參數(shù)為第一整形參數(shù);和/或,在判斷結(jié)果為否時,確定獲取的恢復(fù)圖像使用的整形參數(shù)為預(yù)設(shè)值或空缺。
在一個可選的實施例中,從用于承載上述視頻碼流的傳輸流或媒體文件中的系統(tǒng)層圖像參數(shù)數(shù)據(jù)單元中獲取整形參數(shù)包括:根據(jù)從系統(tǒng)層圖像參數(shù)數(shù)據(jù)單元中獲取的如下參數(shù)至少之一確定上述整形參數(shù):是否執(zhí)行整形操作的標識參數(shù)、動態(tài)范圍整形參數(shù)、顏色空間整形參數(shù)、整形參數(shù)使用范圍。
在一個可選的實施例中,為了保證視頻的質(zhì)量,可以對上述的恢復(fù)圖像進行多次整形處理(如兩次整形處理)。下面對該實施例進行說明:從用于承載視頻碼流的傳輸流或媒體文件中的系統(tǒng)層圖像參數(shù)數(shù)據(jù)單元(也可以是其他的系統(tǒng)層信息單元)中獲取對恢復(fù)圖像進行二次整形處理的整形參數(shù),其中,該系統(tǒng)層圖像參數(shù)數(shù)據(jù)單元包括與視頻碼流中接入單元au對應(yīng)的描述信息或輔助信息;利用獲取的對恢復(fù)圖像進行二次整形處理的整形參數(shù)對恢復(fù)圖像進行二次整形處理。其中,需要說明的是,獲取二次整形處理的整形參數(shù)的操作可以是在上述各實施例中獲取恢復(fù)圖像使用的整形參數(shù)的操作之前進行的。
在一個可選的實施例中,從用于承載上述視頻碼流的傳輸流或媒體文件中的系統(tǒng)層圖像參數(shù)數(shù)據(jù)單元中獲取對恢復(fù)圖像進行二次整形處理的整形參數(shù)包括:根據(jù)從系統(tǒng)層圖像參數(shù)數(shù)據(jù)單元中獲取的如下參數(shù)至少之一確定對所述恢復(fù)圖像進行二次整形處理的整形參數(shù):是否執(zhí)行整形操作的標識參數(shù)、動態(tài)范圍整形參數(shù)、顏色空間整形參數(shù)、整形參數(shù)使用范圍。
下面結(jié)合一個具體的實施例對上述的圖像和/或分片層數(shù)據(jù)單元是系統(tǒng)層圖像參數(shù)數(shù)據(jù)單元時的相關(guān)操作進行說明:
具體實施例4:
本實施例是一種hdr視頻的解碼處理方法,用于對hdr視頻進行解碼處理的裝置。所述裝置的輸入是包含hdr視頻碼流的傳輸流或媒體文件,輸出是用于播放的恢復(fù)hdr視頻。該實施例包括如下步驟:
步驟一,解析碼流,從圖像和/或分片層數(shù)據(jù)單元中獲得整形參數(shù)。
解碼處理設(shè)備解析輸入碼流,從所述傳輸流或媒體文件中提取hdr視頻碼流。解碼處理設(shè)備解析hdr視頻碼流中各au中包含的分片頭信息中的pps參數(shù)集索引序號,在已收到的pps中,尋找pps數(shù)據(jù)單元中索引序號與解析分片頭信息獲得的參數(shù)集索引序號值相同的pps。
解碼處理設(shè)備激活該pps,解析該pps數(shù)據(jù)單元中的編碼比特。若解析該pps的擴展部分獲得整形參數(shù)(對應(yīng)于上述的第一整形參數(shù)),則將該整形參數(shù)設(shè)置為引用該pps的分片使用的整形參數(shù)。反之,若解析該pps擴展中未獲得整形參數(shù),則將引用該pps的分片所使用的整形參數(shù)設(shè)置為空缺,或者設(shè)置為預(yù)設(shè)值。
解碼處理設(shè)備解析傳輸流或媒體文件中的系統(tǒng)層信息單元(例如,系統(tǒng)層圖像參數(shù)數(shù)據(jù)單元),獲得對恢復(fù)sdr圖像進行整形處理的整形參數(shù)。這些系統(tǒng)層信息單元可以是與傳輸流或媒體文件中的hdr視頻碼流中au相關(guān)的描述信息或輔助信息,例如描述子(descriptor)。解碼處理設(shè)備從系統(tǒng)層信息單元中獲得如下參數(shù)的至少之一:是否執(zhí)行整形操作的標識參數(shù),動態(tài)范圍整形參數(shù),顏色空間整形參數(shù),整形參數(shù)使用范圍。其中,整形參數(shù)使用范圍用于指示對恢復(fù)sdr視頻使用的整形參數(shù)(候選整形參數(shù)可包括但不限于解析pps獲得的整形參數(shù)、解析系統(tǒng)層碼流獲得的整形參數(shù)、整形參數(shù)默認值或預(yù)設(shè)值,等)以及使用該整形參數(shù)圖像范圍(例如,從hdr視頻碼流中的某個指定au起至另一個指定au為止)。解碼處理設(shè)備根據(jù)系統(tǒng)層信息單元中的參數(shù),確定對解碼au獲得的sdr圖像進行整形操作使用的整形參數(shù)。
可選擇地,本實施例所述的解碼處理設(shè)備也可以使用具體實施例1、具體實施例2、或具體實施例3中所述的解析hdr碼流獲得整形參數(shù)的方法??蛇x地,在使用前述實施例1、2或3確定整形參數(shù)后,可以再進一步使用本實施例所述的方法,獲得系統(tǒng)層整形參數(shù)和整形操作的控制參數(shù)。其中,整形操作的控制參數(shù)可以指示解碼處理設(shè)備對sdr恢復(fù)圖像進行整形操作所選用的整形參數(shù)(例如,在解析hdr碼流獲得的整形參數(shù)和解析系統(tǒng)層碼流獲得的整形參數(shù)之間進行選擇),也可以指示整形操作的執(zhí)行模式,例如,首先使用解析hdr碼流獲得的整形參數(shù)對sdr恢復(fù)圖像進行整形處理,然后使用解析系統(tǒng)層碼流獲得的整形參數(shù)進行第二次整形處理。通過這種級聯(lián)的整形處理,可以對sdr恢復(fù)圖像進行精度逐漸提升的整形處理,提高恢復(fù)hdr圖像的質(zhì)量。
特別地,當解碼處理設(shè)備從傳輸流或媒體文件中獲得的“是否需要對該圖像的恢復(fù)sdr圖像進行整形處理”的標識信息指示“不需要對該圖像的恢復(fù)sdr圖像進行整形處理”,則解碼處理設(shè)備可以跳過整形參數(shù)解析步驟和對該sdr圖像的整形處理步驟。盡管如此,解碼處理設(shè)備仍需要將解碼圖像轉(zhuǎn)換成適合播放的視頻數(shù)據(jù)格式。
步驟二,與具體實施例3中的步驟二相同,在此,不再贅述。
步驟三,與具體實施例3中的步驟三相同,在此,不再贅述。
與具體實施例3中所述的解碼處理設(shè)備相比,本實施例中的解碼處理設(shè)備通過解析傳輸流或媒體文件中的系統(tǒng)層碼流,獲得sdr恢復(fù)圖像的整形參數(shù)。借助于系統(tǒng)層對傳輸流或媒體文件中包含的hdr視頻碼流的描述信息,解碼處理設(shè)備更加靈活地選用整形參數(shù)對sdr圖像進行整形處理。同時,可選擇地,解碼處理設(shè)備可以使用系統(tǒng)層的整形參數(shù)對sdr恢復(fù)圖像進行“二次整形處理”,進一步提升恢復(fù)hdr視頻的質(zhì)量。
根據(jù)本發(fā)明的另一方面,還提供了一種圖像編碼處理方法,圖2是根據(jù)本發(fā)明實施例的圖像編碼處理方法的流程圖,如圖2所示,該流程包括如下步驟:
步驟s202,確定用于將恢復(fù)圖像轉(zhuǎn)換為高動態(tài)范圍視頻hdr圖像的所述恢復(fù)圖像使用的整形參數(shù),其中,該恢復(fù)圖像是編碼器執(zhí)行整形操作前對當前視頻編碼圖像的本地恢復(fù)標準動態(tài)范圍sdr圖像,或者,該恢復(fù)圖像是解碼待處理視頻碼流所獲得的sdr圖像;
步驟s204,將確定的上述恢復(fù)圖像使用的整形參數(shù)寫入當前視頻編碼圖像所在視頻碼流或待處理視頻碼流的圖像和/或分片層數(shù)據(jù)單元中,其中,該圖像和/或分片層數(shù)據(jù)單元包括如下數(shù)據(jù)單元的至少之一:不同于圖像參數(shù)集pps的圖像和/或分片層參數(shù)集,所述恢復(fù)圖像對應(yīng)的接入單元au中包含的參數(shù)數(shù)據(jù)單元,分片頭信息,系統(tǒng)層圖像參數(shù)數(shù)據(jù)單元。
其中,上述實施例中的動作的執(zhí)行者可以是編碼處理設(shè)備,例如,編碼器。
由上述實施例可知,可以將恢復(fù)圖像使用的整形參數(shù)寫入視頻碼流的圖像和/或分片層數(shù)據(jù)單元中,可以有效提高圖像的觀看質(zhì)量,進而提高視頻的觀看質(zhì)量,并且,還可以降低整形參數(shù)的編碼開銷。通過上述步驟,解決了相關(guān)技術(shù)中存在的視頻觀看質(zhì)量差,整形參數(shù)的編碼開銷大的問題,進而達到了提高視頻觀看質(zhì)量,降低整形參數(shù)的編碼開銷的效果。
在一個可選的實施例中,確定用于將上述恢復(fù)圖像轉(zhuǎn)換為高動態(tài)范圍視頻hdr圖像的恢復(fù)圖像使用的整形參數(shù)包括:確定圖像層整形參數(shù)和序列層整形參數(shù),其中:該圖像層整形參數(shù)包括最小化恢復(fù)圖像與目標hdr圖像之間誤差的整形處理過程中使用的濾波器系數(shù);該序列層整形參數(shù)包括根據(jù)目標hdr圖像構(gòu)成的目標hdr視頻的動態(tài)范圍和顏色空間、恢復(fù)圖像構(gòu)成的恢復(fù)視頻的動態(tài)范圍和顏色空間,確定的從恢復(fù)視頻的動態(tài)范圍擴展至目標hdr視頻的動態(tài)范圍的映射參數(shù)和/或從恢復(fù)視頻的顏色空間到目標hdr視頻的顏色空間的轉(zhuǎn)換參數(shù);根據(jù)上述圖像層整形參數(shù)和序列層整形參數(shù)確定上述恢復(fù)圖像使用的整形參數(shù)。
在一個可選的實施例中,上述目標hdr圖像是輸入編碼器的原始hdr視頻中對應(yīng)于上述恢復(fù)圖像的hdr圖像。
根據(jù)上述圖像層整形參數(shù)和序列層整形參數(shù)確定恢復(fù)圖像使用的整形參數(shù)的確定方式有多種,下面對該確定方式分別進行舉例說明:
在一個可選的實施例中,可以通過如下方式確定恢復(fù)圖像使用的整形參數(shù):分別利用圖像層整形參數(shù)和序列層整形參數(shù)對恢復(fù)圖像進行整形處理;確定對該恢復(fù)圖像進行整形處理后得到的hdr圖像與目標hdr圖像之間的誤差最小的參數(shù)作為恢復(fù)圖像使用的整形參數(shù)。可選地,將確定的恢復(fù)圖像使用的整形參數(shù)寫入當前視頻編碼圖像所在視頻碼流或待處理視頻碼流的圖像和/或分片層數(shù)據(jù)單元中包括:當上述恢復(fù)圖像使用的整形參數(shù)為序列層整形參數(shù)時,對序列層整形參數(shù)進行編碼,并將編碼后的編碼比特寫入當前視頻編碼圖像所在視頻碼流或待處理視頻碼流的圖像參數(shù)集pps和/或pps引用的參數(shù)集中;當上述恢復(fù)圖像使用的整形參數(shù)為圖像層整形參數(shù)時,對圖像層整形參數(shù)進行編碼,并將編碼后的編碼比特寫入當前視頻編碼圖像所在視頻碼流或待處理視頻碼流中接入單元au中包含的分片頭信息中。下面結(jié)合一個具體實施例進行說明:
具體實施例5:
本實施例提供一種與具體實施例1所述的解碼方法相對應(yīng)的hdr視頻的編碼處理方法,用于對hdr視頻進行編碼處理的裝置。該裝置產(chǎn)生的碼流可以被具體實施例1中的解碼處理裝置正確處理。本實施例中的裝置輸入的是原始hdr視頻,輸出的是hdr視頻碼流或包含hdr視頻碼流的傳輸流或媒體文件。該實施例包括如下步驟:
步驟一,對輸入hdr視頻進行整形處理,獲得適用于h.265/hevcmain10profile編碼器的sdr輸入視頻。使用該編碼器對輸入視頻進行編碼,獲得編碼器本地恢復(fù)sdr視頻。
該步驟中的整形處理過程可以應(yīng)用于hdr視頻序列中的圖像,降低hdr圖像的動態(tài)范圍,同時,根據(jù)應(yīng)用設(shè)置,選擇執(zhí)行對hdr圖像顏色空間的轉(zhuǎn)換操作。具體地,當接收端需要解碼恢復(fù)的sdr視頻與原h(huán)dr視頻具有相同的顏色空間時,則不執(zhí)行顏色空間轉(zhuǎn)換操作;反之,執(zhí)行顏色空間轉(zhuǎn)換操作。這里,所述對輸入hdr視頻的整形處理可以使用前述國際標準組織測試模型中的現(xiàn)有方法。該整形過程輸出的目標sdr視頻的動態(tài)范圍和顏色空間的參數(shù)可根據(jù)實際應(yīng)用的需求進行設(shè)置。
步驟二,計算將編碼器恢復(fù)sdr圖像轉(zhuǎn)換為hdr圖像的整形過程的整形參數(shù)。
對于編碼器本地解碼恢復(fù)的sdr視頻圖像,以對應(yīng)的原始輸入hdr圖像為參考,確定對該sdr圖像進行整形操作的整形參數(shù)。所述整形操作包括增大sdr圖像的動態(tài)范圍,同時,根據(jù)應(yīng)用設(shè)置,選擇執(zhí)行對sdr圖像顏色空間的轉(zhuǎn)換操作。具體地,當接收端需要的hdr視頻與解碼恢復(fù)的sdr視頻具有相同的顏色空間時,則不執(zhí)行顏色空間轉(zhuǎn)換操作;反之,執(zhí)行顏色空間轉(zhuǎn)換操作。
通常情況下,hdr圖像的動態(tài)范圍遠大于sdr圖像,同時,hdr圖像使用在色域圖上覆蓋更大區(qū)域的顏色空間。因此,在整形過程中,需要對sdr圖像的動態(tài)范圍和顏色空間進行“擴展”。一種方法是,使用自適應(yīng)濾波的方法,計算能夠最小化sdr圖像經(jīng)整形處理后圖像與原h(huán)dr輸入圖像之間誤差的整形處理過程中使用的濾波器系數(shù),并將所述系數(shù)作為該整形處理過程的整形參數(shù)(即“圖像層整形參數(shù)”)。由于在確定圖像層整形參數(shù)的過程中,使用了編碼器本地解碼恢復(fù)的sdr圖像,因此,所確定的圖像層整形參數(shù)能夠?qū)υ搒dr恢復(fù)圖像中的有損壓縮失真進行補償。
另一種確定整形參數(shù)的方法是根據(jù)原始輸入hdr視頻的動態(tài)范圍和顏色空間、本地解碼恢復(fù)sdr視頻的動態(tài)范圍和顏色空間,計算從sdr視頻動態(tài)范圍擴展至hdr視頻動態(tài)范圍的映射參數(shù),計算從sdr視頻的顏色空間到hdr視頻顏色空間的轉(zhuǎn)換參數(shù),并將映射參數(shù)和轉(zhuǎn)換參數(shù)作為整形處理過程中的整形參數(shù)(即“序列層整形參數(shù)”)。
可選地,在動態(tài)范圍的轉(zhuǎn)換過程中,首先確定sdr視頻序列和原始hdr序列的平均動態(tài)范圍,根據(jù)不同動態(tài)范圍下,視頻中像素采樣點取值與對應(yīng)光強之間的曲線,計算將sdr視頻動態(tài)范圍內(nèi)像素采樣點取值映射到hdr視頻動態(tài)范圍內(nèi)的對應(yīng)關(guān)系曲線,并將曲線參數(shù)作為映射參數(shù)。顏色空間的轉(zhuǎn)換過程中,由于sdr視頻的顏色空間在色域圖上覆蓋區(qū)域小于hdr視頻的顏色空間,因此,一種簡單的方法是直接將sdr視頻顏色空間中的顏色點對應(yīng)取值轉(zhuǎn)換成hdr視頻顏色空間中相同顏色點對應(yīng)的取值,將該轉(zhuǎn)換過程中使用的計算參數(shù)作為轉(zhuǎn)換參數(shù)。另外一種顏色空間轉(zhuǎn)換方法是沿著sdr顏色空間中同色度線,將sdr視頻顏色空間中的點擴展映射至hdr視頻顏色空間同色度線上的顏色點,將映射曲線對應(yīng)的參數(shù)作為轉(zhuǎn)換參數(shù)。這種方法可以將原sdr視頻顏色空間中的顏色點擴展至sdr視頻顏色空間覆蓋色域外的hdr視頻顏色空間覆蓋的色域中,提高了hdr視頻的色彩飽和度。
在對hdr視頻編碼過程中,處理設(shè)備可首先確定“序列層整形參數(shù)”。處理設(shè)備可以對輸入hdr視頻和編碼器恢復(fù)sdr視頻進行分析,確定視頻的動態(tài)范圍和顏色空間;處理設(shè)備也可以根據(jù)設(shè)置參數(shù)直接確定hdr視頻和sdr視頻的動態(tài)范圍和顏色空間,例如,隨hdr視頻一起輸入的配置參數(shù)中用于指示輸入hdr視頻動態(tài)范圍和顏色空間的參數(shù),步驟一中使用的用于指示hdr視頻轉(zhuǎn)換為目標sdr視頻的動態(tài)范圍和顏色空間的參數(shù)。
特別地,編碼處理設(shè)備可以判斷是否需要對編碼器恢復(fù)sdr圖像進行整形處理,并為圖像編碼是否需要對該圖像的恢復(fù)sdr圖像進行整形處理的標識信息。編碼處理設(shè)備可以使用的一種判斷方法是,編碼處理設(shè)備檢測恢復(fù)sdr圖像與原始輸入hdr圖像之間動態(tài)范圍的差異,當二者動態(tài)范圍相同、或sdr圖像動態(tài)范圍外對應(yīng)的輸入hdr圖像中的像素點較少、或按照選定的hdr視頻質(zhì)量評價準則判斷sdr圖像動態(tài)范圍外對應(yīng)的輸入hdr圖像中的像素點對hdr恢復(fù)視頻觀看質(zhì)量影響可忽略時,則不進行動態(tài)范圍的整形操作。同樣地,編碼處理設(shè)備檢測到原始輸入hdr圖像中像素采樣值對 應(yīng)的色彩均位于sdr圖像的顏色空間覆蓋的色域內(nèi)、或者sdr圖像顏色空間外對應(yīng)的輸入hdr圖像中的像素點較少、或按照選定的hdr視頻質(zhì)量評價準則判斷sdr圖像顏色空間外對應(yīng)的輸入hdr圖像中的像素點對hdr恢復(fù)視頻觀看質(zhì)量影響可忽略時,則不進行顏色空間的整形操作。其中,所述hdr視頻質(zhì)量評價準則可采用標準組織測試模型和參考軟件中已有的、評價hdr視頻質(zhì)量的誤差準則。當編碼處理設(shè)備判斷不需要對恢復(fù)sdr視頻進行整形操作時,則為圖像編碼“不需要對該圖像的恢復(fù)sdr圖像進行整形處理”的標識信息。編碼處理設(shè)備不需要執(zhí)行步驟二及其后續(xù)步驟三和步驟四。
步驟三,選擇將編碼器恢復(fù)sdr圖像轉(zhuǎn)換為hdr圖像的整形過程的整形參數(shù)。
編碼處理設(shè)備從序列層整形參數(shù)和圖像層整形參數(shù)中選擇用于編碼器恢復(fù)sdr圖像的整形參數(shù)。一種方法是比較分別使用序列層整形參數(shù)和圖像層整形參數(shù)對恢復(fù)sdr視頻進行整形處理所得hdr視頻與原始hdr視頻之間的誤差,選擇誤差較低者作為恢復(fù)sdr圖像的整形參數(shù)。這里,計算誤差可以使用傳統(tǒng)的平均誤差準則,如絕對誤差和;也可以使用標準組織測試模型和參考軟件中已有的、評價hdr視頻質(zhì)量的誤差準則。
步驟四,對整形參數(shù)進行編碼,將編碼比特寫入視頻碼流中圖像和/或分片層數(shù)據(jù)單元。
編碼處理設(shè)備對序列層整形參數(shù)進行編碼,將編碼比特寫入pps中,并且對整個hdr視頻編碼序列,不重新計算新的序列層整形參數(shù)和生成包含新整形參數(shù)的pps。當恢復(fù)sdr圖像使用序列層整形參數(shù)時,不對圖像層整形參數(shù)進行編碼;反之,當恢復(fù)sdr圖像使用圖像層整形參數(shù)時,編碼圖像層整形參數(shù),并將編碼比特寫入在該圖像包含的分片的頭信息中。
可選地,編碼處理設(shè)備在生成的pps中,可以將用于指示使用分片頭信息擴展的標志位slice_segment_header_extension_present_flag置為1。當使用序列層整形參數(shù)時,編碼處理設(shè)備在引用該pps的分片的分片頭信息中,可以將用于指示分片頭信息擴展部分比特位數(shù)量的參數(shù)置為0。當使用圖像層參數(shù)時,編碼處理設(shè)備編碼圖像層整形參數(shù),計算圖像層整形參數(shù)編碼所需比特數(shù)量,并將其值設(shè)置為分片頭信息擴展部分比特位數(shù)量的取值,編碼處理設(shè)備將該取值寫入分片頭信息擴展部分碼流,然后將圖像層整形參數(shù)的編碼比特寫入分片頭信息擴展部分碼流。
需要進一步說明的是,上述編碼處理設(shè)備的執(zhí)行流程是一種可能的實施方式,對其可進行進一步的優(yōu)化。例如,為降低編碼處理設(shè)備的計算復(fù)雜度,可以在編碼前根據(jù)輸入hdr視頻和配置的sdr視頻參數(shù)計算序列層整形參數(shù),并且僅對關(guān)鍵幀圖像在步驟302中計算圖像層整形參數(shù),對其他圖像直接使用序列層整形參數(shù),其中可選擇作為關(guān)鍵幀的圖像包括:編碼視頻序列中場景切換圖像、隨機接入圖像、時域標識序號 (temporalidentifier(id))取值較小的圖像等。另一方面,為追求最佳的hdr恢復(fù)視頻的質(zhì)量,編碼處理設(shè)備可以為盡可能多的sdr圖像選擇使用圖像層整形參數(shù),或者為每個sdr圖像都選擇使用圖像層整形參數(shù)。當編碼處理設(shè)備配置為每個sdr圖像都選擇使用圖像層整形參數(shù)的模式時,在pps中不編碼序列層整形參數(shù),在圖像的分片頭信息擴展中編碼圖像層整形參數(shù),同時,為進一步提升恢復(fù)hdr視頻的質(zhì)量,編碼處理設(shè)備可以為同一個圖像中的不同分片分別計算圖像層整形參數(shù)并在分片頭信息擴展中進行編碼。編碼處理設(shè)備可以根據(jù)應(yīng)用需求、設(shè)備本身可用計算資源情況,設(shè)置編碼控制參數(shù),在上述整形參數(shù)計算和編碼方法中進行選擇。例如,對于視頻存儲、非實時流媒體應(yīng)用,編碼處理設(shè)備通常配置有充足的計算資源,可以選用為每個圖像都是用圖像層整形參數(shù)的編碼模式;對于實時視頻通信或編碼處理設(shè)備計算資源有限的情況下,可選用對關(guān)鍵幀圖像使用圖像層整形參數(shù)、對非關(guān)鍵幀使用序列層整形參數(shù)。
使用上述編碼處理方法,在提高整形過程的圖像自適應(yīng)性的同時,避免頻繁生成新的pps以編碼整形參數(shù)所帶來的重復(fù)編碼pps中其他編碼控制參數(shù)所帶來的額外編碼開銷。
在一個可選的實施例中,根據(jù)上述圖像層整形參數(shù)和序列層整形參數(shù)確定恢復(fù)圖像使用的整形參數(shù)可以包括:從圖像層整形參數(shù)、序列層整形參數(shù)以及當前按照編碼順序的前一個編碼圖像所使用的整形參數(shù)中確定恢復(fù)圖像使用的整形參數(shù)??蛇x地,從上述圖像層整形參數(shù)、序列層整形參數(shù)以及當前按照編碼順序的前一個編碼圖像所使用的整形參數(shù)中確定上述恢復(fù)圖像使用的整形參數(shù)包括:分別利用圖像層整形參數(shù)、序列層整形參數(shù)和前一個編碼圖像所使用的整形參數(shù)對恢復(fù)圖像進行整形處理;確定對上述恢復(fù)圖像進行整形處理后得到的hdr圖像與目標hdr圖像之間的誤差最小的參數(shù)作為恢復(fù)圖像使用的整形參數(shù)。
在一個可選的實施例中,將確定的上述恢復(fù)圖像使用的整形參數(shù)寫入當前視頻編碼圖像所在視頻碼流或待處理視頻碼流的圖像和/或分片層數(shù)據(jù)單元中包括:當恢復(fù)圖像使用的整形參數(shù)為序列層整形參數(shù)時,對該序列層整形參數(shù)進行編碼,并將編碼后的編碼比特寫入當前視頻編碼圖像所在視頻碼流或待處理視頻碼流的圖像參數(shù)集pps和/或pps引用的參數(shù)集中;當上述恢復(fù)圖像使用的整形參數(shù)為圖像層整形參數(shù)或前一個編碼圖像所使用的整形參數(shù)時,對上述圖像層整形參數(shù)或前一個編碼圖像所使用的整形參數(shù)進行編碼,并將編碼后的編碼比特寫入當前視頻編碼圖像所在視頻碼流或待處理視頻碼流中接入單元au中包含的參數(shù)數(shù)據(jù)單元中;或者,當上述恢復(fù)圖像使用的整形參數(shù)為所述圖像層整形參數(shù)時,對圖像層整形參數(shù)進行編碼,并將編碼后的編碼比特寫入當前視頻編碼圖像所在視頻碼流或待處理視頻碼流中接入單元au中包含的參數(shù)數(shù)據(jù)單元中;當上述恢復(fù)圖像使用的整形參數(shù)為前一個編碼圖像所使用的整形參數(shù)時,在上述當前視頻編碼圖像所在視頻碼流或待處理視頻碼流中接入單元au中編碼第四標識信息,其中, 該第四標識信息用于指示整形參數(shù)為前一個編碼圖像所使用的整形參數(shù);其中,該參數(shù)數(shù)據(jù)單元為包含在上述au中的獨立于分片碼流數(shù)據(jù)單元的數(shù)據(jù)單元。可選地,上述實施例中的方法還包括:按照如下方式至少之一編碼用于指示整形參數(shù)的標識信息:在視頻參數(shù)集vps中編碼用于指示所述整形參數(shù)的第一標識信息的方式、在序列參數(shù)集sps中編碼用于指示所述整形參數(shù)的第二標識信息的方式。下面結(jié)合具體實施例進行說明:
具體實施例6:
本實施例提供一種與具體實施例2中的解碼方法相對應(yīng)的hdr視頻的編碼處理方法,用于對hdr視頻進行編碼處理的裝置。該裝置產(chǎn)生的碼流可以被具體實施例2中的解碼處理裝置正確處理。本實施例中的裝置的輸入是原始hdr視頻,輸出是hdr視頻碼流或包含hdr視頻碼流的傳輸流或媒體文件。該實施例包括如下步驟:
步驟一,與具體實施例5中的步驟一相同,在此,不再贅述。
步驟二,與具體實施例5中的步驟二相同,在此,不再贅述。
步驟三,選擇將編碼器恢復(fù)sdr圖像轉(zhuǎn)換為hdr圖像的整形過程的整形參數(shù)。
編碼處理設(shè)備從序列層整形參數(shù)、圖像層整形參數(shù)以及按照編碼順序前一個編碼圖像所使用的整形參數(shù)中選擇用于編碼器恢復(fù)sdr圖像的整形參數(shù)。一種方法是比較分別使用各候選整形參數(shù)對恢復(fù)sdr視頻進行整形處理所得hdr視頻與原始hdr視頻之間的誤差,選擇誤差較低者作為恢復(fù)sdr圖像的整形參數(shù)。這里,計算誤差可以使用傳統(tǒng)的平均誤差準則,如絕對誤差和;也可以使用標準組織測試模型和參考軟件中已有的、評價hdr視頻質(zhì)量的誤差準則。
步驟四,對整形參數(shù)進行編碼,將編碼比特寫入視頻碼流中圖像和/或分片層數(shù)據(jù)單元。
編碼處理設(shè)備對序列層整形參數(shù)進行編碼,將編碼比特寫入pps中,并且對整個hdr視頻編碼序列,不重新計算新的序列層整形參數(shù)和生成包含新整形參數(shù)的pps。
對應(yīng)于具體實施例2中的解碼處理設(shè)備,當恢復(fù)sdr圖像使用序列層整形參數(shù)時,不對步驟三中所述的另兩組候選整形參數(shù)進行編碼;反之,當恢復(fù)sdr圖像不使用序列層整形參數(shù)時,編碼處理設(shè)備產(chǎn)生參數(shù)數(shù)據(jù)單元,對所使用的非序列層整形參數(shù)進行編碼,將編碼比特寫入?yún)?shù)數(shù)據(jù)單元,將參數(shù)數(shù)據(jù)單元寫入編碼圖像所在au中。這里,該參數(shù)數(shù)據(jù)單元是包含在au中的獨立于分片碼流數(shù)據(jù)單元的數(shù)據(jù)單元,例如,sei數(shù)據(jù)單元,用戶定義的數(shù)據(jù)單元,等。
對應(yīng)于具體實施例2中的解碼處理設(shè)備,可選擇地,當編碼處理設(shè)備使用非序列層整形參數(shù)對sdr恢復(fù)視頻進行整形處理時,編碼處理設(shè)備可配置為直接使用已編碼au的整形參數(shù)的模式??蛇x地,如果編碼處理設(shè)備使用圖像層整形參數(shù),則編碼處理設(shè)備產(chǎn)生參數(shù)數(shù)據(jù)單元,對圖像層整形參數(shù)進行編碼,將編碼比特寫入?yún)?shù)數(shù)據(jù)單元,將參 數(shù)數(shù)據(jù)單元寫入編碼圖像所在au中;反之,如果編碼處理設(shè)備使用按編碼順序前一個au使用的整形參數(shù)對當前sdr恢復(fù)圖像進行整形處理,則編碼處理設(shè)備不產(chǎn)生參數(shù)數(shù)據(jù)單元,編碼處理設(shè)備在分片頭信息中編碼“使用哪一組候選整形參數(shù)”的標識信息(對應(yīng)于上述的第四標識信息)用于指示對sdr恢復(fù)視頻進行整形處理時采用的是pps中的整形參數(shù)還是按編碼順序前一個au使用的整形參數(shù)。與具體實施例2中所述解碼處理設(shè)備對應(yīng)地,這里,對編碼處理設(shè)備的配置方法可以是:編碼處理設(shè)備默認采用上述方法;或者,編碼處理設(shè)備在vps和/或sps編碼是否使用上述方法的標識信息(其中,編碼在vps中的標識信息對應(yīng)于上述的第一標識信息,編碼在sps中的標識信息對應(yīng)于上述的第二標識信息),用于指示是否使用已解碼au中的參數(shù)數(shù)據(jù)單元包含的整形參數(shù)。
需要說明的是,具體實施例5中的編碼處理裝置相類似的優(yōu)化方法也可以應(yīng)用于本實施例所述的編碼處理裝置中。
與具體實施例5所述的編碼處理設(shè)備相比,本實施例中的編碼處理裝置在包含在au中的參數(shù)數(shù)據(jù)單元中編碼整形參數(shù),在圖像包含較多分片的情況下(例如要求分片編碼比特適配網(wǎng)絡(luò)最大傳輸單元大小的情況),降低分片頭信息中整形參數(shù)的編碼開銷。
在一個可選的實施例中,根據(jù)圖像層整形參數(shù)和序列層整形參數(shù)確定恢復(fù)圖像使用的整形參數(shù)包括:從圖像層整形參數(shù)、序列層整形參數(shù)以及已使用的除恢復(fù)圖像對應(yīng)的接入單元au中包含的分片頭信息中的圖像參數(shù)集pps外圖像和/或分片層參數(shù)集中編碼的一個或多個第一其他整形參數(shù)中確定所述恢復(fù)圖像使用的整形參數(shù)??蛇x地,從上述圖像層整形參數(shù)、序列層整形參數(shù)以及第一其他整形參數(shù)中確定上述恢復(fù)圖像使用的整形參數(shù)包括:分別利用上述圖像層整形參數(shù)、序列層整形參數(shù)和第一其他整形參數(shù)對恢復(fù)圖像進行整形處理;確定對恢復(fù)圖像進行整形處理后得到的hdr圖像與目標hdr圖像之間的誤差最小的參數(shù)作為恢復(fù)圖像使用的整形參數(shù)。
在一個可選的實施例中,將確定的上述恢復(fù)圖像使用的整形參數(shù)寫入當前視頻編碼圖像所在視頻碼流或待處理視頻碼流的圖像和/或分片層數(shù)據(jù)單元中包括:當上述恢復(fù)圖像使用的整形參數(shù)為序列層整形參數(shù)時,在分片頭信息中,編碼標識不使用pps外圖像和/或分片層參數(shù)集的信息;當恢復(fù)圖像使用的整形參數(shù)為第一其他整形參數(shù)時,在分片頭信息中,編碼標識使用pps外圖像和/或分片層參數(shù)集的信息,編碼第一其他整形參數(shù)所在參數(shù)集的參數(shù)集索引序號;當恢復(fù)圖像使用的整形參數(shù)為圖像層整形參數(shù)時,對圖像層整形參數(shù)進行編碼并將編碼比特寫入新建的參數(shù)集數(shù)據(jù)單元中,其中,該新建的參數(shù)集數(shù)據(jù)單元配置有參數(shù)集索引序號,在分片頭信息中,編碼標識使用pps外圖像和/或分片層參數(shù)集的信息,編碼上述參數(shù)集索引序號。下面結(jié)合一個具體實施例進行說明:
具體實施例7:
本實施例提供一種與具體實施例3所述的解碼方法相對應(yīng)的hdr視頻的編碼處理方法,用于對hdr視頻進行編碼處理的裝置。本實施例中的裝置產(chǎn)生的碼流可以被具體實施例3中的解碼處理裝置正確處理。本實施例中的裝置的輸入是原始hdr視頻,輸出是hdr視頻碼流或包含hdr視頻碼流的傳輸流或媒體文件。該實施例包括如下步驟:
步驟一,與具體實施例6中的步驟一相同,在此,不再贅述。
步驟二,與具體實施例6中的步驟二相同,在此,不再贅述。
步驟三,選擇將編碼器恢復(fù)sdr圖像轉(zhuǎn)換為hdr圖像的整形過程的整形參數(shù)。
編碼處理設(shè)備從序列層整形參數(shù)、圖像層整形參數(shù)以及已使用除pps外圖像/分片層參數(shù)集(同上述的圖像和/或分片層參數(shù)集)編碼的一個或多個整形參數(shù)(對應(yīng)于上述的第一其他整形參數(shù))中選擇用于編碼器恢復(fù)sdr圖像的整形參數(shù)。一種方法是比較分別使用各候選整形參數(shù)對恢復(fù)sdr視頻進行整形處理所得hdr視頻與原始hdr視頻之間的誤差,選擇誤差較低者作為恢復(fù)sdr圖像的整形參數(shù)。這里,計算誤差可以使用傳統(tǒng)的平均誤差準則,如絕對誤差和;也可以使用標準組織測試模型和參考軟件中已有的、評價hdr視頻質(zhì)量的誤差準則。
步驟四,對整形參數(shù)進行編碼,將編碼比特寫入視頻碼流中圖像和/或分片層數(shù)據(jù)單元。
編碼處理設(shè)備對序列層整形參數(shù)進行編碼,將編碼比特寫入pps中,并且對整個hdr視頻編碼序列,不重新計算新的序列層整形參數(shù)和生成包含新整形參數(shù)的pps。
對應(yīng)于具體實施例3中所述的解碼處理設(shè)備,當恢復(fù)sdr圖像使用序列層整形參數(shù)、或者在除pps外圖像/分片層參數(shù)集中已編碼的整形參數(shù)時,不對步驟三中的圖像層候選整形參數(shù)進行編碼;反之,當恢復(fù)sdr圖像使用圖像層整形參數(shù)時,編碼處理設(shè)備產(chǎn)生新的參數(shù)集數(shù)據(jù)單元為為其分配參數(shù)集索引序號,對所使用的圖像層整形參數(shù)進行編碼,將編碼比特寫入所述參數(shù)集數(shù)據(jù)單元。在上述過程中,當編碼處理設(shè)備使用序列層整形參數(shù)時,編碼處理設(shè)備在分片頭信息中編碼“不使用除pps外其他圖像/分片層參數(shù)集”的標識信息;反之,編碼處理設(shè)備在分片頭信息中編碼“使用除pps外其他圖像/分片層參數(shù)集”的標識信息,然后編碼所使用的整形參數(shù)所在的圖像/分片層索引序號。
需要說明的是,具體實施例5中的編碼處理裝置相類似的優(yōu)化方法也可以應(yīng)用于本實施例所述的編碼處理裝置中。
與具體實施例6中的編碼處理設(shè)備相比,本實施例中的編碼處理裝置將整形參數(shù)均在參數(shù)集中進行編碼,可更加靈活地選用已編碼的整形參數(shù),提高了信息利用率,降低 額外編碼開銷。同時,借助參數(shù)集的特性,編碼處理裝置對除pps外的圖像/分片層參數(shù)集選用au內(nèi)傳輸和au外傳輸兩種方式,在兼顧傳輸效率的同時,提高了整形參數(shù)傳輸?shù)目煽啃浴@?,編碼處理裝置所在的發(fā)送端,在收到包含有解碼處理裝置的接收端反饋的參數(shù)集丟失時,可根據(jù)丟失參數(shù)集的索引序號,采用重傳相同內(nèi)容參數(shù)集的方式進行差錯恢復(fù)。
在一個可選的實施例中,根據(jù)上述圖像層整形參數(shù)和序列層整形參數(shù)確定恢復(fù)圖像使用的整形參數(shù)包括:從圖像層整形參數(shù)、序列層整形參數(shù)以及在傳輸流或媒體文件的系統(tǒng)層中編碼的一個或多個第二其他整形參數(shù)中確定上述恢復(fù)圖像使用的整形參數(shù)。可選地,從上述圖像層整形參數(shù)、序列層整形參數(shù)以及第二其他整形參數(shù)中確定恢復(fù)圖像使用的整形參數(shù)包括:分別利用圖像層整形參數(shù)、序列層整形參數(shù)和第二其他整形參數(shù)對恢復(fù)圖像進行整形處理;確定對上述恢復(fù)圖像進行整形處理后得到的hdr圖像與目標hdr圖像之間的誤差最小的參數(shù)作為恢復(fù)圖像使用的整形參數(shù)。
在一個可選的實施例中,將確定的上述恢復(fù)圖像使用的整形參數(shù)寫入當前視頻編碼圖像所在視頻碼流或待處理視頻碼流的圖像和/或分片層數(shù)據(jù)單元中包括:當上述恢復(fù)圖像使用的整形參數(shù)為序列層整形參數(shù)時,在系統(tǒng)層編碼第五標識信息,其中,該第五標識信息用于指示恢復(fù)圖像使用的整形參數(shù)不使用上述系統(tǒng)層中已編碼的整形參數(shù);當恢復(fù)圖像使用的整形參數(shù)為圖像層整形參數(shù)時,在上述系統(tǒng)層編碼圖像層整形參數(shù);當上述恢復(fù)圖像使用的整形參數(shù)為第二其他整形參數(shù)時,在系統(tǒng)層編碼第二其他整形參數(shù),或者,在系統(tǒng)層編碼第六標識信息,其中,所述第六標識信息用于指示所述恢復(fù)圖像使用的整形參數(shù)使用所述系統(tǒng)層中已編碼的整形參數(shù)。
在一個可選的實施例中,上述系統(tǒng)層中編碼用于對恢復(fù)圖像進行二次整形的整形參數(shù)和用于指示二次整形操作執(zhí)行方式的控制信息。下面結(jié)合具體實施例進行說明:
具體實施例8:
本實施例提供一種與具體實施例4中的解碼方法相對應(yīng)的hdr視頻的編碼處理方法,用于對hdr視頻進行編碼處理的裝置。該實施例中的裝置產(chǎn)生的碼流可以被具體實施例4中的解碼處理裝置正確處理。該實施例中的裝置的輸入是原始hdr視頻,輸出是包含hdr視頻碼流的傳輸流或媒體文件。該實施例包括如下步驟:
步驟一,與具體實施例7中的步驟一相同,在此,不再贅述。
步驟二,與具體實施例7中的步驟二相同,在此,不再贅述。
步驟三,選擇將編碼器恢復(fù)sdr圖像轉(zhuǎn)換為hdr圖像的整形過程的整形參數(shù)。
編碼處理設(shè)備從序列層整形參數(shù)、圖像層整形參數(shù)以及在傳輸流或媒體文件的系統(tǒng)層中編碼的一個或多個整形參數(shù)中選擇用于編碼器恢復(fù)sdr圖像的整形參數(shù)。一種方 法是比較分別使用各候選整形參數(shù)對恢復(fù)sdr視頻進行整形處理所得hdr視頻與原始hdr視頻之間的誤差,選擇誤差較低者作為恢復(fù)sdr圖像的整形參數(shù)。這里,計算誤差可以使用傳統(tǒng)的平均誤差準則,如絕對誤差和;也可以使用標準組織測試模型和參考軟件中已有的、評價hdr視頻質(zhì)量的誤差準則。
步驟四,對整形參數(shù)進行編碼,將編碼比特寫入視頻碼流中圖像和/或分片層數(shù)據(jù)單元。
編碼處理設(shè)備對序列層整形參數(shù)進行編碼,將編碼比特寫入pps中,并且對整個hdr視頻編碼序列,不重新計算新的序列層整形參數(shù)和生成包含新整形參數(shù)的pps。
對應(yīng)于具體實施例4中的解碼處理設(shè)備,當恢復(fù)sdr圖像使用序列層整形參數(shù)時,可選擇地,編碼處理設(shè)備不在系統(tǒng)層中編碼圖像層整形參數(shù),同時在系統(tǒng)層編碼標識信息(對應(yīng)于上述的第五標識信息)指示當前au不使用系統(tǒng)層中已編碼的整形參數(shù);可選擇地,編碼處理設(shè)備可以選擇對sdr恢復(fù)圖像使用兩次整形操作的處理方法,在系統(tǒng)層碼流中編碼對使用序列層整形參數(shù)處理后的圖像進行第二次整形操作的整形參數(shù)。編碼處理設(shè)備在系統(tǒng)層編碼用于指示整形操作執(zhí)行方式的控制信息。
對應(yīng)于具體實施例4中的解碼處理設(shè)備,當恢復(fù)sdr圖像不使用序列層整形參數(shù)時,可選擇地,編碼處理設(shè)備在系統(tǒng)層編碼用于sdr圖像整形處理的整形參數(shù),所編碼的整形參數(shù)可以是圖像層整形參數(shù),也可以是用于指示使用系統(tǒng)層已編碼整形參數(shù)的標識信息(對應(yīng)于上述的第六標識信息);可選擇地,編碼處理設(shè)備可以選擇對sdr恢復(fù)圖像使用兩次整形操作的處理方法,在hdr視頻碼流中編碼圖像層整形參數(shù)(例如使用前述具體實施例5、具體實施例6、或具體實施例7中的方法),然后進一步計算對使用圖像層整形參數(shù)或系統(tǒng)層已編碼整形參數(shù)對sdr恢復(fù)圖像進行整形處理后的圖像再次進行整形操作的整形參數(shù),在系統(tǒng)層編碼該整形參數(shù),同時,編碼處理設(shè)備在系統(tǒng)層編碼用于指示整形操作執(zhí)行方式的控制信息。
需要說明的是,具體實施例5中的編碼處理裝置相類似的優(yōu)化方法也可以應(yīng)用于本實施例中的編碼處理裝置中。
與具體實施例7中的編碼處理設(shè)備相比,本實施例中的編碼處理設(shè)備在傳輸流或媒體文件中編碼整形參數(shù),并且編碼整形操作執(zhí)行方式的控制信息,編碼處理設(shè)備能夠更加靈活地對sdr圖像進行整形處理,同時更加有效地利用系統(tǒng)層已編碼整形參數(shù)。同時,可選擇地,編碼處理設(shè)備可以選擇對sdr恢復(fù)圖像進行級聯(lián)整形的操作方式,并在系統(tǒng)層編碼對sdr恢復(fù)圖像進行“二次整形處理”的整形參數(shù),進一步提升sdr恢復(fù)圖像的整形處理精度,提高恢復(fù)hdr視頻的質(zhì)量。
通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到根據(jù)上述實施例 的方法可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當然也可以通過硬件,但很多情況下前者是更佳的實施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)(如rom/ram、磁碟、光盤)中,包括若干指令用以使得一臺終端設(shè)備(可以是手機,計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述的方法。
在本實施例中還提供了一種圖像解碼處理裝置和圖像編碼處理裝置,該裝置用于實現(xiàn)上述實施例及優(yōu)選實施方式,已經(jīng)進行過說明的不再贅述。如以下所使用的,術(shù)語“模塊”可以實現(xiàn)預(yù)定功能的軟件和/或硬件的組合。盡管以下實施例所描述的裝置較佳地以軟件來實現(xiàn),但是硬件,或者軟件和硬件的組合的實現(xiàn)也是可能并被構(gòu)想的。
圖3是根據(jù)本發(fā)明實施例的圖像解碼處理裝置的結(jié)構(gòu)框圖,如圖3所示,該裝置包括第一確定模塊32和處理模塊34,下面對該裝置進行說明。
第一確定模塊32,用于解析視頻碼流,從視頻碼流的圖像和/或分片層數(shù)據(jù)單元中獲取整形參數(shù),并根據(jù)獲取的整形參數(shù)確定恢復(fù)圖像使用的整形參數(shù);處理模塊34,連接至上述確定模塊32,用于使用上述恢復(fù)圖像使用的整形參數(shù)對恢復(fù)圖像進行整形處理;其中,該恢復(fù)圖像是在執(zhí)行整形處理前,解碼視頻碼流獲得的圖像;該圖像和/或分片層數(shù)據(jù)單元包括如下數(shù)據(jù)單元至少之一:不同于圖像參數(shù)集pps的圖像和/或分片層參數(shù)集,恢復(fù)圖像對應(yīng)的接入單元au中包含的參數(shù)數(shù)據(jù)單元,分片頭信息,系統(tǒng)層圖像參數(shù)數(shù)據(jù)單元。
圖4是根據(jù)本發(fā)明實施例的圖像解碼處理裝置的優(yōu)選結(jié)構(gòu)框圖,如圖4所示,該裝置除包括圖3所示的所有模塊外,還包括第三確定模塊42和獲取模塊44,下面對該裝置進行說明。
第三確定模塊42,用于在從視頻碼流的所述圖像和/或分片層數(shù)據(jù)單元中獲取所述整形參數(shù),并根據(jù)獲取的所述整形參數(shù)確定恢復(fù)圖像使用的整形參數(shù)之前,確定視頻碼流中au中包含的分片頭信息中的pps參數(shù)集索引序號;獲取模塊44,連接至上述第三確定模塊42,和第一確定模塊32,用于根據(jù)通過上述參數(shù)集索引序號引用的pps獲取恢復(fù)圖像使用的整形參數(shù)。
在一個可選的實施例中,獲取模塊44可以通過如下方式根據(jù)通過參數(shù)集索引序號引用的pps獲取恢復(fù)圖像使用的整形參數(shù):判斷pps的擴展部分和/或pps引用的參數(shù)集中是否攜帶有第一整形參數(shù);當判斷結(jié)果為是時,確定獲取的上述恢復(fù)圖像使用的整形參數(shù)為第一整形參數(shù);和/或,在判斷結(jié)果為否時,確定獲取的上述恢復(fù)圖像使用的整形參數(shù)為預(yù)設(shè)值或空缺。
在一個可選的實施例中,上述第一確定模塊32可以通過如下方式從視頻碼流的圖像和/或分片層數(shù)據(jù)單元中獲取整形參數(shù),并根據(jù)獲取的整形參數(shù)確定恢復(fù)圖像使用的整形參數(shù):解析上述分片頭信息的擴展部分,獲得第二整形參數(shù);使用該第二整形參數(shù), 更新或重新確定恢復(fù)圖像使用的整形參數(shù)。
在一個可選的實施例中,上述第一確定模塊32還可以通過如下方式從所頻碼流的圖像和/或分片層數(shù)據(jù)單元中獲取整形參數(shù),并根據(jù)獲取的整形參數(shù)確定恢復(fù)圖像使用的整形參數(shù):解析上述視頻碼流中au中包含的參數(shù)數(shù)據(jù)單元,獲取第三整形參數(shù),其中,該參數(shù)數(shù)據(jù)單元為包含在au中的獨立于分片碼流數(shù)據(jù)單元的數(shù)據(jù)單元;使用第三整形參數(shù)更新或重新確定上述恢復(fù)圖像使用的整形參數(shù);或者,根據(jù)預(yù)先配置的整形參數(shù)確定方式確定恢復(fù)圖像使用的整形參數(shù)為第三整形參數(shù)。
在一個可選的實施例中,可以通過如下方式使用第三整形參數(shù)更新或重新確定恢復(fù)圖像使用的整形參數(shù):確定視頻碼流中au中包含的分片頭信息中的pps參數(shù)集索引序號;根據(jù)通過該參數(shù)集索引序號引用的pps獲取恢復(fù)圖像使用的整形參數(shù);使用上述第三整形參數(shù)更新或重新確定獲取的恢復(fù)圖像使用的整形參數(shù)。
在一個可選的實施例中,可以通過如下方式根據(jù)通過參數(shù)集索引序號引用的pps獲取上述恢復(fù)圖像使用的整形參數(shù):判斷pps的擴展部分和/或pps引用的參數(shù)集中是否攜帶有第一整形參數(shù);當判斷結(jié)果為是時,確定獲取的恢復(fù)圖像使用的整形參數(shù)為第一整形參數(shù);和/或,在判斷結(jié)果為否時,確定獲取的恢復(fù)圖像使用的整形參數(shù)為預(yù)設(shè)值或空缺。
在一個可選的實施例中,上述第三整形參數(shù)包括將對au的前一個au中包含的參數(shù)數(shù)據(jù)單元進行解析后獲得的第四整形參數(shù)。
在一個可選的實施例中,上述預(yù)先配置的整形參數(shù)確定方式包括以下至少之一:默認的確定方式、利用解析視頻參數(shù)集vps獲得的用于指示整形參數(shù)的第一標識信息進行確定的方式、利用解析序列參數(shù)集sps獲得的用于指示整形參數(shù)的第二標識信息進行確定的方式。
在一個可選的實施例中,上述第一確定模塊32還可以通過如下方式從視頻碼流的圖像和/或分片層數(shù)據(jù)單元中獲取整形參數(shù),并根據(jù)獲取的整形參數(shù)確定恢復(fù)圖像使用的整形參數(shù):解析au中包含的分片頭信息,獲取第三標識信息,其中,該第三標識信息用于指示恢復(fù)圖像使用的整形參數(shù)是否根據(jù)除pps外其他圖像和/或分片層參數(shù)集進行確定;當?shù)谌龢俗R信息指示恢復(fù)圖像使用的整形參數(shù)根據(jù)除pps外其他圖像和/或分片層參數(shù)集進行確定時,解析au中包含的分片頭信息,獲取上述其他圖像和/或分片層參數(shù)集的索引序號;激活索引序號與其他圖像和/或分片層參數(shù)集的索引序號相同的參數(shù)集,獲取第五整形參數(shù);使用該第五整形參數(shù),更新或重新確定獲取的恢復(fù)圖像使用的整形參數(shù)。
在一個可選的實施例中,上述第一確定模塊32還可以通過如下方式解析視頻碼流,從上述視頻碼流的圖像和/或分片層數(shù)據(jù)單元中獲取整形參數(shù),并根據(jù)獲取的整形參數(shù)確定恢復(fù)圖像使用的整形參數(shù):從用于承載上述視頻碼流的傳輸流或媒體文件中的系統(tǒng) 層圖像參數(shù)數(shù)據(jù)單元中獲取第六整形參數(shù),使用該第六整形參數(shù)更新或重新確定恢復(fù)圖像使用的整形參數(shù);或者,確定恢復(fù)圖像使用的整形參數(shù)為該第六整形參數(shù)。其中,上述系統(tǒng)層圖像參數(shù)數(shù)據(jù)單元包括與視頻碼流中接入單元au對應(yīng)的描述信息或輔助信息。
在一個可選的實施例中,上述使用第六整形參數(shù)更新或重新確定恢復(fù)圖像使用的整形參數(shù),包括:確定視頻碼流中au中包含的分片頭信息中的pps參數(shù)集索引序號;根據(jù)通過該參數(shù)集索引序號引用的pps獲取恢復(fù)圖像使用的整形參數(shù);使用上述第六整形參數(shù)更新或重新確定獲取的恢復(fù)圖像使用的整形參數(shù)。
在一個可選的實施例中,上述根據(jù)通過參數(shù)集索引序號引用的pps獲取恢復(fù)圖像使用的整形參數(shù),包括:判斷pps的擴展部分和/或pps引用的參數(shù)集中是否攜帶有第一整形參數(shù);當判斷結(jié)果為是時,確定獲取的恢復(fù)圖像使用的整形參數(shù)為所述第一整形參數(shù);和/或,在判斷結(jié)果為否時,確定獲取的恢復(fù)圖像使用的整形參數(shù)為預(yù)設(shè)值或空缺。
在一個可選的實施例中,可以通過如下方式從用于承載上述視頻碼流的傳輸流或媒體文件中的系統(tǒng)層圖像參數(shù)數(shù)據(jù)單元中獲取上述整形參數(shù):根據(jù)從上述系統(tǒng)層圖像參數(shù)數(shù)據(jù)單元中獲取的如下參數(shù)至少之一確定整形參數(shù):是否執(zhí)行整形操作的標識參數(shù)、動態(tài)范圍整形參數(shù)、顏色空間整形參數(shù)、整形參數(shù)使用范圍。
在一個可選的實施例中,上述的圖像解碼處理裝置還可以包括二次整形參數(shù)獲取模塊和二次整形處理模塊,其中,該二次整形參數(shù)獲取模塊和二次整形處理模塊與上述的圖像解碼處理裝置中各模塊的連接關(guān)系可以不受限,即,該二次整形參數(shù)獲取模塊和二次整形處理模塊中執(zhí)行的動作與上述的圖像解碼處理裝置中包含的模塊中執(zhí)行的動作的先后順序可以是不受限的。下面對該二次整形參數(shù)獲取模塊和二次整形處理模塊進行說明:
二次整形參數(shù)獲取模塊,用于從用于承載視頻碼流的傳輸流或媒體文件中的系統(tǒng)層圖像參數(shù)數(shù)據(jù)單元(也可以是其他的系統(tǒng)層信息單元)中獲取對恢復(fù)圖像進行二次整形處理的整形參數(shù),其中,該系統(tǒng)層信息單元包括與視頻碼流中接入單元au對應(yīng)的描述信息或輔助信息;二次整形處理模塊,連接至上述二次整形參數(shù)獲取模塊,用于利用獲取的對恢復(fù)圖像進行二次整形處理的整形參數(shù)對恢復(fù)圖像進行二次整形處理。
在一個可選的實施例中,上述二次整形參數(shù)獲取模塊,可以根據(jù)如下方式從用于承載視頻碼流的傳輸流或媒體文件中的系統(tǒng)層圖像參數(shù)數(shù)據(jù)單元中獲取對恢復(fù)圖像進行二次整形處理的整形參數(shù):根據(jù)從系統(tǒng)層圖像參數(shù)數(shù)據(jù)單元中獲取的如下參數(shù)至少之一確定對恢復(fù)圖像進行二次整形處理的整形參數(shù):是否執(zhí)行整形操作的標識參數(shù)、動態(tài)范圍整形參數(shù)、顏色空間整形參數(shù)、整形參數(shù)使用范圍。
圖5是根據(jù)本發(fā)明實施例的圖像編碼處理裝置的結(jié)構(gòu)框圖,如圖5所示,該裝置包 括確定模塊52和寫入模塊54,下面對該裝置進行說明。
確定模塊52,用于確定用于將恢復(fù)圖像轉(zhuǎn)換為高動態(tài)范圍視頻hdr圖像的恢復(fù)圖像使用的整形參數(shù),其中,該恢復(fù)圖像是編碼器執(zhí)行整形操作前對當前視頻編碼圖像的本地恢復(fù)標準動態(tài)范圍sdr圖像,或者,該恢復(fù)圖像是解碼待處理視頻碼流所獲得的sdr圖像;寫入模塊54,連接至上述確定模塊52,用于將確定的上述恢復(fù)圖像使用的整形參數(shù)寫入當前視頻編碼圖像所在視頻碼流或待處理視頻碼流的圖像和/或分片層數(shù)據(jù)單元中,其中,該圖像和/或分片層數(shù)據(jù)單元包括如下數(shù)據(jù)單元的至少之一:不同于圖像參數(shù)集pps的圖像和/或分片層參數(shù)集,上述恢復(fù)圖像對應(yīng)的接入單元au中包含的參數(shù)數(shù)據(jù)單元,分片頭信息,系統(tǒng)層圖像參數(shù)數(shù)據(jù)單元。
在一個可選的實施例中,上述的確定模塊52可以通過如下方式確定用于將恢復(fù)圖像轉(zhuǎn)換為高動態(tài)范圍視頻hdr圖像的恢復(fù)圖像使用的整形參數(shù):確定圖像層整形參數(shù)和序列層整形參數(shù),其中:該圖像層整形參數(shù)包括最小化所述恢復(fù)圖像與目標hdr圖像之間誤差的整形處理過程中使用的濾波器系數(shù);序列層整形參數(shù)包括根據(jù)目標hdr圖像構(gòu)成的目標hdr視頻的動態(tài)范圍和顏色空間、恢復(fù)圖像構(gòu)成的恢復(fù)視頻的動態(tài)范圍和顏色空間,確定的從恢復(fù)視頻的動態(tài)范圍擴展至所述目標hdr視頻的動態(tài)范圍的映射參數(shù)和/或從恢復(fù)視頻的顏色空間到目標hdr視頻的顏色空間的轉(zhuǎn)換參數(shù);根據(jù)上述圖像層整形參數(shù)和序列層整形參數(shù)確定恢復(fù)圖像使用的整形參數(shù)。
在一個可選的實施例中,上述目標hdr圖像是輸入編碼器的原始hdr視頻中對應(yīng)于上述恢復(fù)圖像的hdr圖像。
在一個可選的實施例中,可以通過如下方式根據(jù)圖像層整形參數(shù)和序列層整形參數(shù)確定恢復(fù)圖像使用的整形參數(shù):分別利用上述圖像層整形參數(shù)和序列層整形參數(shù)對恢復(fù)圖像進行整形處理;確定對該恢復(fù)圖像進行整形處理后得到的hdr圖像與目標hdr圖像之間的誤差最小的參數(shù)作為恢復(fù)圖像使用的整形參數(shù)。
在一個可選的實施例中,上述的寫入模塊54可以通過如下方式將確定的恢復(fù)圖像使用的整形參數(shù)寫入當前視頻編碼圖像所在視頻碼流或待處理視頻碼流的圖像和/或分片層數(shù)據(jù)單元中:當恢復(fù)圖像使用的整形參數(shù)為序列層整形參數(shù)時,對該序列層整形參數(shù)進行編碼,并將編碼后的編碼比特寫入當前視頻編碼圖像所在視頻碼流或待處理視頻碼流的圖像參數(shù)集pps和/或pps引用的參數(shù)集中;當上述恢復(fù)圖像使用的整形參數(shù)為圖像層整形參數(shù)時,對圖像層整形參數(shù)進行編碼,并將編碼后的編碼比特寫入當前視頻編碼圖像所在視頻碼流或上述待處理視頻碼流中接入單元au中包含的分片頭信息中。
在一個可選的實施例中,可以通過如下方式根據(jù)上述圖像層整形參數(shù)和序列層整形參數(shù)確定恢復(fù)圖像使用的整形參數(shù):從上述圖像層整形參數(shù)、序列層整形參數(shù)以及當前按照編碼順序的前一個編碼圖像所使用的整形參數(shù)中確定上述恢復(fù)圖像使用的整形參數(shù)。
在一個可選的實施例中,可以通過如下方式從圖像層整形參數(shù)、序列層整形參數(shù)以及當前按照編碼順序的前一個編碼圖像所使用的整形參數(shù)中確定上述恢復(fù)圖像使用的整形參數(shù):分別利用圖像層整形參數(shù)、序列層整形參數(shù)和前一個編碼圖像所使用的整形參數(shù)對恢復(fù)圖像進行整形處理;確定對上述恢復(fù)圖像進行整形處理后得到的hdr圖像與目標hdr圖像之間的誤差最小的參數(shù)作為恢復(fù)圖像使用的整形參數(shù)。
在一個可選的實施例中,上述的寫入模塊54可以通過如下方式將確定的恢復(fù)圖像使用的整形參數(shù)寫入當前視頻編碼圖像所在視頻碼流或待處理視頻碼流的圖像和/或分片層數(shù)據(jù)單元中:當上述恢復(fù)圖像使用的整形參數(shù)為序列層整形參數(shù)時,對序列層整形參數(shù)進行編碼,并將編碼后的編碼比特寫入當前視頻編碼圖像所在視頻碼流或待處理視頻碼流的圖像參數(shù)集pps和/或pps引用的參數(shù)集中;當上述恢復(fù)圖像使用的整形參數(shù)為圖像層整形參數(shù)或前一個編碼圖像所使用的整形參數(shù)時,對上述圖像層整形參數(shù)或前一個編碼圖像所使用的整形參數(shù)進行編碼,并將編碼后的編碼比特寫入當前視頻編碼圖像所在視頻碼流或待處理視頻碼流中接入單元au中包含的參數(shù)數(shù)據(jù)單元中;或者,當上述恢復(fù)圖像使用的整形參數(shù)為圖像層整形參數(shù)時,對圖像層整形參數(shù)進行編碼,并將編碼后的編碼比特寫入當前視頻編碼圖像所在視頻碼流或上述待處理視頻碼流中接入單元au中包含的參數(shù)數(shù)據(jù)單元中;當上述恢復(fù)圖像使用的整形參數(shù)為前一個編碼圖像所使用的整形參數(shù)時,在當前視頻編碼圖像所在視頻碼流或待處理視頻碼流中接入單元au中編碼第四標識信息,其中,該第四標識信息用于指示整形參數(shù)為前一個編碼圖像所使用的整形參數(shù);其中,該參數(shù)數(shù)據(jù)單元為包含在au中的獨立于分片碼流數(shù)據(jù)單元的數(shù)據(jù)單元。
在一個可選的實施例中,上述的圖像編碼處理裝置處理包括上述的模塊外,還可以包括編碼模塊,該編碼模塊與圖像編碼處理裝置中的上述模塊的連接順序可以是不受限制的,即該編碼模塊中執(zhí)行的動作與圖像編碼處理裝置中的上述模塊中執(zhí)行的動作的先后順序是不受限的。下面對該編碼模塊進行說明:
編碼模塊,用于按照如下方式至少之一編碼用于指示整形參數(shù)的標識信息:在視頻參數(shù)集vps中編碼用于指示整形參數(shù)的第一標識信息的方式、在序列參數(shù)集sps中編碼用于指示整形參數(shù)的第二標識信息的方式。
在一個可選的實施例中,可以通過如下方式根據(jù)上述圖像層整形參數(shù)和序列層整形參數(shù)確定恢復(fù)圖像使用的整形參數(shù):從上述圖像層整形參數(shù)、序列層整形參數(shù)以及已使用的除上述恢復(fù)圖像對應(yīng)的接入單元au中包含的分片頭信息中的圖像參數(shù)集pps外圖像和/或分片層參數(shù)集中編碼的一個或多個第一其他整形參數(shù)中確定上述恢復(fù)圖像使用的整形參數(shù)。
在一個可選的實施例中,可以通過如下方式從圖像層整形參數(shù)、序列層整形參數(shù)以及第一其他整形參數(shù)中確定上述恢復(fù)圖像使用的整形參數(shù):分別利用圖像層整形參數(shù)、序列層整形參數(shù)和第一其他整形參數(shù)對恢復(fù)圖像進行整形處理;確定對該恢復(fù)圖像進行 整形處理后得到的hdr圖像與目標hdr圖像之間的誤差最小的參數(shù)作為上述恢復(fù)圖像使用的整形參數(shù)。
在一個可選的實施例中,上述的寫入模塊54可以通過如下方式將確定的上述恢復(fù)圖像使用的整形參數(shù)寫入當前視頻編碼圖像所在視頻碼流或待處理視頻碼流的圖像和/或分片層數(shù)據(jù)單元中包括:當上述恢復(fù)圖像使用的整形參數(shù)為序列層整形參數(shù)時,在分片頭信息中,編碼標識不使用pps外圖像和/或分片層參數(shù)集的信息;當上述恢復(fù)圖像使用的整形參數(shù)為第一其他整形參數(shù)時,在分片頭信息中,編碼標識使用pps外圖像和/或分片層參數(shù)集的信息,編碼上述第一其他整形參數(shù)所在參數(shù)集的參數(shù)集索引序號;當上述恢復(fù)圖像使用的整形參數(shù)為圖像層整形參數(shù)時,對上述圖像層整形參數(shù)進行編碼并將編碼比特寫入新建的參數(shù)集數(shù)據(jù)單元中,其中,該新建的參數(shù)集數(shù)據(jù)單元配置有參數(shù)集索引序號,在分片頭信息中,編碼標識使用pps外圖像和/或分片層參數(shù)集的信息,編碼上述參數(shù)集索引序號。
在一個可選的實施例中,可以通過如下方式根據(jù)上述圖像層整形參數(shù)和序列層整形參數(shù)確定恢復(fù)圖像使用的整形參數(shù):從圖像層整形參數(shù)、序列層整形參數(shù)以及在傳輸流或媒體文件的系統(tǒng)層中編碼的一個或多個第二其他整形參數(shù)中確定上述恢復(fù)圖像使用的整形參數(shù)。
在一個可選的實施例中,可以通過如下方式從上述圖像層整形參數(shù)、序列層整形參數(shù)以及第二其他整形參數(shù)中確定恢復(fù)圖像使用的整形參數(shù):分別利用上述圖像層整形參數(shù)、序列層整形參數(shù)和第二其他整形參數(shù)對恢復(fù)圖像進行整形處理;確定對上述恢復(fù)圖像進行整形處理后得到的hdr圖像與目標hdr圖像之間的誤差最小的參數(shù)作為恢復(fù)圖像使用的整形參數(shù)。
在一個可選的實施例中,上述的寫入模塊54可以通過如下方式將確定的恢復(fù)圖像使用的整形參數(shù)寫入上述當前視頻編碼圖像所在視頻碼流或待處理視頻碼流的圖像和/或分片層數(shù)據(jù)單元中:當上述恢復(fù)圖像使用的整形參數(shù)為序列層整形參數(shù)時,在系統(tǒng)層編碼第五標識信息,其中,上述第五標識信息用于指示恢復(fù)圖像使用的整形參數(shù)不使用上述系統(tǒng)層中已編碼的整形參數(shù);當上述恢復(fù)圖像使用的整形參數(shù)為圖像層整形參數(shù)時,在上述系統(tǒng)層編碼圖像層整形參數(shù);當上述恢復(fù)圖像使用的整形參數(shù)為第二其他整形參數(shù)時,在上述系統(tǒng)層編碼第二其他整形參數(shù),或者,在上述系統(tǒng)層編碼第六標識信息,其中,該第六標識信息用于指示恢復(fù)圖像使用的整形參數(shù)使用上述系統(tǒng)層中已編碼的整形參數(shù)。
在一個可選的實施例中,上述系統(tǒng)層中還可以編碼有用于對恢復(fù)圖像進行二次整形的整形參數(shù)和用于指示二次整形操作執(zhí)行方式的控制信息。
圖6是根據(jù)本發(fā)明實施例的解碼器的結(jié)構(gòu)框圖,如圖6所示,該解碼器62包括上述任一項的圖像解碼處理裝置64。
圖7是根據(jù)本發(fā)明實施例的編碼器的結(jié)構(gòu)框圖,如圖7所示,該編碼器72包括上述任一項的圖像編碼處理裝置74。
在本發(fā)明實施例中還提供了一種電子設(shè)備,該電子設(shè)備包括解碼處理設(shè)備(如,上述的解碼器62)和/或編碼處理設(shè)備(如,上述的編碼器72)。
其中,上述的解碼處理設(shè)備可以使用例如前述的具體實施例1、具體實施例2、具體實施例3、具體實施例4中任何一種解碼處理設(shè)備的實施方法,處理hdr視頻碼流、或包含hdr視頻碼流的傳輸流或媒體文件,產(chǎn)生適合播放的hdr恢復(fù)視頻。
上述編碼處理設(shè)備可以使用例如前述對應(yīng)的具體實施例5、具體實施例6、具體實施例7、具體實施例8中任何一種編碼處理設(shè)備的實施方法,對hdr視頻(即,輸入的原始hdr視頻)進行處理,產(chǎn)生hdr視頻碼流、或包含hdr視頻碼流的傳輸流或媒體文件。
本實施例中的電子設(shè)備可以是視頻通信應(yīng)用中相關(guān)碼流生成設(shè)備和接收播放設(shè)備,例如,手機、計算機、服務(wù)器、機頂盒、便攜式移動終端、數(shù)字攝像機,電視廣播系統(tǒng)設(shè)備等。
需要說明的是,上述各個模塊是可以通過軟件或硬件來實現(xiàn)的,對于后者,可以通過以下方式實現(xiàn),但不限于此:上述模塊均位于同一處理器中;或者,上述模塊分別位于多個處理器中。
本發(fā)明的實施例還提供了一種存儲介質(zhì)。可選地,在本實施例中,上述存儲介質(zhì)可以被設(shè)置為存儲用于執(zhí)行以下步驟的程序代碼:
s11,解析視頻碼流,從該視頻碼流的圖像和/或分片層數(shù)據(jù)單元中獲取整形參數(shù),并根據(jù)獲取的整形參數(shù)確定恢復(fù)圖像使用的整形參數(shù);
s12,使用上述恢復(fù)圖像使用的整形參數(shù)對恢復(fù)圖像進行整形處理;其中,該恢復(fù)圖像是在執(zhí)行整形處理前,解碼視頻碼流獲得的圖像;上述圖像和/或分片層數(shù)據(jù)單元包括如下數(shù)據(jù)單元至少之一:不同于圖像參數(shù)集pps的圖像和/或分片層參數(shù)集,上述恢復(fù)圖像對應(yīng)的接入單元au中包含的參數(shù)數(shù)據(jù)單元,分片頭信息,系統(tǒng)層圖像參數(shù)數(shù)據(jù)單元。
可選地,存儲介質(zhì)還被設(shè)置為存儲用于執(zhí)行以下步驟的程序代碼:
s21,確定用于將恢復(fù)圖像轉(zhuǎn)換為高動態(tài)范圍視頻hdr圖像的所述恢復(fù)圖像使用的整形參數(shù),其中,該恢復(fù)圖像是編碼器執(zhí)行整形操作前對當前視頻編碼圖像的本地恢復(fù)標準動態(tài)范圍sdr圖像,或者,該恢復(fù)圖像是解碼待處理視頻碼流所獲得的sdr圖像;
s22,將確定的上述恢復(fù)圖像使用的整形參數(shù)寫入當前視頻編碼圖像所在視頻碼流或待處理視頻碼流的圖像和/或分片層數(shù)據(jù)單元中,其中,該圖像和/或分片層數(shù)據(jù)單元 包括如下數(shù)據(jù)單元的至少之一:不同于圖像參數(shù)集pps的圖像和/或分片層參數(shù)集,所述恢復(fù)圖像對應(yīng)的接入單元au中包含的參數(shù)數(shù)據(jù)單元,分片頭信息,系統(tǒng)層圖像參數(shù)數(shù)據(jù)單元。
可選地,在本實施例中,上述存儲介質(zhì)可以包括但不限于:u盤、只讀存儲器(read-onlymemory,簡稱為rom)、隨機存取存儲器(randomaccessmemory,簡稱為ram)、移動硬盤、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
可選地,在本實施例中,處理器根據(jù)存儲介質(zhì)中已存儲的程序代碼執(zhí)行上述各方法實施例中的步驟。
可選地,本實施例中的具體示例可以參考上述實施例及可選實施方式中所描述的示例,本實施例在此不再贅述。
顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計算裝置來實現(xiàn),它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實現(xiàn),從而,可以將它們存儲在存儲裝置中由計算裝置來執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。