Older blog entries for ole (starting at number 60)

I'm collecting information and samples of proprietary RAW formats from digital still photography devices. Their usage is increasing with the new multi-megapixel cameras.

Simply put, image files in RAW format contain raw data (Bayer array) directly from a CMOS sensor; pure, unprocessed and lossless, opposed to typical JPEGs, where lossy compression is used to reduce file size (and quality).

Unfortunately, there is no universally accepted RAW standard format, so each manufacturer format (even on model basis) differs.

Fortunately, three of the formats are now reverse-engineered.

Support for RAW formats in free software is desirable:

From RAW data, images can be individually customied, different versions of the same image can be created and compared. In addition, any noise in images taken at higher ISO (typically 800 and 1600) can be significantly reduced by saving in RAW format vs. JPEG.

As the CMOS data is stored in a lossless format, no data is thrown away, allthough obfuscated with proprietary compression algorithms. In the case of Canon's RAW formats, they use (until recently secret) proprietary compression algorithm, that reduces the file size greatly. Some RAW formats, like the ones by Nikon in their D1-series cameras, Kodak in their DCS cameras, and Canon in EOS-1D, are disguised as a TIFF, but the data is still proprietary.

Life is Good.

Lately I've been writing a server for serving RTP2 packets of MPEG-2 transport stream over UDP in a project at work, using librtp by dreier of gnome-o-phone fame.

30 Nov 2001 (updated 11 May 2002 at 21:03 UTC) »

U.S. citizens: Please sign the Petition Against Software Patents.

During the weekend I built new Debian packages of gphoto2 beta3, GnoCam and gtkam. You can get them from http://www.ping.uio.no/~oka/debian/ and in upstream Debian as soon as my maintainer application is approved.

Tommorrow is the day for my first exam in formal logic.

"Universal Plug and Play (UPnP)" is mentioned in the these minutes from I3A/IT10 about implementing Picture Transfer Protocol over IP.

UPnP is a Microsoft-backed standard that enables the automatic discovery of devices on any particular network. Drivers and other discovery protocol information are located on the sensor/device itself.

Intel is working on a UPnP implementation for Linux under the BSD license.

Late breakfast.

Annett went with her parents today. We met Karl-Erik at the train station.

Took the subway to Forskningsparken and read mail for a couple of hours.

Børre Gaup has written Sami locale for glibc as part of the Skolelinux project.

Very PC and very cool.

Arrived in Manchester yesterday.

Staying in Cambridge Hall at Manchester Metropolitan University and attending the UKUUG Linux 2001 Conference.

18 Jun 2001 (updated 18 Jun 2001 at 19:17 UTC) »

At the end of the first day of the two-day European Union summit, armed police of Gotenborg city threw rocks and shot into a crowd of anti-globalization protesters. One person was seriously wounded in the stomach by Swedish police militia.

Today I joined a non-violent protest against the police shootings in Sweden, in front of the Swedish Embassy in Oslo, along with various other humans. For about 15 minutes, a large group of terror policemen was effectively blocking the road in front of us and behind us, leaving us no escape. That seemed like a provocation from the police ("Gotcha!"), but fortunately everyone just kept listening to the talks, ignoring the men, their bats, their white helmets and their grinning dogs.

Spotted Håkon Wium Lie, inventor of Cascading Style Sheets, among the protesters today.

51 older entries...

New Advogato Features

New HTML Parser: The long-awaited libxml2 based HTML parser code is live. It needs further work but already handles most markup better than the original parser.

Keep up with the latest Advogato features by reading the Advogato status blog.

If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!