Saltar al contenido principal
LibreTexts Español

3: Compresión

  • Page ID
    82047
  • \( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \) \( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)\(\newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\) \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\) \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\) \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\) \( \newcommand{\Span}{\mathrm{span}}\) \(\newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\) \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\) \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\) \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\) \( \newcommand{\Span}{\mathrm{span}}\)\(\newcommand{\AA}{\unicode[.8,0]{x212B}}\)

    En el Capítulo 1 examinamos la unidad fundamental de información, el bit y sus diversas representaciones abstractas: el bit booleano, el bit de circuito, el bit de control, el bit físico, el bit cuántico y el bit clásico. Nuestra búsqueda interminable de mejoras nos hizo querer representaciones de bits simples que sean más pequeños, más rápidos, más fuertes, más inteligentes, más seguros y más baratos.

    En el Capítulo 2 consideramos algunas de las cuestiones que rodean la representación de objetos complejos por matrices de bits (en este punto, bits booleanos). El mapeo entre los objetos a representar (los símbolos) y la matriz de bits utilizados para este propósito se conoce como código. Naturalmente, queremos códigos que sean más fuertes y más pequeños, es decir, que conduzcan a representaciones de objetos que sean a la vez más pequeños y menos susceptibles a errores. En este capítulo consideraremos técnicas de compresión que pueden ser utilizadas para la generación de representaciones particularmente eficientes. En el Capítulo 4 veremos técnicas para evitar errores.

    En el Capítulo 2 consideramos sistemas del tipo que se muestra en la Figura 3.1, en los que los símbolos se codifican en cadenas de bits, las cuales son transportadas (en espacio y/o tiempo) a un decodificador, que luego recrea los símbolos originales.

    Screen Shot 2021-05-01 at 1.32.52 PM.png
    Figura 3.1: Sistema de comunicación generalizada

    Normalmente se usa el mismo código para una secuencia de símbolos, uno tras otro. El papel de la compresión de datos es convertir la cadena de bits que representa una sucesión de símbolos en una cadena más corta para una transmisión, almacenamiento o procesamiento más económicos. El resultado es el sistema de la Figura 3.2, con un compresor y un expansor. Idealmente, el expansor invertiría exactamente la acción del compresor para que el codificador y el decodificador pudieran permanecer sin cambios.

    Pensándolo a primera vista, este enfoque puede parecer sorprendente. ¿Por qué hay alguna razón para creer que lo mismo

    Screen Shot 2021-05-01 at 1.34.16 PM.png
    Figura 3.2: Sistema de comunicación más elaborado

    información podría estar contenida en un número menor de bits? Analizaremos dos tipos de compresión, usando diferentes enfoques:

    • Compresión sin pérdidas o reversible (que solo se puede hacer si el código original era ineficiente, por ejemplo al tener patrones de bits no utilizados, o al no aprovechar el hecho de que algunos símbolos se usan con más frecuencia que otros)
    • Compresión con pérdida o irreversible, en la que el símbolo original, o su representación codificada, no puede reconstruirse exactamente a partir de la versión más pequeña, sino que el expansor produce una aproximación que es “lo suficientemente buena”

    A continuación se describen seis técnicas que son asombrosamente efectivas para comprimir archivos de datos. Los cinco primeros son reversibles, y el último es irreversible. Cada técnica tiene algunos casos para los que es particularmente adecuada (los mejores casos) y otros para los que no es muy adecuada (los peores casos).


    This page titled 3: Compresión is shared under a CC BY-NC-SA 4.0 license and was authored, remixed, and/or curated by Paul Penfield, Jr. (MIT OpenCourseWare) via source content that was edited to the style and standards of the LibreTexts platform; a detailed edit history is available upon request.