Codifique a escala de cinza de ponto flutuante na cor RGB em um H264 e releia o valor da profundidade em unidade
Eu tenho um atlas de vídeo renderizado que é um mapa de meia profundidade de imagem rgb. Atualmente, é uma sequência exr de 32 bits. O vídeo precisa ser compactado em um fluxo h264 e quero reproduzi-lo como uma textura em unidade, ler o mapa de profundidade e aplicá-lo como um deslocamento na metade rgb da imagem.
O problema é quando vou para um espaço de cores de 8 bits, o que significa que estou limitado a apenas 256 etapas de profundidade. Observando como o xbox kinect exibe seus valores de profundidade, ele os mistura em um arco-íris, o que conteria muito mais resolução por pixel.
Eu quero descobrir a matemática de mapear uma imagem de escala de cinza de 0-> 1.0 em R: 0-> 1.0 G: 0-> 1.0 B: 0-> 1.0 imagem do arco-íris que eu possa renderizar em uma cor h264 de 8 bits. Preciso reverter essa matemática para convertê-la novamente em um mapa em escala de cinza em unidade e usá-la como um mapa de deslocamento.
Estou usando as armas nucleares da fundição para criar o mapa de profundidade.