问题解决,海思原厂提供支持后解决方式,适用于dv500和928系列:
YUV422输入时,mask[1]使用0x00FFC000得配置。
问题现象就是mask[1]配置的0xFF0000时,YUV值收到后UV的会向下做一个4对齐的操作,导致色度UV数据偏差。
如YUV112/73/218 收到后YUV=112/72/216。
按厂家给的mask配置,UV数据透传保持了不变,问题解决。
PS解决和分析定位流程:前期是考虑了到UV这个取值被对齐了的问题的,但当时用龙迅芯片直通验证yuv422数据时收到的Y值都会有-1/-2的偏差,就没有考虑这个UV单独变化的规律,以为海思端接受的YUV值都是发生了未知的不规则的变化的,其实这里Y变化应该是是龙迅内部直通造成的。
进一步是通过东芝芯片我们试验了全色的colorbar模式固定YUV值mipi输出,定位到了海思这边收到的数据vi fe dump出来本质是Y值不变,UV是有变化的现象,被4对齐了。后续就是海思原厂提供了解决方案,给力!