Закодируйте оттенки серого с плавающей точкой в ​​цвете RGB в H264 и перечитайте значение глубины в единицу

У меня есть рендеринг видео-атласа, это половина карты глубины изображения RGB. В настоящее время это 32-битная последовательность exr. Затем видео необходимо сжать в поток h264, и я хочу воспроизвести его как единую текстуру, прочитать карту глубины и применить ее как смещение к половине изображения rgb.

Проблема в том, что при переходе к 8-битному цветовому пространству я ограничен только 256 шагами глубины. Глядя на то, как Xbox Kinect отображает свои значения глубины, он смешивает их в радугу, которая будет иметь гораздо большее разрешение на пиксель.

пример глубины цвета kinect

Я хочу понять математику отображения изображения в градациях серого 0->1,0 в R:0->1,0 G:0->1,0 B:0->1,0 изображение радуги, которое затем я могу преобразовать в 8-битный цвет h264. Затем мне нужно перевернуть эту математику, чтобы преобразовать ее обратно в карту в градациях серого в единицу и использовать ее в качестве карты смещения.

Я использую ядерную бомбу для создания карты глубины.

0 ответов

Другие вопросы по тегам