


State of the JPEG2000 Standard? 97
ehb asks: "With all the (r)evolutions going on in networking (IPv6), video (MPEG4/H.264) and audio (MPEG4 AAC), I was wondering what happened to that big image compression promise of some years ago: JPEG2000. According to the official JPEG2000 page, although the entire standard not is completed, the important parts are, which would allow JPEG2000 to function as a still-image replacement for the old JPEG! I have seen lists of software programs that implement (parts?) of the JPEG2000 specification, but missed the important ones (web browsers, etc). There even exists an Open source implementation of the codec, so what is holding everything back? The benefits over normal JPEGs are huge, so can someone shed some light on the hold-up?" Back in April of 2002, JPEG2000 was "coming soon", and it was touted as being the "the future of imaging", but after that the hype seems to have dried up. What happened to this promising specification? Did another format surpass it (PNG, perhaps)?
Inertia (Score:3, Insightful)
Re:Inertia (Score:4, Insightful)
Quality and speed (Score:2)
I guess I've never seen any graphics that actually showed up this difference in quality. (Links anyone?) Perhaps I'm mistaken, but I wouldn't think that any improvement on JPEGs would be noticable on a typical monitor, where the pixel density is almost always less than 100 dpi.
Commercial printers could use that extra image quality, but that's not the kind of software most of us would have contact with.
Re:Quality and speed (Score:3, Informative)
Re:Quality and speed (Score:2)
Re:Quality and speed (Score:2)
Re:Quality and speed (Score:2)
Re:Quality and speed (Score:2)
Re:Quality and speed (Score:1)
Re:Quality and speed (Score:2)
Images of text (Score:2)
I can think of a few good reasons for compressing an image of text, including without limitation the following:
Re:Images of text (Score:2)
Re:Images of text (Score:1)
I apologize for allegedly misinterpreting your "why are we even talking about text?" question. What exactly did you intend those words to mean?
Re:Images of text (Score:2)
Re:Quality and speed (Score:2, Informative)
Re:Quality and speed (Score:2)
So even if you turn it all the way up, there will be significant loss. Of course, for some images, that is ok: a flat color
No. (Score:3, Insightful)
Re:No. (Score:2)
Removed (Score:1)
Mozilla dropped JNG (essentially JPEG with a PNG alpha channel) along with the rest of MNG because 1. Mozilla's libmng had gone unmaintained for too long, and 2. when a new maintainer stepped up to rescue MNG, pavlov (the maintainer of libpr0n, the Mozilla image handling library) continued to complain about libmng's footprint.
Re:Inertia (Score:3, Interesting)
To me the problem with the JPEG2000 standard has been that it's become bloated. All many of us wanted was a replacement for JPEG that supported an alpha channel and optional wavelet compression.
My own thoughts (Score:2)
Re:My own thoughts (Score:3, Insightful)
PNG hasn't caught on because Internet Explorer has yet to properly support it.
You can sign the petition for Internet Explorer PNG support [petitiononline.com].
Re:My own thoughts (Score:2)
At least issue a plugin!
What version of IE are you using? (Score:2)
Re:What version of IE are you using? (Score:1)
Re:What version of IE are you using? (Score:2)
Sure they look much better in Firebird (and basically every other browser), but this is a far cry from not showing PNGs at all.
Re:What version of IE are you using? (Score:1)
Re:What version of IE are you using? (Score:2)
I used to be able to see PNGs under Win98 and 2K with whatever the IE they had was. But something's changed under either WinXP, or the IE that comes with it. The area where the PNG is shows empty. No "broken image" icon, no frame, no funny colors. Just blank.
Or am I just using the wrong "kind" of PNG's on my site?
Re:What version of IE are you using? (Score:1)
Re:My own thoughts (Score:2)
Re:My own thoughts (Score:1)
Re:My own thoughts (Score:5, Informative)
PNG is as functional as non-animated GIF in Internet Explorer 5+, the problems are with a non-binary alpha value (totally opaque works, totally transparent works, nothing else does).
The gamma support is the only area where it fails against the GIF format for static images. Gamma correction is built into the PNG format, whereas GIF took the approach of "don't worry about it". Differing gamma correction means that you often get mismatched colours between PNGs and neighbouring coloured areas. In practice, you can solve this for everything but older versions of Safari and Opera by configuring your graphics editor to remove all gamma information.
For more information, read The Sad Story of PNG Gamma "Correction" [www.hut.fi].
Re: gamma correction (Score:3, Interesting)
Numbers in the file should represent *specific* colors. Not some color in a "colorspace" that the file also gives. This is just like tagging text files with the "character set", it should be obvious now that making a single specification like UTF-8 is far more reliable and "just works".
I very much recommend using the sRGB standard to represent color levels in
Re: gamma correction (Score:1)
Re: gamma correction (Score:2)
In the video/film world we worry about gamma but don't care very much about differing primaries (we just "color correct" stuff until it "looks right" on the display). Whereas print graphics people obsess about primaries while pretty much ignoring gamma (they manually "gamma correct" stuff until it "looks right").
It's probab
Re: gamma correction (Score:2)
My thoughts exactly. Color profiles are only a cheap hack while we're waiting for 16 bit (or more) color channels. Once we have enough precision it doesn't matter if we have to transform between color spaces instead of tagging what different numbers are supposed to mean. And no, using 16 bit per channel doesn't take significantly more than 8 bit per channel wh
Re: gamma correction (Score:1)
There is no perfect solution for dealing with matching primaries, because in the end three numbers aren't enough information to reconstruct the full spec
Re: gamma correction (Score:1)
As human eye only has sensors for three wave lengths, three numbers should be enough to represent full spectrum of light, as much as we can perceive it. We just have two problems: 1) the currently used RGB model doesn't model the c
Re: gamma correction (Score:2)
Not quite true. The human eye is sensitive to three regions of the spectrum, centered a
Re: gamma correction (Score:2)
That's just silly. If you want really accurate color reproduction you want color correction profiles and the like. This, of course, is only a small subset of users, but some (people doing high-end photography come to mind) it's really critical.
Now, in theory 255,0,0 should always be pure red, but in practice you run into problems. Your screen has certain fundamental limitatio
Re:My own thoughts (Score:1)
Re:My own thoughts (Score:3, Insightful)
PNG images are fantastic if quality is an issue and bandwidth is not, the alpha transparency is also fantastic for web designers, and many fantastic effects can be done with it. Unfortunately only users with good web browsers will see the benefits of png transparency
Re:My own thoughts (Score:2)
It works reasonably well for most cases.
Re: Quality vs. Size (Score:2)
Right tool for right job and all of that...
transparency in PNG (Score:3, Informative)
Re:transparency in PNG (Score:2)
Re:transparency in PNG (Score:2)
But yes, the smaller the file (& fewer the colours), the less likely PNG will be to be smaller than GIF. Depends on the file.
Re:transparency in PNG (Score:2)
Re:transparency in PNG (Score:2)
Re:transparency in PNG (Score:1)
Re:PNG and JPEG2000 aren't really competitors (Score:1)
I'm waay more advanced than JPEG2000 (Score:3, Funny)
JPEG XP (Score:1)
The SCO Group (Score:2)
Or more precisely, did you really include them with a straight face?
Re:The SCO Group (Score:1)
Re:The SCO Group (Score:2)
HAND.
Don't take Cliff literally.. (Score:4, Informative)
More info here:
http://www.libpng.org/pub/mng/spec/jng.html [libpng.org]
Abstract:
-molo
hmm (Score:2, Interesting)
Re:hmm (Score:2)
[oreillynet.com]
http://www.oreillynet.com/lpt/a/4370
JPEG2000 can compress lossless bitmap images more than zip/lzw tiffs, by a factor of 2 or more. It's great for archiving, but slow to create files. Quicktime has decent support for both lossless and lossy compression. I'm running out of disk space fast, and am looking into any archiving solution I can.
No good free libraries (Score:5, Interesting)
Re:No good free libraries (Score:3, Insightful)
As a content developer/artist, I'm finding the big problem with JPG2k to be lack of solid Photoshop and IE support. Bummer, too, because I want to use it.
(Note: It's been almost a year since I looked into it, so clarification would be much appreeciated.)
Re:No good free libraries -- PS CS (Score:3, Informative)
Re:No good free libraries -- PS CS (Score:2)
PS support for JPEG2000 is great and all, but something's missing. I'm a professional photographer, and while some aspects of JPEG2000 intrigue me, there's the problem that my cameras all capture JPEG (or RAW, of course), and the pro labs where I print only accept files in JPEG or TIFF. Give me a c
Re:No good free libraries (Score:2)
So if I understand. Jpeg2000 format is layered, with each additional layer delivering higher detail, when you downloaded all the layer
Re:No good free libraries (Score:2)
The same is true of current JPEG, PNG, and GIF. It's called a progressive [netadvies.nl] or interlaced [libpng.org] image - as it loads, it starts as a blocky blur and sharpens into the image. The effect is much more noticable when browsing the web with a 56k modem.
Doesn't Ogg Vorbis do something like this, your bandwidth determines how many layers you can str
Re:No good free libraries (Score:1)
"Not to familiar with PNG, does it also use wavelet compression?"
Nope. PNG uses lossless LZ77 encoding, also used by gzip.
Standards are often late (Score:1, Offtopic)
I seem to recall Fortran 90 finally coming out in maybe 1993 or so. I think they were originally going to call it Fortran 88.
I guess there are several problems: 1) standards are designed by committee; 2) unlike the first revision of a standard, more people are involved, each having their own agenda; 3) they want to test out the features in a
Example pictures (Score:5, Informative)
Re:Example pictures (Score:2)
It probably shows all the examples in ordinary JPEG, or else most people can't view it.
Rather like a television commercial showing you how good high-definition television is -- while showing you the results on your plain ordinary every-day television. Like how are you ever supposed to see the difference?
Yet it manages to compare through the magic of... (Score:1)
Re:Example pictures (Score:1)
Dear Visitor,
During a simple piece of routine maintenance a fault developed in the RAID subsystem of our primary server. Despite our hosting provider's best efforts they were not able to recover any data. We are now rebuilding to a completely new machine from backup but the process may take some time. Please accept my apologies for this unannounced downtime and have our assur
Second Life and Jpeg2000 (Score:5, Interesting)
I can't speak to the standard, but I can cover our experiences using Jpeg2000. In early 2001, the Second Life [secondlife.com] team did an evaluation of available still image compression schemes in order to determine whether an off-the-shelf solution would meet our requirements of providing flawless visual reproduction at 10:1 compression while preserving chroma at compressions of 100:1 or more, allowing progressive streaming in order to handle level of detail and mipmapping, and be high performance enough to allow for multiple packet decodes per game frame. We went into the search assuming that we would end up having to write out own compression scheme and were pleasantly surprised by the performance of Jpeg2000. We selected the Kakadu [kakadusoftware.com] libraries for Jpeg2000 compression and decompression and have been happily using them for 3 years on Linux, Mac, and Windows.
It is a shame that Jpeg2000 hasn't seen wider adoption, as it is visually far superior to Jpeg at similar compression levels, especially in reduced "ringing" around high-frequency edges, and its ability to handle progressive streaming is incredibly useful in interactive environments. In Second Life's case, images as large as 2048x2048 are delivered interactively to the client viewer, with a single packet providing enough detail for distant textures. As the user approaches textures, additional packets are delivered to the client, providing a progressive increase in detail with very low latency, thanks to Jpeg2000's ability to deliver fine-grained increases. Kakadu's high performance has also been critical, since many scenes in Second Life have thousands of different textures in view because of user created and uploaded textures.
Re:Second Life and Jpeg2000 (Score:2)
I think you have inadvertently identified why JPEG2000 hasn't seen wider adoption. It has nice features like progressi
Re:Second Life and Jpeg2000 (Score:1)
I'd would love to design web sites where I could use large JPEG2000 images for pretty much all pixel based graphics. Need and image that works as an image? Put an 1024x1024 pixel image there and let the bro
JPEG2000's killer app is digital cameras (Score:4, Interesting)
Photoshop and several other image applications either support JPEG2000 or have plug-ins available, but it doesn't seem to have caught on anywhere yet. Here's hoping for a firmware upgrade for my current camera.
Re:JPEG2000's killer app is digital cameras (Score:2)
Re:JPEG2000's killer app is digital cameras (Score:2)
Re:JPEG2000's killer app is digital cameras (Score:2, Informative)
Network transfers were viewed as the immediate application for the codec. Modern desktop processors can display JPEG2000 with little if any noticeable latency, and the compression is great for non-broadband networking.
I think the spread of broadband has been fast enough to limit JPEG2000's usefulness on the consumer market until ca
What about DjVu? (Score:3, Informative)
Re:What about DjVu? (Score:2)
There are good opensource decoders and compressors out there and an opensource browser plugin; however, the main problem with encoding a DjVu image is that you have to split the (losslessly compressed SjBz) foreground out from the (highly compressed IW44) background when you begin the compression, and there are no good open algorithms for doing that. Commercial software, unfortuna
Yahoo's use of JPEG2000 (Score:1)
For proof, view someone's webcam - then check your %TEMP% directory. You'll see image-[username].jpg files. View them in a JPEG2000 viewer or convert them using Kakadu's tools, and you'll see a frame of the cam you were watching.
coming soon, really! (Score:4, Informative)
still, the greatest issue is the patent question... the JPEG patent issue that came up 2 years ago really caused everyone to rethink their JPEG2000 deployment scheme. there is a new project in the ISO group to ensure a baseline license-fee free JPEG2000 codec to ensure the same patent problem won't happen again.
other notes:
JPEG2000 won't kill JPEG... ever. digital cameras just made sure of that. all the digital cameras out there record directly to JPEG... no way to upgrade them to JPEG2000.
camera makers still waiting for JPEG2000 chips to be a drop-in replacement for JPEG chips... the biggest hurdle now is power consumption.
initial JPEG2000 cameras will probably also record to JPEG... i.e. backwards compatibility.
JPEG2000 is designed to fix all the problems of JPEG and bring improved functionality. this is more than just a 1-trick pony (i.e. H.264...) with JPEG2000, it has improved on all aspects of JPEG and also:
-scalability: read x% of the file, get x% of the image, no need to pull file format tricks or extra redundancies.
-error resilience: as the compression level increases, the compressed codestream becomes more fragile. lose 1% of the compressed codestream, expect 10% loss... especially compared with MPEG codecs. JPEG2000 error resiliency is 10x better than MPEG-4 (part1) and probably much better than H.264...
-multi-resolution and position based decoding: only want to see 1 part of the image? no problems. only decode that part of the image.
-"visually lossless": a single codestream can act as: lossless archive, visually lossless print-ready format, lossy distribution, and thumbnail. no redundancies. no transcoding.
the kakadu library at: http://www.kakadusoftware.com is VERY good. it has a lot of tools you can use right away. check out the KDU_server app.
more things to expect from JPEG2000:
-more metadata
-better workflow solutions (i.e. capture->process->print->archive)
-unified still & motion cameras (i.e. 1codec, 2 applications: stills and movies. thanks to standardized file formats)
-true network imaging (i.e. JPIP)
-secure images (i.e. JPSEC) and from that, a better imaging business model.
browser plugins: trivial. really. especially if you use the available libraries.
things holding back the standard now: hardware support. there is a lot of software out there but until we get that killer JPEG2000 app, that software will not be touched.
JPEG does a great job, JPEG2000 will do a greater one.
Re:coming soon, really! (Score:2)
JPEG2000 will become standard the moment IE will properly display one via the standard img tag, rather than that embed or object crap.
Mozilla rejected Jasper (Score:2)
Jasper doesn't support incremental image decoding, it requires that the whole image is loaded before it's decoded - that's the main reason Mozilla didn't use Jasper.
JPEG 2000 Demo (Score:1)
As usual, mung the space.
No decent reference implementation nor specs (Score:1)