codec-demux.xml 2.46 KB
Newer Older
Clément Stenac's avatar
Clément Stenac committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
<?xml version="1.0" encoding="iso-8859-1" ?>

<para>
Para entender bien la solución VideoLAN, se debe
comprender la diferencia entre un <emphasis>codec</emphasis> y un
<emphasis>formato contenedor</emphasis>
</para>

<itemizedlist>

<listitem><para>
Un <emphasis>codec</emphasis> es un algoritmo de
compresión, utilizado para reducir el tamaño de un flujo. Existen codecs de audio
y codecs de vídeo. MPEG-1, MPEG-2, MPEG-4, Vorbis, DivX, ... son
codecs
</para></listitem>

<listitem><para>
Un <emphasis>formato contenedor</emphasis> contiene
uno o varios flujos ya codificados por codecs. A menudo, hay un 
flujo de audio y uno de vídeo. AVI, Ogg, MOV, ASF, ... son
formatos contenedor. Los flujos que contengan pueden ser codificados utilizando diferentes
codecs. En un mundo perfecto, se podría utilizar cualquier codec en cualquier formato contenedor.
Desafortunadamente, existen algunas incompatibilidades. Se puede encontrar
una tabla de posibles codecs y formatos contenedor en la <ulink
url="http://www.videolan.org/streaming/features.html">página de funcionalidades</ulink>

</para></listitem>
</itemizedlist>

<para>
Para descodificar un flujo, VLC primero lo
<emphasis>demultiplexa</emphasis>. Esto significa que lee el formato contenedor 
y separa audio, vídeo, y, si los hay, subtítulos. Entonces, cada uno de estos flujos
son enviados a sus <emphasis>descodificadores</emphasis> que realizan un procesamiento
matemático para descomprimir los flujos
.</para>


<para>
Existe un caso particular en MPEG:
</para>

<itemizedlist>

<listitem><para>
MPEG es un <emphasis>codec</emphasis>. Existen varias
versiones, llamadas MPEG-1, MPEG-2, MPEG-4, ...
</para></listitem>

<listitem>
<para>MPEG es también un formato contenedor, a veces se denomina
como <emphasis>MPEG Sistema</emphasis>. Existen varios tipos de MPEG:
ES, PS, and TS</para>
<para>Cuando se reproduce, por ejemplo, un vídeo MPEG de un DVD, el flujo MPEG
está compuesto por varios flujos (llamados flujos elementales
, ES): existe uno para el vídeo, uno para el audio, otro para
subtítulos, y así sucesivamente. Estos flujos distintos se juntan para formar un
único flujo de programa (PS).Así que, los ficheros .VOB que puedes encontar en un DVD son
realmente ficheros MPEG-PS. Pero este formato PS no está adaptado para la difusión
de vídeo a través de una red o por satélite, por ejemplo. Así que, otro
formato llamado Transport Stream (TS) fue diseñado para la difusión de vídeos MPEG
a través de estos escenarios.</para>
</listitem>
</itemizedlist>