当我们在使用MediaElement控件播放HDR视频时会遇到颜色发灰、泛黄的情况,难道是因为控件做的有问题?其实并不是程序问题,只是我们普通的应用程序工作在8bit色深的环境中,而HDR色深为10bit起步。HDR视频色彩空间为BT.202010bit色深。SDR视频(一般视频)色彩空间基本为BT.7098bit色深。当解析出视频帧渲染时,错误的将10bit色深的帧渲染到8bit上,这就会导致颜色显示不正确的问题。所以我们需要将颜色进行校正,使视频看起来跟原来一致。(BT.2020->BT.709)错误的渲染: 校正后: 接下来我们了解下如何将视频颜色校正。没有接触过Shader的同学请移步