#ifndef HYPERDRM_SPATIAL_IMAGE_H #define HYPERDRM_SPATIAL_IMAGE_H #include #include #include "layout.h" #include "interpolation.h" #include "color_boost.h" enum {SPATIAL_WIDTH=160,SPATIAL_HEIGHT=90,SPATIAL_PIXELS=SPATIAL_WIDTH*SPATIAL_HEIGHT}; /* Synthetic color plane from histogram samples, never captured video pixels. * HyperHDR 22 treats JSON color as a solid color; image input retains space. * The receiver samples this plane using its configured LED rectangles. */ static char *spatial_image_command(const unsigned char regions[16][3],unsigned priority){ static LedBlend blends[SPATIAL_PIXELS];static unsigned generation; if(generation!=calibration_generation){ for(unsigned y=0;y>2];line[used++]=alphabet[((color[0]&3)<<4)|(color[1]>>4)]; line[used++]=alphabet[((color[1]&15)<<2)|(color[2]>>6)];line[used++]=alphabet[color[2]&63]; } line[used++]='"';line[used++]='}';line[used++]='\n';line[used]=0;return line; } #endif