[BoW] r2 - in trunk: Makefile README.authors audio_coding audio_coding/audio_coding.tex basic_blocks basic_blocks/basic_blocks.tex book_of_wisdom.tex file_formats file_formats/file_formats.tex introduction introduction/introduction.tex playback playback/playback.tex video_coding video_coding/video_coding.tex

attila subversion at mplayerhq.hu
Tue Jun 10 21:30:30 CEST 2008


Author: attila
Date: Tue Jun 10 21:30:29 2008
New Revision: 2

Log:
Commit book framework and README.authors

Added:
   trunk/Makefile
   trunk/README.authors
   trunk/audio_coding/
   trunk/audio_coding/audio_coding.tex
   trunk/basic_blocks/
   trunk/basic_blocks/basic_blocks.tex
   trunk/book_of_wisdom.tex
   trunk/file_formats/
   trunk/file_formats/file_formats.tex
   trunk/introduction/
   trunk/introduction/introduction.tex
   trunk/playback/
   trunk/playback/playback.tex
   trunk/video_coding/
   trunk/video_coding/video_coding.tex

Added: trunk/Makefile
==============================================================================
--- (empty file)
+++ trunk/Makefile	Tue Jun 10 21:30:29 2008
@@ -0,0 +1,33 @@
+LATEX := latex
+GNUPLOT := gnuplot
+PLOTICUS := pl
+
+
+#############################
+
+all: book_of_wisdom.ps
+
+###########################
+remake: cleannotex all
+
+clean: cleannotex cleantex
+
+cleannotex:
+	rm -f *.dvi *.ps *.pdf
+
+cleantex:
+	rm -f *.aux *.toc *.log *.tof
+
+############################
+%.dvi: %.tex
+	$(LATEX) $<
+
+%.ps: %.dvi
+	dvips -o $@ $<
+
+%.eps: %.jpg
+	convert $< $@
+
+%.eps: %.dia
+	dia --export-to-format=eps-builtin -e $@ $<
+

Added: trunk/README.authors
==============================================================================
--- (empty file)
+++ trunk/README.authors	Tue Jun 10 21:30:29 2008
@@ -0,0 +1,129 @@
+The Book of Wisdom - The Why and How
+====================================
+
+The Audience of this book is:
+-----------------------------
+
+* Programmers that want to learn about audio and video coding
+* People that want to know the techniques and problems behind a/v coding
+
+
+Not in the audience are people:
+-------------------------------
+
+* People who are looking for an encoding guide
+* People looking for a user manual for a specific program
+
+
+Requirements:
+-------------
+
+* basic math knowledge (trigonometric functions, sums,
+  integration, differentiation)
+* very basic signal theory knowledge (fourier, sampling theorem)
+* basic knowledge about programming in general
+
+
+Why do we write it:
+-------------------
+
+* Because nobody else did
+* Because we want to attract new people to audio and video coding
+* Because we want to have a reference book on audio and video coding,
+  where we can read up things
+* To give an overview over the whole topic
+
+
+Used language:
+--------------
+
+Technical British English
+
+Coding Guidline
+-----------------
+
+* Every sentence should start on a new line
+* indentation is done by a _single_ space
+* Every "block" (chapter, section, .., pictures, formulas, ..)
+  adds one indentation level
+* Graphics should be used in a vector format wherever possible
+* If the original graphic file format cannot be directly used in latex,
+  it has to be converted on the fly at build time into a compatible format
+* Every part and chapter goes into its own directory
+* Every section goes into its own file
+
+Structure of every section/chapter:
+---------------------------
+
+* Introduction
+* Problem description
+* Explanations without formulas and algorithms if possible
+* Gory details with formulas and algorithms
+* Summary
+* References
+
+
+General Structure of the Book:
+------------------------------
+
+* Introduction
+        - Audience
+        - Why is coding necessary / The effect/necessity of compression
+        - Digitalisation
+        - Storing audio and video data
+        - Basic structure of a video player
+* Basic Glossary
+        - What is a codec, container, physical media, standards and
+          implementation (can you play a divx?)
+
+PART 0: Basic Building Blocks
+(Common stuff about audio and video which can be skipped and read later
+when needed)
+* Frames and Samples, what are they and what are they implications
+* Why lossy compression, why does it work
+* Entropy coding
+* Quantisation
+* Frequency transforms (and why we do that)
+* Predicitive coding
+* Bitrate, Framerate
+* Why keyframe (seeking, error recovery, error accumulation)
+* Why predictive coding in general
+
+PART I: Video Coding
+* Psychovisual Stuff
+        - What does the eye react to most (edges and stuff)
+* Quality Measurments, both objective and subjective
+* Colour spaces
+* Transform coding in general (DCT, wavelet,...)
+* Quantisation after transform coding
+* Vector quantisation
+* Motion compensation
+* Entropy coding
+* Error concealment
+
+PART II: Audio Coding
+* Psychoacoustic Stuff
+* Quality measuremnts
+* Transforms
+* Quantisation
+* Predictive Coding
+        - General predictive coding (temporal correlation)
+        - Correlation between channels (spatial correlation)
+* Entropy Coding
+* Error concealment
+
+PART III: File Formats and Streaming
+* The problem of storage
+* Interleaving
+* Synchronization
+* Seeking
+* Streaming
+        - header placement
+        - synchronising to the sender
+* Error recovery
+
+PART IV: Playback
+* Synchronisation
+* Problems of video and audio output
+* Performance
+* Difference between theory and reality (what is possible in practice)

Added: trunk/audio_coding/audio_coding.tex
==============================================================================
--- (empty file)
+++ trunk/audio_coding/audio_coding.tex	Tue Jun 10 21:30:29 2008
@@ -0,0 +1 @@
+\part{Audio Coding}

Added: trunk/basic_blocks/basic_blocks.tex
==============================================================================
--- (empty file)
+++ trunk/basic_blocks/basic_blocks.tex	Tue Jun 10 21:30:29 2008
@@ -0,0 +1 @@
+\part{Basic Building Blocks}

Added: trunk/book_of_wisdom.tex
==============================================================================
--- (empty file)
+++ trunk/book_of_wisdom.tex	Tue Jun 10 21:30:29 2008
@@ -0,0 +1,41 @@
+\documentclass[a4paper]{book}
+\usepackage{makeidx}
+\usepackage{url}
+
+\pagestyle{headings}
+\makeindex
+
+\title{The Book of Wisdom}
+\date{\today}
+\author{Guru Minions}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\begin{document}
+ \frontmatter
+ \maketitle
+ \tableofcontents
+
+ %\input{preface.tex}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \mainmatter
+
+ \input{introduction/introduction.tex}
+
+ \input{basic_blocks/basic_blocks.tex}
+
+ \input{video_coding/video_coding.tex}
+
+ \input{audio_coding/audio_coding.tex}
+ I
+ \input{file_formats/file_formats.tex}
+
+ \input{playback/playback.tex}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ \backmatter
+
+
+ \printindex
+\end{document}

Added: trunk/file_formats/file_formats.tex
==============================================================================
--- (empty file)
+++ trunk/file_formats/file_formats.tex	Tue Jun 10 21:30:29 2008
@@ -0,0 +1 @@
+\part{File Formats and Streaming}

Added: trunk/introduction/introduction.tex
==============================================================================
--- (empty file)
+++ trunk/introduction/introduction.tex	Tue Jun 10 21:30:29 2008
@@ -0,0 +1,3 @@
+%\input{introduction.tex}
+
+%\input{basic_glossary.tex}

Added: trunk/playback/playback.tex
==============================================================================
--- (empty file)
+++ trunk/playback/playback.tex	Tue Jun 10 21:30:29 2008
@@ -0,0 +1 @@
+\part{Playback Issues}

Added: trunk/video_coding/video_coding.tex
==============================================================================
--- (empty file)
+++ trunk/video_coding/video_coding.tex	Tue Jun 10 21:30:29 2008
@@ -0,0 +1 @@
+\part{Video Coding}



More information about the BoW mailing list