StaZhu / enable-chromium-hevc-hardware-decoding

A guide that teach you enable hardware HEVC decoding & encoding for Chrome / Edge, or build a custom version of Chromium / Electron that supports hardware & software HEVC decoding and hardware HEVC encoding.
MIT License
1.2k stars 60 forks source link

HLG tone-mapping相关问题 #35

Closed lns103 closed 1 year ago

lns103 commented 1 year ago

Windows 11 22H2 22621.675 RTX 2060 517.48 Chrome dev 108.0.5359.10

问题:HDR下打开HLG视频的颜色 与 SDR下打开HLG视频随后切换到HDR显示 不同 测试视频:https://lf-tk-sg.ibytedtos.com/obj/tcs-client-sg/resources/hevc_4k25P_main10_2.mp4 问题图片:(截图存在过曝现象,但还是可以看出颜色不同) HDR下打开该视频: image SDR下打开该视频,然后开启HDR显示: image 第二个看起来像蒙了一层雾 另外edge 108.0.1438.1 dev没有这个问题,两种情况都与第一张图片的效果一致

StaZhu commented 1 year ago

这个马上就解决了,和目前代码路径不是Zero-Copy(你看到的这个效果是用8bit做的tone mapping而不是10bit)+ 108版本切换到Chrome自己的HLG映射算法有关系。

也就这两天的Chrome Canary吧(因为一个Reviewer休假导致一直没合进去),而且不单能解决这个,还能降低50%的GPU显存占用(HDR -> SDR情况),合进去后会在这里给你说一下。

StaZhu commented 1 year ago

合进去去后你可以和107版本比比,显存降低效果杠杠滴,Tone Mapping效果也很好。。。

lns103 commented 1 year ago

感谢大佬解答👌在Chromium Gerrit上找到了大佬的提交

StaZhu commented 1 year ago

感谢大佬解答👌在Chromium Gerrit上找到了大佬的提交

代码已合入,明天用Chrome Canary可以再试试。