DPX reader vs. Northlight scans with infra-red pass

Lewis Saunders <[email protected]> Tue, 26 Aug 2008 21:03:05 +0100
Newsgroups gmane.comp.video.graphicsmagick.bugs
Message-ID <[email protected]>
Hi,

First off thanks for the great DPX support, gm is very useful for all  
kinds of things :)

I sometimes work with images which include a dust-busting pass from a  
Northlight scanner.  Currently gm isn't reading these correctly.

I'm talking about a multi-element image with a 10bit RGB element and  
a 1bit greyscale element as defined here: http://www.filmlight.ltd.uk/ 
pdf/technicalnotes/FL-NL-TN-0037-DPX1BitAlpha.pdf

An example image can be found here: http://lewissaunders.com/shite/ 
northlight_ir.dpx.  It's just rubbish from the head of a roll but  
it's a normal 35mm scan.  The IR pass shows a huge amount of dirt.

Interested to hear if anyone else uses these and if 1bit elements are  
(or even can be) supported.

-- 
Lewis Saunders
Compositor
Molinare, London


(the following is using a recent snapshot on OSX)

[shake1:~] Lewiss% gm identify -verbose -debug All /Volumes/pfclean/ 
pfclean_inbound/arn_leader/001/2048x1556/90000.dpx
21:20:43 0:01 0.000u 14558 blob.c/OpenBlob/2404/Blob:
   Opening Blob for image 0x180e600 using ReadBinary mode ...
21:20:43 0:01 0.000u 14558 blob.c/OpenBlob/2604/Blob:
     I/O buffer set to 16384 bytes
21:20:43 0:01 0.000u 14558 blob.c/OpenBlob/2624/Blob:
     opened file /Volumes/pfclean/pfclean_inbound/arn_leader/ 
001/2048x1556/90000.dpx as FileStream blob 0x180ffd8
21:20:43 0:01 0.000u 14558 blob.c/OpenBlob/2631/Blob:
     read 2053 magic header bytes
21:20:43 0:01 0.000u 14558 blob.c/CloseBlob/854/Blob:
   Closing FileStream blob 0x180ffd8
21:20:43 0:01 0.000u 14558 pixel_cache.c/DestroyCacheInfo/1556/Cache:
   destroy
21:20:43 0:01 0.000u 14558 blob.c/DestroyBlob/997/Blob:
   Destroy blob, image=0x180e600, filename="/Volumes/pfclean/ 
pfclean_inbound/arn_leader/001/2048x1556/90000.dpx"
21:20:43 0:01 0.000u 14558 blob.c/GetConfigureBlob/1811/Configure:
   Searching for file "magic.mgk" in path "/usr/local/share/ 
GraphicsMagick-1.3/config/:/usr/local/lib/GraphicsMagick-1.3/config/"
21:20:43 0:01 0.000u 14558 blob.c/GetConfigureBlob/1834/Configure:
   Found: /usr/local/share/GraphicsMagick-1.3/config/magic.mgk
21:20:43 0:01 0.000u 14558 constitute.c/ReadImage/5905/Blob:
   Magick=DPX, Filename=/Volumes/pfclean/pfclean_inbound/arn_leader/ 
001/2048x1556/90000.dpx
21:20:43 0:01 0.000u 14558 constitute.c/ReadImage/6017/Coder:
   Invoking "DPX" decoder (SMPTE 268M-2003 (DPX 2.0))
21:20:43 0:01 0.000u 14558 blob.c/OpenBlob/2404/Blob:
   Opening Blob for image 0x1812000 using ReadBinary mode ...
21:20:43 0:01 0.000u 14558 blob.c/OpenBlob/2604/Blob:
     I/O buffer set to 16384 bytes
21:20:43 0:01 0.000u 14558 blob.c/OpenBlob/2624/Blob:
     opened file /Volumes/pfclean/pfclean_inbound/arn_leader/ 
001/2048x1556/90000.dpx as FileStream blob 0x18139d8
21:20:43 0:01 0.000u 14558 blob.c/OpenBlob/2631/Blob:
     read 2053 magic header bytes
21:20:43 0:01 0.000u 14558 dpx.c/ReadDPXImage/1684/Coder:
   Big endian DPX format
21:20:43 0:01 0.000u 14558 dpx.c/ReadDPXImage/1692/Coder:
   File size: 13147136
21:20:43 0:01 0.000u 14558 dpx.c/ReadDPXImage/1695/Coder:
   Attribute "software" set to "FilmLight"
21:20:43 0:01 0.000u 14558 dpx.c/ReadDPXImage/1698/Coder:
   Attribute "document" set to "/mnt/pfclean/pfclean_inbound/ 
arn_leader/2048x1556/90000.dpx"
21:20:43 0:01 0.000u 14558 dpx.c/ReadDPXImage/1701/Coder:
   Attribute "DPX:file.version" set to "V2.0"
21:20:43 0:01 0.000u 14558 dpx.c/ReadDPXImage/1702/Coder:
   Attribute "DPX:file.filename" set to "/mnt/pfclean/pfclean_inbound/ 
arn_leader/2048x1556/90000.dpx"
21:20:43 0:01 0.000u 14558 dpx.c/ReadDPXImage/1703/Coder:
   Attribute "DPX:file.creation.datetime" set to  
"2007:09:13:11:34:25BST"
21:20:43 0:01 0.000u 14558 dpx.c/ReadDPXImage/1704/Coder:
   Attribute "DPX:file.creator" set to "FilmLight"
21:20:43 0:01 0.000u 14558 dpx.c/ReadDPXImage/1714/Coder:
   Image data offset 2048
21:20:43 0:01 0.000u 14558 dpx.c/ReadDPXImage/1741/Coder:
   Generic length 1664, Industry length 384, User length 0
21:20:43 0:01 0.000u 14558 dpx.c/ReadDPXImage/1756/Coder:
   Columns 2048, Rows 1556, Elements 2
21:20:43 0:01 0.010u 14558 dpx.c/ReadDPXImage/1761/Coder:
   Attribute "DPX:image.orientation" set to "0"
21:20:43 0:01 0.010u 14558 dpx.c/ReadDPXImage/1775/Coder:
   Attribute "DPX:source.x-offset" set to "0"
21:20:43 0:01 0.010u 14558 dpx.c/ReadDPXImage/1776/Coder:
   Attribute "DPX:source.y-offset" set to "0"
21:20:43 0:01 0.010u 14558 dpx.c/ReadDPXImage/1781/Coder:
   Attribute "DPX:source.filename" set to "/mnt/pfclean/ 
pfclean_inbound/arn_leader/2048x1556/90000.dpx"
21:20:43 0:01 0.010u 14558 dpx.c/ReadDPXImage/1782/Coder:
   Attribute "DPX:source.creation.datetime" set to  
"2007:09:13:11:34:25BST"
21:20:43 0:01 0.010u 14558 dpx.c/ReadDPXImage/1783/Coder:
   Attribute "DPX:source.device.name" set to "Northlight"
21:20:43 0:01 0.010u 14558 dpx.c/ReadDPXImage/1784/Coder:
   Attribute "DPX:source.device.serialnumber" set to "34"
21:20:43 0:01 0.010u 14558 dpx.c/ReadDPXImage/1785/Coder:
   Attribute "DPX:source.border.validity.left" set to "0"
21:20:43 0:01 0.010u 14558 dpx.c/ReadDPXImage/1786/Coder:
   Attribute "DPX:source.border.validity.right" set to "0"
21:20:43 0:01 0.010u 14558 dpx.c/ReadDPXImage/1787/Coder:
   Attribute "DPX:source.border.validity.top" set to "0"
21:20:43 0:01 0.010u 14558 dpx.c/ReadDPXImage/1788/Coder:
   Attribute "DPX:source.border.validity.bottom" set to "0"
21:20:43 0:01 0.010u 14558 dpx.c/ReadDPXImage/1791/Coder:
   Attribute "DPX:source.scanned.size.x" set to "24.576"
21:20:43 0:01 0.010u 14558 dpx.c/ReadDPXImage/1792/Coder:
   Attribute "DPX:source.scanned.size.y" set to "18.672"
21:20:43 0:01 0.010u 14558 dpx.c/ReadDPXImage/1807/Coder:
   Attribute "DPX:mp.film.manufacturer.id" set to "00"
21:20:43 0:01 0.010u 14558 dpx.c/ReadDPXImage/1808/Coder:
   Attribute "DPX:mp.film.type" set to "00"
21:20:43 0:01 0.010u 14558 dpx.c/ReadDPXImage/1809/Coder:
   Attribute "DPX:mp.perfs.offset" set to "00"
21:20:43 0:01 0.010u 14558 dpx.c/ReadDPXImage/1810/Coder:
   Attribute "DPX:mp.prefix" set to "000000"
21:20:43 0:01 0.010u 14558 dpx.c/ReadDPXImage/1811/Coder:
   Attribute "DPX:mp.count" set to "0000"
21:20:43 0:01 0.010u 14558 dpx.c/ReadDPXImage/1812/Coder:
   Attribute "DPX:mp.format" set to "2k35"
21:20:43 0:01 0.010u 14558 dpx.c/ReadDPXImage/1813/Coder:
   Attribute "DPX:mp.frame.position" set to "90000"
21:20:43 0:01 0.010u 14558 dpx.c/ReadDPXImage/1816/Coder:
   Attribute "DPX:mp.frame.rate" set to "24"
21:20:43 0:01 0.010u 14558 dpx.c/ReadDPXImage/1835/Coder:
   Attribute "DPX:tv.time.code" set to "01:00:00:00"
21:20:43 0:01 0.010u 14558 dpx.c/ReadDPXImage/1836/Coder:
   Attribute "DPX:tv.user.bits" set to "00:00:00:00"
21:20:43 0:01 0.010u 14558 dpx.c/ReadDPXImage/1841/Coder:
   Attribute "DPX:tv.temporal.sampling.rate" set to "25"
21:20:43 0:01 0.010u 14558 dpx.c/ReadDPXImage/1967/Coder:
   Unhandled element descriptor: Alpha
21:20:43 0:01 0.010u 14558 dpx.c/ReadDPXImage/2014/Coder:
   Image colorspace: CineonLogRGB
21:20:43 0:01 0.010u 14558 dpx.c/DescribeDPXImageElement/971/Coder:
   Element 1: data_sign=unsigned(0)
21:20:43 0:01 0.010u 14558 dpx.c/DescribeDPXImageElement/975/Coder:
   Element 1: reference_low_data_code=0 reference_low_quantity=0
21:20:43 0:01 0.010u 14558 dpx.c/DescribeDPXImageElement/980/Coder:
   Element 1: reference_high_data_code=1023  
reference_high_quantity=2.046
21:20:43 0:01 0.010u 14558 dpx.c/DescribeDPXImageElement/985/Coder:
   Element 1: descriptor=RGB(50)  
transfer_characteristic=PrintingDensity(1)  
colorimetric=PrintingDensity(1)
21:20:43 0:01 0.010u 14558 dpx.c/DescribeDPXImageElement/994/Coder:
   Element 1: bits-per-sample=10
21:20:43 0:01 0.010u 14558 dpx.c/DescribeDPXImageElement/998/Coder:
   Element 1: packing=PadLSB(1) encoding=None(0) data_offset=2048  
eol_pad=0 eoi_pad=0
21:20:43 0:01 0.010u 14558 dpx.c/DescribeDPXImageElement/1011/Coder:
   Element 1: description="NORTHLIGHT SCAN"
21:20:43 0:01 0.010u 14558 dpx.c/ReadDPXImage/2257/Coder:
   Samples per row 6144, octets per row 8192, element size 12746752
21:20:43 0:01 0.010u 14558 resource.c/AcquireMagickResource/220/ 
Resource:
   pixels +3.0MP/----/819.2MP
21:20:43 0:01 0.010u 14558 resource.c/AcquireMagickResource/220/ 
Resource:
   memory +15.2MB/15.2MB/1.9GB
21:20:43 0:01 0.010u 14558 pixel_cache.c/OpenCache/3066/Cache:
   open /Volumes/pfclean/pfclean_inbound/arn_leader/ 
001/2048x1556/90000.dpx[0] (15.2M)
21:20:44 0:01 0.110u 14558 dpx.c/DescribeDPXImageElement/971/Coder:
   Element 2: data_sign=unsigned(0)
21:20:44 0:01 0.110u 14558 dpx.c/DescribeDPXImageElement/975/Coder:
   Element 2: reference_low_data_code=0 reference_low_quantity=0
21:20:44 0:01 0.110u 14558 dpx.c/DescribeDPXImageElement/980/Coder:
   Element 2: reference_high_data_code=1 reference_high_quantity=1
21:20:44 0:01 0.110u 14558 dpx.c/DescribeDPXImageElement/985/Coder:
   Element 2: descriptor=Alpha(4) transfer_characteristic=UserDefined 
(0) colorimetric=UserDefined(0)
21:20:44 0:01 0.110u 14558 dpx.c/DescribeDPXImageElement/994/Coder:
   Element 2: bits-per-sample=1
21:20:44 0:01 0.110u 14558 dpx.c/DescribeDPXImageElement/998/Coder:
   Element 2: packing=Packed(0) encoding=None(0) data_offset=12748800  
eol_pad=0 eoi_pad=0
21:20:44 0:01 0.110u 14558 dpx.c/DescribeDPXImageElement/1011/Coder:
   Element 2: description="NL CLEAN MATTE"
21:20:44 0:02 0.570u 14558 dpx.c/ReadDPXImage/2257/Coder:
   Samples per row 2048, octets per row 256, element size 398336
21:20:44 0:02 0.570u 14558 dpx.c/ReadDPXImage/2542/CorruptImage:
   Unexpected end-of-file (/Volumes/pfclean/pfclean_inbound/ 
arn_leader/001/2048x1556/90000.dpx)
21:20:44 0:02 0.570u 14558 blob.c/CloseBlob/854/Blob:
   Closing FileStream blob 0x18139d8
21:20:44 0:02 0.570u 14558 constitute.c/ReadImage/6025/Coder:
   Returned from "DPX" decoder: monochrome=False grayscale=False  
class=DirectClass colorspace=CineonLogRGB
21:20:44 0:02 0.580u 14558 resource.c/LiberateMagickResource/614/ 
Resource:
   memory -15.2MB/0B/1.9GB
21:20:44 0:02 0.580u 14558 pixel_cache.c/DestroyCacheInfo/1556/Cache:
   destroy /Volumes/pfclean/pfclean_inbound/arn_leader/ 
001/2048x1556/90000.dpx[0]
21:20:44 0:02 0.580u 14558 blob.c/DestroyBlob/997/Blob:
   Destroy blob, image=0x1812000, filename="/Volumes/pfclean/ 
pfclean_inbound/arn_leader/001/2048x1556/90000.dpx"
gm identify: Unexpected end-of-file (/Volumes/pfclean/pfclean_inbound/ 
arn_leader/001/2048x1556/90000.dpx).


-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/