"Fossies" - the Fresh Open Source Software Archive

Member "dvdisaster-0.79.5/documentation/codec-specs/codecs.tex" (25 Oct 2015, 3405 Bytes) of package /linux/misc/dvdisaster-0.79.5.tar.gz:


As a special service "Fossies" has tried to format the requested source page into HTML format using (guessed) TeX and LaTeX source code syntax highlighting (style: standard) with prefixed line numbers. Alternatively you can here view or download the uninterpreted source code file.

    1 \documentclass[12pt,a4paper,twoside]{article}
    2 \usepackage{times}  % Skalierbarer und lesbarer Zeichensatz
    3 \usepackage{ucs}    % Benötigt für Eingabe von unicode-Zeichensätzen
    4 \usepackage[utf8x]{inputenc} % Aktiviert Eingabe von unicode-Zeichensätzen
    5 \usepackage{epsfig} % Makros zum Einfügen von Grafiken
    6 \usepackage{anysize}    % Makros zum Einstellen der Seitenränder
    7 %\usepackage{makeidx}   % Makros zum Erstellen des Indexes
    8 \usepackage{url}
    9 \usepackage{hyperref}
   10 \usepackage{fancyhdr}
   11 \usepackage{listings}
   12 \usepackage{color}
   13 
   14 \marginsize{30mm}{20mm}{20mm}{20mm}  % Seitenränder links, rechts, oben, unten
   15 \parindent0em       % Keine amerikanische Einrückung am Anfang von Paragraphen
   16 \renewcommand{\floatpagefraction}{.99}
   17 
   18 \pagestyle{fancy}   % Seitenstil
   19 %\makeindex     % wird für Erstellung von Stichwortverzeichnissen benötigt
   20 
   21 % Ende der Voreinstellungen
   22 
   23 \newcommand{\paperversion}{{\em Version 1.01}}
   24 
   25 \fancyhead{}
   26 \fancyhead[LE,RO]{page \thepage\ of \pageref{LastPage}}
   27 \fancyhead[LO,RE]{\nouppercase{\rightmark}}
   28 \renewcommand{\sectionmark}[1]{\markboth{#1}{#1}}
   29 \renewcommand{\subsectionmark}[1]{}
   30 
   31 \renewcommand{\footrulewidth}{0.4pt}
   32 \fancyfoot{}
   33 \fancyfoot[LE,RO]{dvdisaster codec specification}
   34 \fancyfoot[LO]{created: \today}
   35 \fancyfoot[RE]{\paperversion}
   36 
   37 \begin{document}
   38 
   39 \definecolor{lightblue}{RGB}{224,224,255}
   40 \pagecolor{lightblue}
   41 \title{The dvdisaster Reed-Solomon Codec specification}
   42 \author{Carsten Gnörlich\\carsten@dvdisaster.org}
   43 \date{}
   44 \maketitle
   45 \thispagestyle{empty}
   46 
   47 \centerline{\includegraphics[width=32mm]{title.eps}}
   48   
   49 \begin{center}
   50 \paperversion
   51 \end{center}
   52 
   53 \bigskip
   54 
   55 \begin{abstract}
   56 This is the {\em blue manual}, describing the data formats of the dvdisaster
   57 Reed-Solomon codecs which are currently called RS01, RS02 and RS03.
   58 The codecs create Reed-Solomon parity data to protect data stored on optical media.
   59 Depending on the codec, parity data can either be stored in a separate file 
   60 or be integrated with the .iso image on the same medium. 
   61 See \url{http://dvdisaster.org}  for additional resources on the dvdisaster project,
   62 e.g. for the {\em orange manual} (manual.pdf) containing information for end users.
   63 \end{abstract}
   64 
   65 \bigskip
   66 
   67 {\bf Target audience.} This paper is primarily intended as a working base for the
   68 dvdisaster developers and, when the final version has been crafted, as an implementation
   69 guide for third party developers who wish to create and process dvdisaster error correction data.
   70 It is {\bf neither intended nor suitable} as end-user documentation; for usage information
   71 please refer to the online documentation at \url{http://dvdisaster.org}.
   72 
   73 \bigskip
   74 
   75 {\bf Prerequisites.} This paper assumes profound knowledge of coding theory and the 
   76 underlying math. The reader is assumed to have a thorough understanding of Reed-Solomon
   77 codes, both in theory and from an implementation viewpoint. A basic understanding
   78 of programming in C is also assumed.
   79 
   80 \vfill
   81 \begin{center}
   82 {\em 
   83 Copyright 2008-2015 Carsten Gnörlich.
   84 Verbatim copying and distribution of this entire article is permitted in any medium, 
   85 provided this notice is preserved.}
   86 \end{center}
   87 
   88 \newpage
   89 \nopagecolor
   90 
   91 % Changelog
   92 
   93 \input{changelog}
   94 
   95 % Table of Contents
   96 
   97 \tableofcontents
   98 \newpage
   99 
  100 % Reed-Solomon encoding details
  101 
  102 \input{rs03}
  103 
  104 \input{rs02}
  105 
  106 \input{rs01}
  107 
  108 % Header formats
  109 
  110 \appendix
  111 
  112 \input{ecc-header}
  113 
  114 \input{crc-block}
  115 
  116 \input{rs-params}
  117 \end{document}