DNG / RAW-image:DefaultCropSize和ActiveArea有什么区别?

时间:2017-03-10 08:29:41

标签: android matlab android-camera2 dng

我们有一台Google Nexus 5,它采用DNG格式的RAW图像。我们想知道DefaultCropSize(2448x3264)和ActiveArea(2464x3280)之间的差异来自何处以及这些像素是否用于某种黑电平补偿? 我已经读过有机会,在某些像素上有一个遮罩层可以获得“在线” - 暗淡值。这可能是问题吗?

我们正在使用这种方法在MATLAB中读取文件,这种方法很安静: https://github.com/rcsumner/devCam/blob/5ab896704fdced674bfed8767c90251ce2cebe06/MATLAB/dngRead.m

Adob​​e-DNG文档提供了以下详细信息: http://wwwimages.adobe.com/content/dam/Adobe/en/products/photoshop/pdfs/dng_spec.pdf

  

Defaul裁剪尺寸:

     

原始图像通常在最终边缘周围存储额外的像素   图片。这些额外的像素有助于防止附近的插值伪影   最终图像的边缘。 DefaultCropSize指定的大小   最终图像区域,在原始图像坐标中(即,在原始图像坐标之前)   已应用DefaultScale)。

     

活动区域:

     

此矩形定义传感器的活动(非遮罩)像素。   矩形坐标的顺序是:顶部,左侧,底部,右侧。

提前多多感谢! :)

1 个答案:

答案 0 :(得分:1)

DNG指定4种作物

  1. 完整传感器:所有可用数据,包括屏蔽像素
  2. ActiveArea :有用数据,不包括屏蔽像素
  3. DefaultCropOrigin / Size :要使用的图片区域(即图片的JPG版本是什么)
  4. DefaultUserCrop (自1.4起):根据用户配置进一步裁剪区域(例如,某些摄像机或数码变焦的16:9模式)
  5. 大多数相机在DefaulCrop和ActiveArea之间留下一个小带(在你的情况下是8个像素)。造成这种情况的主要原因是需要额外的像素来对图片进行去镶嵌(如果去马赛克的ActiveArea,则边缘处缺少'邻居像素'。)