我采取了一些测试来启用10位编码,但目前的NVidia GRID技术是不可能的(10位编码可以从Geforce 200获得(例如,2009年)http://nvidia.custhelp.com/app/answers/detail/
A_ID / 3011 /〜/ 10比特每颜色支撑上,NVIDIA-的GeForce的GPU)。
我在NVidia GRID方面发现了以下两个问题:
我无法切换到10bit颜色帧缓冲。
我可以准备10bit EDID1.4并将其发送到卡NvAPI_GPU_SetEDID()。
GRID卡“模拟”最多4个DVI输出(NvAPI_GPU_GetConnectedDisplayIds() - > connectorType NV_MONITOR_CONN_TYPE_DVI),但10位颜色仅在DisplayPort输出上可用(NvAPI_GetDisplayPortInfo()/ NvAPI_SetDisplayPortInfo()API在DVI上失败)。
NVidia GRID驱动程序应该“模拟”DisplayPort输出(NV_MONITOR_CONN_TYPE_DP)来解决此问题。
我无法捕获10bit颜色帧缓冲。
Kepler / Maxwell GRID卡上的嵌入式编码器不支持10位编码h264 / h265(https://developer.nvidia.com/nvidia-video-codec-sdk#NVENCFeatures),但Capture SDK可以捕获帧缓冲到内存和编码帧
使用CPU或其他(Pascal级)卡到h265 / 10bit或其他协议(我可以使用单独的编码器域执行此操作 - https://gridforums.nvidia.com/default/topic/752/grid-vgpu-benchmarks/vdi-
点击 - 光子与覆盆子-π/)。
但是存在问题NvFBCToSysSetUp()/ NvFBCToSysGrabFrame()仅支持每种颜色8bit的ARGB / RGB / YUV(NVFBC_TOSYS_ARGB ...)。
NVidia Capture SDK应支持10bit捕获格式,如NVidia Video Codec SDK输入(NV_ENC_BUFFER_FORMAT_YUV420_10BIT,NV_ENC_BUFFER_FORMAT_YUV444_10BIT,NV_ENC_BUFFER_FORMAT_ARGB10或NV_ENC_BUFFER_FORMAT_ABGR10(打包在32位A2R10G10B10或A2B10G10R10中))以解决此问题。
编码的VDI视频流的另一端也有“瘦”候选者显示h265 / 10bit / 4:2:0 / 4K / 60FPS(HEVC Main 10) - 像OdroidC2一样40英镑(48英镑),Asus Tinker Board
46英镑(55英镑)或Rock64 25美元(但不是RaspberryPI: - (28英镑(34英镑))。但是像h265 / 4:4:4或h265 / LOSSLESS(也由Pascal卡编码器支持)等格式应该是
对医疗目的更有用。
以上来自于谷歌翻译
以下为原文
I take some tests to enable 10bit encoding but it is
impossible with current state of NVidia GRID technology (the 10bit encoding is available from Geforce 200 (eg. year 2009) http://nvidia.custhelp.com/app/answers/detail/a_id/3011/~/10-bit-per-color-support-on-nvidia-geforce-gpus). I found following
TWO problems
on NVidia GRID side:
- I am unable to switch to 10bit colors framebuffer. I can prepare 10bit EDID1.4 and send it to card NvAPI_GPU_SetEDID(). The GRID cards "emulates" up to 4 DVI outputs (NvAPI_GPU_GetConnectedDisplayIds()->connectorType NV_MONITOR_CONN_TYPE_DVI) but 10bit colors are available only on DisplayPort output (NvAPI_GetDisplayPortInfo()/NvAPI_SetDisplayPortInfo() API fails on DVI).
The NVidia GRID driver should probably "emulate" DisplayPort output (NV_MONITOR_CONN_TYPE_DP) to resolve this problem.
- I am unable to capture 10bit colors framebuffer. The embedded encoder on Kepler/Maxwell GRID cards does not support 10bit encoding h264/h265 (https://developer.nvidia.com/nvidia-video-codec-sdk#NVENCFeatures) but the Capture SDK can capture framebuffer to memory and encode frame with CPU or other (Pascal grade) card to h265/10bit or other protocol (I can do this with separate encoder domain - https://gridforums.nvidia.com/default/topic/752/grid-vgpu-benchmarks/vdi-click-to-photon-with-raspberry-pi/). But there is the problem NvFBCToSysSetUp()/NvFBCToSysGrabFrame() support only ARGB/RGB/YUV with 8bit per color (NVFBC_TOSYS_ARGB...).
The NVidia Capture SDK should support 10bit capture format like in NVidia Video Codec SDK input (NV_ENC_BUFFER_FORMAT_YUV420_10BIT, NV_ENC_BUFFER_FORMAT_YUV444_10BIT, NV_ENC_BUFFER_FORMAT_ARGB10 or NV_ENC_BUFFER_FORMAT_ABGR10 (packed in 32bit A2R10G10B10 or A2B10G10R10)) to resolve this problem.
There are also "thin" candidates for the other end of encoded VDI video stream to display h265/10bit/4:2:0/4K/60FPS (HEVC Main 10) - like
OdroidC2 for £40 (£48), Asus Tinker Board for £46 (£55) or Rock64 $25 (but not RaspberryPI :-( for £28 (£34)). But formats like h265/4:4:4 or h265/LOSSLESS (also supported by Pascal card encoder) should be more useful for medical purposes.
我采取了一些测试来启用10位编码,但目前的NVidia GRID技术是不可能的(10位编码可以从Geforce 200获得(例如,2009年)http://nvidia.custhelp.com/app/answers/detail/
A_ID / 3011 /〜/ 10比特每颜色支撑上,NVIDIA-的GeForce的GPU)。
我在NVidia GRID方面发现了以下两个问题:
我无法切换到10bit颜色帧缓冲。
我可以准备10bit EDID1.4并将其发送到卡NvAPI_GPU_SetEDID()。
GRID卡“模拟”最多4个DVI输出(NvAPI_GPU_GetConnectedDisplayIds() - > connectorType NV_MONITOR_CONN_TYPE_DVI),但10位颜色仅在DisplayPort输出上可用(NvAPI_GetDisplayPortInfo()/ NvAPI_SetDisplayPortInfo()API在DVI上失败)。
NVidia GRID驱动程序应该“模拟”DisplayPort输出(NV_MONITOR_CONN_TYPE_DP)来解决此问题。
我无法捕获10bit颜色帧缓冲。
Kepler / Maxwell GRID卡上的嵌入式编码器不支持10位编码h264 / h265(https://developer.nvidia.com/nvidia-video-codec-sdk#NVENCFeatures),但Capture SDK可以捕获帧缓冲到内存和编码帧
使用CPU或其他(Pascal级)卡到h265 / 10bit或其他协议(我可以使用单独的编码器域执行此操作 - https://gridforums.nvidia.com/default/topic/752/grid-vgpu-benchmarks/vdi-
点击 - 光子与覆盆子-π/)。
但是存在问题NvFBCToSysSetUp()/ NvFBCToSysGrabFrame()仅支持每种颜色8bit的ARGB / RGB / YUV(NVFBC_TOSYS_ARGB ...)。
NVidia Capture SDK应支持10bit捕获格式,如NVidia Video Codec SDK输入(NV_ENC_BUFFER_FORMAT_YUV420_10BIT,NV_ENC_BUFFER_FORMAT_YUV444_10BIT,NV_ENC_BUFFER_FORMAT_ARGB10或NV_ENC_BUFFER_FORMAT_ABGR10(打包在32位A2R10G10B10或A2B10G10R10中))以解决此问题。
编码的VDI视频流的另一端也有“瘦”候选者显示h265 / 10bit / 4:2:0 / 4K / 60FPS(HEVC Main 10) - 像OdroidC2一样40英镑(48英镑),Asus Tinker Board
46英镑(55英镑)或Rock64 25美元(但不是RaspberryPI: - (28英镑(34英镑))。但是像h265 / 4:4:4或h265 / LOSSLESS(也由Pascal卡编码器支持)等格式应该是
对医疗目的更有用。
以上来自于谷歌翻译
以下为原文
I take some tests to enable 10bit encoding but it is
impossible with current state of NVidia GRID technology (the 10bit encoding is available from Geforce 200 (eg. year 2009) http://nvidia.custhelp.com/app/answers/detail/a_id/3011/~/10-bit-per-color-support-on-nvidia-geforce-gpus). I found following
TWO problems
on NVidia GRID side:
- I am unable to switch to 10bit colors framebuffer. I can prepare 10bit EDID1.4 and send it to card NvAPI_GPU_SetEDID(). The GRID cards "emulates" up to 4 DVI outputs (NvAPI_GPU_GetConnectedDisplayIds()->connectorType NV_MONITOR_CONN_TYPE_DVI) but 10bit colors are available only on DisplayPort output (NvAPI_GetDisplayPortInfo()/NvAPI_SetDisplayPortInfo() API fails on DVI).
The NVidia GRID driver should probably "emulate" DisplayPort output (NV_MONITOR_CONN_TYPE_DP) to resolve this problem.
- I am unable to capture 10bit colors framebuffer. The embedded encoder on Kepler/Maxwell GRID cards does not support 10bit encoding h264/h265 (https://developer.nvidia.com/nvidia-video-codec-sdk#NVENCFeatures) but the Capture SDK can capture framebuffer to memory and encode frame with CPU or other (Pascal grade) card to h265/10bit or other protocol (I can do this with separate encoder domain - https://gridforums.nvidia.com/default/topic/752/grid-vgpu-benchmarks/vdi-click-to-photon-with-raspberry-pi/). But there is the problem NvFBCToSysSetUp()/NvFBCToSysGrabFrame() support only ARGB/RGB/YUV with 8bit per color (NVFBC_TOSYS_ARGB...).
The NVidia Capture SDK should support 10bit capture format like in NVidia Video Codec SDK input (NV_ENC_BUFFER_FORMAT_YUV420_10BIT, NV_ENC_BUFFER_FORMAT_YUV444_10BIT, NV_ENC_BUFFER_FORMAT_ARGB10 or NV_ENC_BUFFER_FORMAT_ABGR10 (packed in 32bit A2R10G10B10 or A2B10G10R10)) to resolve this problem.
There are also "thin" candidates for the other end of encoded VDI video stream to display h265/10bit/4:2:0/4K/60FPS (HEVC Main 10) - like
OdroidC2 for £40 (£48), Asus Tinker Board for £46 (£55) or Rock64 $25 (but not RaspberryPI :-( for £28 (£34)). But formats like h265/4:4:4 or h265/LOSSLESS (also supported by Pascal card encoder) should be more useful for medical purposes.
举报