最近自己做了一个摄像头驱动,通过v4l2 --all查看摄像头的所有属性发现:
Video input : 0 (Camera 0: no power)
Format Video Capture:
Width/Height : 8000/6000
Pixel Format : 'RG10'
Field : None
Bytes per Line : 16128
Size Image : 96768000
Colorspace : sRGB
Transfer Function : Default (maps to sRGB)
YCbCr/HSV Encoding: Default (maps to ITU-R 601)
Quantization : Default (maps to Full Range)
Flags :
Width 是 8000,但是Bytes per Line 确是 16128。
按道理一个像素占两个字节,应该是16000,但是多出来128是什么情况?
这是由于将对齐方式从64更改为256,您可以将其改回即可,只需修改TEGRA_STRIDE_ALIGNMENT或将传感器宽度* 2对齐为256。
位于…/ drivers / media / platform / tegra / camera / core.h中。