Android摄像头中的图片/预览大小规则

Android摄像头中的图片/预览大小规则,android,camera,driver,v4l2,Android,Camera,Driver,V4l2,有人告诉我,图片/预览的大小(宽度和高度)应该除以16,没有余数。在日常场景中,我们也经常看到这种分辨率,例如1920x1088、2688x1520。谁能告诉我谁制定了这个规则/限制?硬件?所有的硬件都跟在后面,还是只是其中的一部分? 非常感谢 首选16像素倍数的图像大小,因为: 1.拍摄的大部分照片都通过JPEG压缩保存在手机/SD卡上。此外,视频压缩基于JPEG(MPEG-4)。 JPEG压缩算法将图像分割为8x8像素的块,因此8像素实际上是最低限制,也是首选。如果图像分辨率不是8像素的倍数

有人告诉我,图片/预览的大小(宽度和高度)应该除以16,没有余数。在日常场景中,我们也经常看到这种分辨率,例如1920x1088、2688x1520。谁能告诉我谁制定了这个规则/限制?硬件?所有的硬件都跟在后面,还是只是其中的一部分?
非常感谢

首选16像素倍数的图像大小,因为:

1.拍摄的大部分照片都通过JPEG压缩保存在手机/SD卡上。此外,视频压缩基于JPEG(MPEG-4)。
JPEG压缩算法将图像分割为8x8像素的块,因此8像素实际上是最低限制,也是首选。如果图像分辨率不是8像素的倍数(在宽度和高度上),则编码算法将填充图像,直到达到该分辨率。这在内存方面非常昂贵,并且会使某些图像/视频的编码过程复杂化。
有时,由于视频压缩的子采样(考虑每两个像素中的一个),您需要16像素的倍数

2.只要图像大小是1 MCU(最小编码单位)的倍数,就可以在不损失质量的情况下对JPEG图像进行更改(旋转/翻转)