- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想创建一个简单的视频播放器,可以在 HDR 电视上显示 HDR 视频。例如,这个“LG Chess HDR”视频。它采用 HEVC 编码,位深为 10 位,像素格式为 YUV420P10LE,具有 BT2020 颜色空间和 PQ 传递函数的元数据。
在 this NVIDIA article我找到了下一个:
The display driver takes the scRGB back buffer, and converts it to the standard expected by the display presently connected. In general, this means converting the color space from sRGB primaries to BT. 2020 primaries, scaling to an appropriate level, and encoding with a mechanism like PQ. Also, possibly performing conversions like RGB to YCC if that display connection requires it.
source HDR video in BT2020 color space with applied PQ -> [some video library] ->
-> video frames with colors in scRGB color space -> [my program] ->
-> rendered video on HDR TV with applied conversions by display driver
最佳答案
要么我错了,要么你钻研太多细节。据我所知,对于 UHD HDR 解码,过程与 SDR 相同 + 您应该发送 metadata
到电视/显示器。
如果是PC,我相信你应该检查UHD Metadata
和 NVAPI Functions
文档的部分。 FP16 的东西可能来自 OpenGL 或 DirectX,可能与游戏和渲染有关,所以除非你重新发明轮子,否则你永远不应该使用这些格式(只有 10+bit yuv)。
希望有帮助。
关于video - 如何从 scRGB 颜色空间中的 HDR 视频中获取帧?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49082820/
我是一名优秀的程序员,十分优秀!