Add new comment

Problem with dng file from Pentax K5-II

I'm seeing some odd results when processing a DNG from a Pentax K5-II. Exiftool reports:

======== IMGP1593.DNG
Black Point                     : 513 513 515 516
Black Level                     : 513 513 515 516
Exposure Time                   : 1/8000
ISO                             : 800

Yet after calling LibRaw.unpack() I see

+		cblack	0xcadc10d8 {0, 0, 0, 0, 2, 2, 513, 513, 515, 516, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...}	unsigned int[4102]
		black	0	unsigned int

So my code didn't do black subtraction (because black was reported as 0).

When processing an equivalent PEF file

======== IMGP1596.PEF
Black Point                     : 513 513 516 515
Exposure Time                   : 1/8000
ISO                             : 800
 
+		cblack	0xc4ecb0d8 {0, 0, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...}	unsigned int[4102]
		black	513	unsigned int

Odd to see that both black, cblack[2] and cblack[3] are filled in this case so I'd much appreciate some explanation of how cblack really works and how I should process these when operating on the raw image data?

Thanks

Forums: