Quasar DV Codec: libdv

Welcome. The Quasar DV codec (libdv) is a software codec for DV video, the encoding format used by most digital camcorders, typically those that support the IEEE 1394 (a.k.a. FireWire or i.Link) interface. Libdv was developed according to the official standards for DV video: IEC 61834 and SMPTE 314M.

Authors

This software was developed by:

The project was started while we were both members of the Systems Software Lab at the Oregon Graduate Institute of Science and Technology. Erik is now a independent developer, active in numerous open source projects. Buck is now an Assistant Professor in the Department of Computer Science at the University of British Columbia.

A number of people have made significant contributions the libdv source code. See the AUTHORS file for the current list.

Status

I consider libdv to be in beta for 1.0 release. There are now several projects using libdv.

Libdv can decode most DV streams, and has a fairly mature encoder. A fair amount of x86 optimized code is in place, although I estimate we are still 2-3x slower than the best commercial software codecs.

There are a number of sample applications included with libdv, including playdv and encode.

Documentation

Not much, yet. Documentation is the most important pending task for reaching 1.0.

SourceForge hosts several libdv mailing lists.

Those seriously interested in working with the code will want to acquire the standards documents, but we can't provide them because they're not free. SMPTE 314M is sufficient and reasonably priced. It is available from SMPTE for about $34 USD.

Sony has freely-available document called DVCAM Format Overview that provides many of the details from the standards. DVCAM differs from regular DV in the physical tape, the compression format is unchanged. This should help a great deal in understanding libdv source code.

Download

The current release is available at our libdv summary page on SourceForge.

We also have a sample video file for testing purposes. Be warned: this file is BIG, about 105MB. For the curious, this file was captured with a Canon Elura camcorder (now discontinued). The camera was operating in its progressive-scan mode, which is better suited to computer display. The scene is of a popular duck-pond (for the ducks anyway) here on OGI's campus.

Background

Arne Schirmacher maintains an excellent Digital Video for Linux page.

For general information on DV, DV Central is a good place to start.

Please note that this software is only concerned with the DV video compression format, which is different from capturing the data from a camcorder. Most DV camcorders have an interface which can be connected to an IEEE 1394 (aka "Firewire") interface in a computer. See Arne's page for pointers to 1394 related software.


Charles 'Buck' Krasic


Last modified: Mon Oct 20 13:10:24 PDT 2003