• 0

C# Displaying JPEG2000 file (JP2)


Question

10 answers to this question

Recommended Posts

  • 0

I have know idea (sorry),

a side question:

is JPEG2000 an actual standard yet? I was following the movement in 2001, but it seems that development dropped off. The standard seem to be a great improvement on the old jpeg standard. Does photoshop CS2 support JP2 ?

  • 0

JPEG 2000 is a new image coding system that uses state-of-the-art compression techniques based on wavelet technology. Visit this site for more details: http://www.jpeg.org/jpeg2000. And yet, it include motion JPEG 2000 which is similar to MPEG files. I dont think photoshop CS2 support JP2, maybe soon. And that is why I'm asking someone else to help me find the source for my application. Specially the encoder/decoder thing... :)

Amaw man siguro ka!

  • 0

Exactly! And that is why I'm asking anyone who knows about it. I know it's kinda hard for someone who will intrust his/her knowledge to someone else whom he/she don't know. But what make sense is, you were able to share it with others and make them use for it. That makes us "No Man Is An Island"! :)

  • 0

Found this in the newsgroup microsoft.public.dotnet.framework.drawing: (February 2005 info)

  Quote
Sorry to discourage you but I haven't seen anything that does JPEG2000 under

.NET yet.

It's certainly a frequently asked question.

--

Bob Powell [MVP]

Visual C#, System.Drawing

However, I found this via a Google search:

  Quote
ImagXpress™ JPEG2000 Add On

.NET, COM & VCL Interface to JPEG2000

http://www.pegasusimaging.com/ixjpeg2000.htm

ImagXpress JPEG2000 Add On is $699 for a single development license. This product may also involve additional licensing.

:x

Would be cool to have though. I just wish the format was open source and license free. Just check out the image sample in the above link for a comparison on the same file size. A cool thing about JPEG2000 is that you can also tell it to "compress an image to 80K" and it will do that, setting compression as necessary. :) It has the regular method of "compress at 80% quality" too. It also has a lossless compression mode, and even supports transparency / alpha channels, EXIF metadata, and more!

  • 0

Sadly, it's a hugely patented area. Basically it uses whats called a wavelet transform which is kinda like the fourier transform. It's pretty well known math especially to ANYONE in the sciences or engineering but patenting math is what software patents are all about. Often you'll find devs ignore it or just choose a slower/crappier hackish way of getting around the precise wording.

You'll have to use P/Invoke and build a dll.

http://www.ece.uvic.ca/~mdadams/jasper/

ps: go vancouver/island!!!

  • 0

:yes: Is that so, actually I made my own analysis of this JPEG2000 file and I came up to this information I get out of this file:

(Motion JPEG2000 file analysis)

File Offset = 0x0000000000000000 (0)

Normal Box Size = 0x0000000C (12)

Box Type = jP (Level 1) => JPEG2000 family signature

---------------------------------------

File Offset = 0x000000000000000C (12)

Normal Box Size = 0x00000014 (20)

Box Type = ftyp (Level 1) => File type

Major Brand = 0x6D6A7032 (1835692082)

Minor Version = 0x00000000 (0)

Compatible Version = 0x6D6A7032 (1835692082)

---------------------------------------

File Offset = 0x0000000000000020 (32)

Large Box Size = 0x0000000001E85A71 (32004721)

Box Type = mdat (Level 1) => Media Data

(Data) = Main data exists here

---------------------------------------

File Offset = 0x0000000001E85A91 (32004753)

Normal Box Size = 0x00000529 (1321)

Box Type = moov (Level 1) => Movie

...

...

...

My problem now is on how to manipulate the real codec thing, so that I can create an Image object that will handle a JPEG2000 file. :(

Would it be possible if I will make it without the lib of JPEG2000 or any reliable source related to JPEG2000 which will help me develop this thing? :rolleyes:

ps: I never been to vancouver/island, or anywhere in canada. I'm actually planning to work in canada or somewhere in the US. Is there someone who can help me find a job related to my work now? (Software Developer)

This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Posts

    • Xbox June Update brings unsynced save management, publisher browsing, and more by Pulasthi Ariyasinghe June has been a busy month for Microsoft, bringing major software upgrades across its product stack. It even announced new hardware for its Xbox lineup, finally entering the handheld gaming space. The company's roundup for this month's new features has now been published, and it's touting a great deal of changes. To start off on the PC side, the Xbox app on the platform now has a section to browse by publishers. The company says that this will let players easily discover more games made by their favorite developers and franchises. Copilot for Gaming also landed in beta form recently, letting users ask AI for help when a game gets too difficult. It's only available for iOS and Android for now, with ROG Xbox Ally support coming later this year. Another feature that will hit the Xbox Ally is the new universal launcher feature for the Xbox app on PC. Microsoft just kicked off Xbox Insider testing for this functionality earlier today. Get all the details here. Over on consoles, the ability to hide system apps, pin favorites to the list, and reduce the number of tiles displayed are now available. Game Hubs also arrived as a fresh feature to easily display relevant information when selecting a game to play, offering data on player stats, achievements, friends currently playing, recent captures, available add-ons, events, and more. Double-tapping the play button will quick-launch the game instead. On both Xbox consoles and in the cloud, a new progress bar will now appear when a save has been left behind on a device in an offline state. "A new progress bar, device names, timestamps, and additional details are now displayed when you have previous game saves on another device in an unsynced state," says the company. Microsoft has also added mouse and keyboard controls as well as touch controls for more cloud games this month. These join the fresh additions that have landed on the 'Stream your own game' collection and the Retro Classics app. Check out the full lists on the announcement page here. On top of all this, Microsoft has also announced that Xbox will be at Gamescom this year. While no details have been announced yet, more announcements from Xbox Game Studios may happen at the major gaming event.
    • Hopefully this is a precurser to them linking other launchers to the Xbox console. With this current gen the Xbox has had dismal sales compared to the competition. If they did support Steam, Epic, Ubisoft Connect, etc etc they'd crush on the next gen battle.
    • My update. Didn't see much point in the top panel since global menu isn't there, so going with a win/kde layout now. Overall, I would say Gnome is a disappointment - it's been 15 years and you still have to rely on a bunch of extensions to get anything useful out of it. At the same time, the way Universal Blue / Bluefin is approaching the desktop feels like what Ubuntu should have started doing five years ago (no wonder the guy I learned about this from used to work for Canonical). Maybe I should have gone with Aurora (the KDE variant), or Bazzite with KDE, but I think I have Gnome where it works for me now.       
    • GOG Galaxy offers connecting of other launchers into theirs. And while idea is interesting, I always had issues with Steam that would just lose connection and just not work. Which was annoying.
    • I remember that during the earlier development of Windows 10 a big deal was made about the Recycle Bin icon(s). https://www.neowin.net/news/wi...pdated-icons-in-this-build/
  • Recent Achievements

    • Dedicated
      Camlann earned a badge
      Dedicated
    • Week One Done
      fredss earned a badge
      Week One Done
    • Dedicated
      fabioc earned a badge
      Dedicated
    • One Month Later
      GoForma earned a badge
      One Month Later
    • Week One Done
      GoForma earned a badge
      Week One Done
  • Popular Contributors

    1. 1
      +primortal
      647
    2. 2
      Michael Scrip
      226
    3. 3
      ATLien_0
      221
    4. 4
      +FloatingFatMan
      143
    5. 5
      Xenon
      136
  • Tell a friend

    Love Neowin? Tell a friend!