Dirac video codec: A programmer's guide

Table of Contents | Abstract | Codec overview

Introduction

This document is aimed at the users of the Dirac codec library version 0.10.x and developers who wish to understand the core Dirac processes. The layout of this guide is as follows

Chapter 2, Overview of the Codec, gives a brief overview of the Dirac coder. Little details are given of the underlying algorithms used in the Dirac codec and the reader is advised to look at the Dirac algorithm for further information.

Chapters 3 thru 6 are aimed at the user of the Dirac Codec Library .e.g users who wish to include Dirac encode/decode functionality in Media Players, video processing tools, etc.

Chapter  3,  Software Environment, describes how to download Dirac software and build the Dirac codec libraries.

Chapter 4,  Input Formats, describes the uncompressed input formats that the Dirac Codec library supports and the utilities available to convert from other formats to that required by the codec library.

Chapter 5, Encoder API, describes the public API to the Dirac Encoder in detail. It also includes a simple working example as to how to use the Encoder API.

Chapter 6, Decoder API, describes the public API to the Dirac Decoder in detail. It also includes a simple working example as to how to use the Decoder API.

Chapters 7, and 8 are aimed at Developers who wish to understand the implementation of the Dirac codec. They outline how the encoding and decoding processes are implemented in the code.  The Dirac video codec (video coder and decoder pair) core has been written and developed in ISO standard C++ in order for cross-platform compatibility. C++ encourages a modular, object-orientated design which is mirrored by the codec structure.

Chapter 7, Encoder Classes, discusses the classes used by the Encoding Engine.

Chapter 8, Decoder Classes, discusses the classes used by the Decoding Engine.

It is beyond the scope of this document to fully describe the algorithms used in the Dirac codec. Details of the underlying algorithms used can be found in the Dirac algorithm. Further educational material and tutorials on signal processing and data compression can be found at:

Digital signal processing guru
www.dspguru.com

The scientist and engineer's guide to digital signal processing
www.dspguide.com

University of Birmingham Dept. of electronics, electrical and computer engineering: data compression
www.eee.bham.ac.uk/woolleysi/links/datacomp.htm

ACM Siggraph education
www.siggraph.org/education

SourceForge.net Logo