自學(xué)筆記《HDR圖片+動畫+透明通道(avif篇)》

下一代圖片格式中,HEIF、AVIF、Jpeg-XL的官方說明都寫明支持高動態(tài)范圍,動畫,攜帶透明通道等功能。隨著部分圖片編輯軟件開始支持HDR圖片的創(chuàng)建、編輯、導(dǎo)出,支持以上三種格式的HDR圖片,也逐漸為大多數(shù)人認(rèn)識。雖然截止發(fā)稿為止,在網(wǎng)絡(luò)端的分享還比較有限。本篇分享純屬自己個人瞎折騰,出于好奇,做為嘗試的記錄。本篇先分享關(guān)于avif,由于目前只有基于Chromium核心的瀏覽器才支持預(yù)覽HDR的avif格式的圖片,所以建議使用符合標(biāo)準(zhǔn)的HDR顯示設(shè)備與及chrome瀏覽器來查看最終效果。
1.從任意編輯軟件中導(dǎo)出一段HDR視頻,我這里由于除了要帶HDR,還需要帶通道,就直接導(dǎo)出一段ProRes 4444的影片。
2.在編碼avif格式過程中,需要使用avifenc編碼器來編碼,avifenc不支持直接編碼ProRes編碼的mov格式視頻,需要一個中間格式,可以使用Y4M格式,之前在以下篇文章里也分享過如何使用Y4M做為中間格式來編碼avif,原理基本一樣。
Iphone 里的HDR 照片如何玩?是不是只能在相冊里看HDR效果?
使用ffmpeg將mov轉(zhuǎn)碼成y4m
1.不帶透明通道
ffmpeg -color_primaries bt2020 -color_trc smpte2084 -colorspace bt2020nc -color_range tv -i XXX.mov -strict -1 -pix_fmt yuv444p10le XXX.y4m

2.帶透明通道
ffmpeg -color_primaries bt2020 -color_trc smpte2084 -colorspace bt2020nc -color_range tv -i XXX.mov -strict -1 -pix_fmt yuva444p XXX.y4m

3.最后一步,使用avifenc將y4m格式的視頻編碼成為avif格式
avifenc --cicp 9/16/9 --min 1 --max 12 XXX.y4m XXX.avif


最終效果:
avif+動畫+通道 - HDR-NGA
http://home.hdr-nga.top:8881/articles/2023/08/02/1690989611627.html
之前也發(fā)過小黃燈這個網(wǎng)站也有類似的展示
https://laichi.cc/article/avif-viewing-test#f9fe746a849141c6b7a6da4bc286de3e