Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Seen a movie in the theater recently? JP2k lives on in the DCI [1].

[1] http://www.dcimovies.com



Yep. Theater projectors have roughly $1k in specialized decoding chips to make that work.

Software encode/decode of JP2k is the hard part. That's why there's little adoption of J2k outside of hardware solutions.


It's a really weird place to use JP2K -- they're functionally not space limited, or compute limited, so what's the advantage of wavelets? You could just gzip V210 or something.


As mark-r says, it's about bandwidth. The movies are not hand-carried to each theater.

JP2K is still the leader in visual quality per byte. All DCT-based compression systems (jpeg, mpeg, dv, etc) are prone to "mosquito noise" artifacts which are extremely annoying in moving pictures since the noise moves around and looks like mosquitos flying about. The usual workaround for mosquitos is to blur the picture a bit to make it easier to compress; but that softens the edges of object onscreen. Wavelet systems like jp2 suffer from different, less annoying, artifacts.

gzip'ing 4:2:2 is a terrible idea :-). Keep in mind that Jp2K does have a lossless mode which you can use if you really don't want to lose any quality.


The spec allows for 4K (4096x2160 at 24 FPS) or 2K (2048x1080 at 24 or 48 FPS) source material and projectors. The spec recognizes that 2K sources may be played on 4K projectors (where it leaves the task of upscaling to the implementer) and 4K sources on 2K projectors.

The advantage of the wavelet format is that they can implement progressive resolution decoding, so a decoder only needs to read half of the data from a 4K source to decode a full quality 2K image.


Interesting. I had known about the mosquito noise problem (as cjensen notes (and I was joking about gziping 10-bit 422)), but I didn't realize the progressive decoding was a part of the standard. I spent some time in the guts of the DCP in a previous life, and software decoding of JP2K was always a nightmare. So I'm a bit jaundiced.

But, as always, when you think an engineering decision is insane, you're probably missing the context in which the decision was made.


According to Wikipedia they squeeze 36 bits/pixel down to 4.71 bits/pixel for a 2K 24FPS movie. That's over 7x - gzip would be hard pressed to get up to 2x. I'm sure part of the reason they need compression is to send the data over the wire rather than shipping physical media all the time.

[1] http://en.wikipedia.org/wiki/Digital_Cinema_Initiatives#Imag...


I believe that typically DCP movies are delivered via hard drive or satellite.


One of the benefits is that ingestion is flexible -- In general movies can be distributed via broadband (well in advance of release too, as the files are unplayable without decryption keys). For stuff like film festivals there's usually crates and crates of HDs :-)


This is why bandwidth isn't really a gating concern -- it's a mastered, offline format, so you don't need to squeeze all the possible bits out of the final package.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: