Закодируйте оттенки серого с плавающей точкой в цвете RGB в H264 и перечитайте значение глубины в единицу
У меня есть рендеринг видео-атласа, это половина карты глубины изображения RGB. В настоящее время это 32-битная последовательность exr. Затем видео необходимо сжать в поток h264, и я хочу воспроизвести его как единую текстуру, прочитать карту глубины и применить ее как смещение к половине изображения rgb.
Проблема в том, что при переходе к 8-битному цветовому пространству я ограничен только 256 шагами глубины. Глядя на то, как Xbox Kinect отображает свои значения глубины, он смешивает их в радугу, которая будет иметь гораздо большее разрешение на пиксель.
Я хочу понять математику отображения изображения в градациях серого 0->1,0 в R:0->1,0 G:0->1,0 B:0->1,0 изображение радуги, которое затем я могу преобразовать в 8-битный цвет h264. Затем мне нужно перевернуть эту математику, чтобы преобразовать ее обратно в карту в градациях серого в единицу и использовать ее в качестве карты смещения.
Я использую ядерную бомбу для создания карты глубины.