創(chuàng)意網(wǎng)站十大教育培訓(xùn)機構(gòu)排名
支持dolby vision的盒子接支持dolby vision的電視,setting選擇adaptive hdr,按照這個配置在播放非dv的hdr視頻時,會輸出sdr。
看起來是很不合理的,高級的產(chǎn)品播放高級的片源,卻輸出低級的畫質(zhì)。
想要搞清楚這個問題,首先需要理解dolby vision有兩種模式:
1)Sink-led(又名:display-led/dv standard/標準模式)
當前模式是tv主導(dǎo),player送每一幀元數(shù)據(jù)給tv去處理每一幀的亮度及對比度數(shù)據(jù),tv再根據(jù)自己的能力去調(diào)整最佳顯示色調(diào)。
所以tv主導(dǎo)會讓dolby vision顯示的更準確。
2)Source-led(player-led/dv low low latency)
當前模式是player主導(dǎo),即理論上player和顯示器去通信確定最佳的輸出亮度及對比度,然后player逐幀的處理完發(fā)送到顯示器;
但是絕大部分情況下,player并沒有和tv完美溝通的場景,player當不知道tv最佳輸出時,則會根據(jù)自己的默認值去操作,例如當tv亮度只能達到750nits時,由于player不清楚仍輸出1000nits或500nits,那么片源里一些細節(jié)將會丟失或過曝
了解了上面兩種模式后,我們再繼續(xù)看播放hdr輸出sdr的原因:
由于標準模式表達的畫面更佳,所以盒子默認會使用sink-led,而sink-led的color space是 RGB444 8bit
至于為什么colorspace非要是8bit,后面再講。
由于是8bit,再加上netflix要求,8bit只能輸出SDR信號,10和12bit才可以輸出HDR信號。
所以這就是為什么dv盒子+dv tv+hdr10片源輸出sdr了
那怎么去規(guī)避這個問題呢?
如果只是想規(guī)避這個問題,只需要做colorspace的動態(tài)切換即可。
在播放片源時偵測片源信息,來決定是否從8bit切換到10bit。
但是如果做動態(tài)切換,很容易引起以下幾個問題:
1)dv/Netflix 那種不同信號拼接的片源在不同信號之間切換不能丟幀,只能黑幾幀的要求 無法滿足了,因為為了輸出不同信號,需要重新設(shè)置分辨率和colorspace。
2)起播視頻如果有分辨率和colorspace切換,還需要進行hdcp認證,針對很多需要根據(jù)hdcp認證結(jié)果才展示對應(yīng)內(nèi)容的apk,有很多的兼容性問題。
3)增加不同信號切換就切分辨率+colorspace會讓hdmi兼容性問題暴漲很多(切換分辨率+colorspace本來針對用戶是一個低頻行為,現(xiàn)在如果策略主動信號變化就切換就變成一個非常高頻行為了)。
這些問題會是很頭痛的兼容性問題,可以說是撿了芝麻丟了西瓜。
那么再回頭想一下為什么dolby vision要規(guī)定標準模式為8bit呢,dolby vision不都是12bit的嗎?
這個歷史就比較久了,由于hdcp2.2是最新普及,市場上還有很多只支持HDCP1.4的tv或顯示器。
而HDCP 1.4最高支持的帶寬為10.2 Gbps,10.2 Gbps最高只能支持到4k 30hz RGB444 8bit;
HDCP2.2最高支持的帶寬為18 Gbps。
所以為了兼容HDCP1.4的帶寬問題,dolby vision 標準模式會對元數(shù)據(jù)傳輸時做一次編碼壓縮,tv在收到dolby vision數(shù)據(jù)后會再還原成YUV422 12bit輸出。
這就是dolby vision標準模式為什么是8bit,即sink-led為什么是8bit的原因了!