在正常的快门滞后中,传感器驱动程序将带Capcapured的图像缓冲区分配给v4l2层,并且jpeg(硬件) header 添加了一些额外的数据(exif信息和缩略图),并且该层为图像缓冲区提供了预览堆(在HAL层中)以进行进一步处理。
但是如果快门滞后为零,拍照过程又如何呢?这与正常快门滞后是一样的吗?如何减少拍照和图像处理之间的时间。如果不解释。
最佳答案
为了实现零快门滞后,相机驱动程序必须维护一个包含完整分辨率帧的小型圆形缓冲池。图像以传感器速率捕获,并发送给预览和循环缓冲池(作为原始Bayer或已处理/半处理的YUV)。当用户按下快门时,循环池中的最新缓冲区将被提取,处理并压缩为JPEG。在较旧的手机摄像头上,传感器无法以足够高的帧速率捕获全分辨率帧,因此无法实现ZSL。
关于android-camera - Android相机中的零快门滞后,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20045584/