I am trying to run VEBox modules on Intel Core M3 processor, which is supposed to have Skylake HD Graphics. I have installed latest OpenCL drivers and OpenCL SDK on Ubuntu 16.04.
The following note on Color Conversion Matrix module is a bit confusing:
Color Correction Matrix stage is available if
CL_DEVICE_VE_COLOR_PIPE_VERSION_INTEL is equal or greater than
CL_VE_VERSION_VER_2_INTEL and by default accepts only Bayer inputs.
If CL_DEVICE_VE_COLOR_PIPE_VERSION_INTEL is equal or greater than
CL_VE_VERSION_VER_3_INTEL it accepts also RGBA and NV12 inputs.
On my system
CL_DEVICE_VE_COLOR_PIPE_VERSION_INTEL == CL_VE_VERSION_VER_2_INTEL
which means CCM accepts Bayer inputs. My understanding is that the 3x3 matrix of CCM works on RGB pixel. How does it get applied to Bayer pattern which is has two different Green pixels along with R, and G.
Further, if indeed CCM accepts Bayer, then it would mean disabling upstream Demosaic module in which case how does one do Demosaic-ing after CCM?
As for VE_COLOR_PIPE_VERSION - which version of VEBox/Driver combination would show up as CL_VE_VERSION_VER_3_INTEL?
Thanks,
Puneet