[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