ios摄像头上的720P与1080P摄像头缓冲区

ios摄像头上的720P与1080P摄像头缓冲区,ios,avfoundation,avcapturedevice,Ios,Avfoundation,Avcapturedevice,一些iOS设备有720P的摄像头,其他设备有1080P的摄像头 保持屏幕大小不变,显然1080P将提供更好的画面,因为我们在相同的屏幕大小中安装了更多的像素 但如果我们想使用以下方法操纵像素: -(void) captureOutput:(AVCaptureOutput *)captureOutput didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer fromConnection:(AVCaptureConnection *)connec

一些iOS设备有720P的摄像头,其他设备有1080P的摄像头

保持屏幕大小不变,显然1080P将提供更好的画面,因为我们在相同的屏幕大小中安装了更多的像素

但如果我们想使用以下方法操纵像素:

-(void) captureOutput:(AVCaptureOutput *)captureOutput didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer fromConnection:(AVCaptureConnection *)connection 
为了便于讨论,我们不会在任何地方渲染它们,而是对它们进行计算

很明显,缓冲区的高度和宽度会更大,但1080P相机捕获的像素是否更多,可能是因为相机“视野”更宽,因此质量没有提高,或者1080P相机是否在同一“视野”内工作对于720p相机,它只是每英寸捕获更多像素,因此即使我没有将缓冲区输出到图像,我也应该期望从帧缓冲区中获得更多的“纹理/细节”


感谢他们拥有相同的视野,唯一的区别是1080从同一区域捕获更多像素。这就是为什么帧更大,如果你在哪里打印原始帧,你会看到1080图像比720图像大,但图像是一样的。因此,当您在同一窗口中显示时,1080看起来更漂亮。但是,所需的内存较高,帧的获取速度较低,如果启用了“drop late frames”(删除后期帧)选项,您也可能会注意到1080分辨率上的帧下降较高

根据您的计算速度,您可能需要进一步降低它,例如,如果您想使用1080执行重载OpenCV风格的图像处理,则如果需要平滑度,则根本不可能


顺便说一句,这不是iOS或OpenGL的问题。这就是决心的作用。即使是电视广播的质量也遵循同样的原则。

感谢您提供有关帧速的更多详细信息。