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=/