Articulo de referencia

teoría de la distorsión de la tasa

La teoría de tasa-distorsión es una rama importante de la teoría de la información que proporciona los fundamentos teóricos para la compresión de datos con pérdidas ; aborda el ...

La teoría de tasa-distorsión es una rama importante de la teoría de la información que proporciona los fundamentos teóricos para la compresión de datos con pérdidas ; aborda el problema de determinar el número mínimo de bits por símbolo, medido por la tasa R , que debe comunicarse a través de un canal, de modo que la fuente (señal de entrada) pueda reconstruirse aproximadamente en el receptor (señal de salida ) sin exceder una distorsión esperada D.

Introducción

Codificador y decodificador de distorsión de tasa. Un codificadorFnorte{\displaystyle f_{n}}codifica una secuenciaincógnitanorte{\displaystyle X^{n}}La secuencia codificadaYnorte{\displaystyle Y^{n}}Luego se envía a un decodificador.gramonorte{\displaystyle g_{n}}que genera una secuenciaincógnita^norte{\displaystyle {\hat {X}}^{n}}Intentamos minimizar la distorsión entre la secuencia original.incógnitanorte{\displaystyle X^{n}}y la secuencia reconstruidaincógnita^norte{\displaystyle {\hat {X}}^{n}}.

La teoría de la relación tasa-distorsión proporciona una expresión analítica para determinar cuánta compresión se puede lograr utilizando métodos de compresión con pérdidas. Muchas de las técnicas de compresión de audio, voz, imagen y video existentes incluyen transformaciones, cuantificación y procedimientos de asignación de tasa de bits que aprovechan la forma general de las funciones de tasa-distorsión.

La teoría de la tasa-distorsión fue creada por Claude Shannon en su obra fundamental sobre la teoría de la información.

En la teoría de tasa-distorsión, la tasa se entiende generalmente como el número de bits por muestra de datos que se almacenará o transmitirá. La noción de distorsión es objeto de debate continuo. [ 1 ] En el caso más simple (que es el que se utiliza en la mayoría de los casos), la distorsión se define como el valor esperado del cuadrado de la diferencia entre la señal de entrada y la de salida (es decir, el error cuadrático medio ). Sin embargo, dado que sabemos que la mayoría de las técnicas de compresión con pérdida operan sobre datos que serán percibidos por consumidores humanos (escuchar música , ver imágenes y vídeos), la medida de distorsión debería modelarse preferiblemente en función de la percepción humana y quizás de la estética : al igual que el uso de la probabilidad en la compresión sin pérdida , las medidas de distorsión pueden identificarse en última instancia con funciones de pérdida como las utilizadas en la estimación bayesiana y la teoría de la decisión . En la compresión de audio, los modelos perceptuales (y, por lo tanto, las medidas de distorsión perceptual) están relativamente bien desarrollados y se utilizan de forma rutinaria en técnicas de compresión como MP3 o Vorbis , pero a menudo no son fáciles de incluir en la teoría de tasa-distorsión. En la compresión de imágenes y vídeo, los modelos de percepción humana están menos desarrollados y su inclusión se limita principalmente a la matriz de ponderación ( cuantización , normalización ) de JPEG y MPEG .

Funciones de distorsión

Las funciones de distorsión miden el costo de representar un símbolo.incógnita{\displaystyle x}mediante un símbolo aproximadoincógnita^{\displaystyle {\hat {x}}}Las funciones de distorsión típicas son la distorsión de Hamming y la distorsión de error cuadrático.

Distorsión de Hamming

d(incógnita,incógnita^)={0si incógnita=incógnita^1si incógnitaincógnita^{\displaystyle d(x,{\hat {x}})={\begin{cases}0&{\text{si }}x={\hat {x}}\\1&{\text{si }}x\neq {\hat {x}}\end{cases}}}

Distorsión del error cuadrático

d(incógnita,incógnita^)=(incógnitaincógnita^)2{\displaystyle d(x,{\hat {x}})=\left(x-{\hat {x}}\right)^{2}}

Funciones de tasa-distorsión

Las funciones que relacionan la tasa y la distorsión se encuentran como la solución del siguiente problema de minimización:

infQYincógnita(yincógnita)IQ(Y;incógnita) sujeto a DQD.{\displaystyle \inf _{Q_{Y\mid X}(y\mid x)}I_{Q}(Y;X){\text{ sujeto a }}D_{Q}\leq D^{*}.}

AquíQYincógnita(yincógnita){\displaystyle Q_{Y\mid X}(y\mid x)}, a veces llamado canal de prueba, es la función de densidad de probabilidad condicional (PDF) de la salida del canal de comunicación (señal comprimida).Y{\displaystyle Y}para una entrada dada (señal original)incógnita{\displaystyle X}, yIQ(Y;incógnita){\displaystyle I_{Q}(Y;X)}es la información mutua entreY{\displaystyle Y}yincógnita{\displaystyle X}definido como

I(Y;incógnita)=H(Y)H(Yincógnita){\displaystyle I(Y;X)=H(Y)-H(Y\mid X)\,}

dóndeH(Y){\displaystyle H(Y)}yH(Yincógnita){\displaystyle H(Y\mid X)}son, respectivamente, la entropía de la señal de salida Y y la entropía condicional de la señal de salida dada la señal de entrada:

H(Y)=PAGY(y)registro2(PAGY(y))dy{\displaystyle H(Y)=-\int _{-\infty }^{\infty }P_{Y}(y)\log _{2}(P_{Y}(y))\,dy}
H(Yincógnita)=QYincógnita(yincógnita)PAGincógnita(incógnita)registro2(QYincógnita(yincógnita))dincógnitady.{\displaystyle H(Y\mid X)=-\int _{-\infty }^{\infty }\int _{-\infty }^{\infty }Q_{Y\mid X}(y\mid x)P_{X}(x)\log _{2}(Q_{Y\mid X}(y\mid x))\,dx\,dy.}

El problema también puede formularse como una función de tasa de distorsión, donde encontramos el ínfimo sobre las distorsiones alcanzables para una restricción de tasa dada. La expresión relevante es:

infQYincógnita(yincógnita)mi[DQ[incógnita,Y]] sujeto a IQ(Y;incógnita)R.{\displaystyle \inf _{Q_{Y\mid X}(y\mid x)}E[D_{Q}[X,Y]]{\text{ sujeto a }}I_{Q}(Y;X)\leq R.}

Ambas formulaciones dan lugar a funciones que son inversas entre sí.

La información mutua puede entenderse como una medida de la incertidumbre 'a priori' que el receptor tiene sobre la señal del emisor ( H ( Y )), disminuida por la incertidumbre que queda después de recibir información sobre la señal del emisor (H(Yincógnita){\displaystyle H(Y\mid X)}). Por supuesto, la disminución de la incertidumbre se debe a la cantidad de información comunicada, que esI(Y;incógnita){\displaystyle I\left(Y;X\right)}.

Por ejemplo, en caso de que no haya comunicación alguna, entoncesH(Yincógnita)=H(Y){\displaystyle H(Y\mid X)=H(Y)}yI(Y;incógnita)=0{\displaystyle I(Y;X)=0}Alternativamente, si el canal de comunicación es perfecto y la señal recibidaY{\displaystyle Y}es idéntico a la señalincógnita{\displaystyle X}en el remitente, entoncesH(Yincógnita)=0{\displaystyle H(Y\mid X)=0}yI(Y;incógnita)=H(incógnita)=H(Y){\displaystyle I(Y;X)=H(X)=H(Y)}.

En la definición de la función tasa-distorsión,DQ{\displaystyle D_{Q}}yD{\displaystyle D^{*}}son la distorsión entreincógnita{\displaystyle X}yY{\displaystyle Y}para un dadoQYincógnita(yincógnita){\displaystyle Q_{Y\mid X}(y\mid x)}y la distorsión máxima prescrita, respectivamente. Cuando utilizamos el error cuadrático medio como medida de distorsión, tenemos (para señales de amplitud continua ):

DQ=PAGincógnita,Y(incógnita,y)(incógnitay)2dincógnitady=QYincógnita(yincógnita)PAGincógnita(incógnita)(incógnitay)2dincógnitady.{\displaystyle D_{Q}=\int _{-\infty }^{\infty }\int _{-\infty }^{\infty }P_{X,Y}(x,y)(xy)^{2}\,dx\,dy=\int _{-\infty }^{\infty }\int _{-\infty }^{\infty }Q_{Y\mid X}(y\mid x)P_{X}(x)(xy)^{2}\,dx\,dy.}

Como muestran las ecuaciones anteriores, el cálculo de una función de tasa-distorsión requiere la descripción estocástica de la entrada.incógnita{\displaystyle X}en términos del PDFPAGincógnita(incógnita){\displaystyle P_{X}(x)}y luego tiene como objetivo encontrar la función de densidad de probabilidad condicional.QYincógnita(yincógnita){\displaystyle Q_{Y\mid X}(y\mid x)}que minimizan la tasa para una distorsión dadaD{\displaystyle D^{*}}Estas definiciones pueden formularse desde una perspectiva de teoría de la medida para tener en cuenta también las variables aleatorias discretas y mixtas.

A menudo resulta difícil obtener una solución analítica a este problema de minimización, salvo en algunos casos, para los que a continuación presentamos dos de los ejemplos más conocidos. Se sabe que la función de tasa-distorsión de cualquier fuente obedece a varias propiedades fundamentales, siendo las más importantes que se trata de una función convexa (U) continua y monótonamente decreciente , por lo que la forma de la función en los ejemplos es típica (incluso las funciones de tasa-distorsión medidas en la vida real tienden a tener formas muy similares).

Aunque las soluciones analíticas a este problema son escasas, existen límites superiores e inferiores para estas funciones, incluido el famoso límite inferior de Shannon (SLB), que en el caso de fuentes de error cuadrático y sin memoria, establece que para fuentes arbitrarias con entropía diferencial finita,

R(D)h(incógnita)h(D){\displaystyle R(D)\geq h(X)-h(D)\,}

donde h ( D ) es la entropía diferencial de una variable aleatoria gaussiana con varianza D. Este límite inferior es extensible a fuentes con memoria y otras medidas de distorsión. Una característica importante del límite inferior de Shannon es que es asintóticamente ajustado en el régimen de baja distorsión para una amplia clase de fuentes y, en algunas ocasiones, coincide con la función de tasa-distorsión. Los límites inferiores de Shannon generalmente se pueden encontrar si la distorsión entre dos números cualesquiera se puede expresar como una función de la diferencia entre el valor de estos dos números.

El algoritmo de Blahut-Arimoto , coinventado por Richard Blahut , es una elegante técnica iterativa para obtener numéricamente funciones de tasa-distorsión de fuentes de alfabeto de entrada/salida finitas arbitrarias, y se ha trabajado mucho para extenderlo a instancias de problemas más generales.

El cálculo de la función de distorsión de la tasa requiere conocer la distribución subyacente, información que a menudo no está disponible en las aplicaciones actuales de ciencia de datos y aprendizaje automático. Sin embargo, este desafío puede abordarse mediante estimadores de la función de distorsión de la tasa basados ​​en aprendizaje profundo. [ 2 ] Estos estimadores se denominan comúnmente «estimadores neuronales» e implican la optimización de una forma variacional parametrizada de la función objetivo de distorsión de la tasa.

Cuando se trabaja con fuentes estacionarias con memoria, es necesario modificar la definición de la función de distorsión de la tasa y debe entenderse como un límite tomado sobre secuencias de longitud creciente.

R(D)=límitenorteRnorte(D){\displaystyle R(D)=\lim _{n\rightarrow \infty }R_{n}(D)}

dónde

Rnorte(D)=1norteinfQYnorteincógnitanorteQI(Ynorte,incógnitanorte){\displaystyle R_{n}(D)={\frac {1}{n}}\inf _{Q_{Y^{n}\mid X^{n}}\in {\mathcal {Q}}}I(Y^{n},X^{n})}

y

Q={QYnorteincógnitanorte(Ynorteincógnitanorte,incógnita0):mi[d(incógnitanorte,Ynorte)]D}{\displaystyle {\mathcal {Q}}=\{Q_{Y^{n}\mid X^{n}}(Y^{n}\mid X^{n},X_{0}):E[d(X^{n},Y^{n})]\leq D\}}

donde los superíndices denotan una secuencia completa hasta ese momento y el subíndice 0 indica el estado inicial.

Fuente gaussiana sin memoria (independiente) con distorsión de error cuadrático.

Si asumimos queincógnita{\displaystyle X}es una variable aleatoria gaussiana con varianzaσ2{\displaystyle \sigma ^{2}}y si asumimos que muestras sucesivas de la señalincógnita{\displaystyle X}son estocásticamente independientes (o equivalentemente, la fuente no tiene memoria , o la señal no está correlacionada ), encontramos la siguiente expresión analítica para la función de tasa-distorsión:

R(D)={12registro2(σincógnita2/D),si 0Dσincógnita20,si D>σincógnita2.{\displaystyle R(D)={\begin{cases}{\frac {1}{2}}\log _{2}(\sigma _{x}^{2}/D),&{\text{si }}0\leq D\leq \sigma _{x}^{2}\\0,&{\text{si }}D>\sigma _{x}^{2}.\end{cases}}}   [ 3 ]

La siguiente figura muestra el aspecto de esta función:

La teoría de la tasa-distorsión nos dice que «no existe ningún sistema de compresión que funcione fuera de la zona gris». Cuanto más cerca esté un sistema de compresión práctico del límite rojo (inferior), mejor será su rendimiento. Como regla general, este límite solo se puede alcanzar aumentando el parámetro de longitud del bloque de codificación. Sin embargo, incluso con longitudes de bloque unitarias, a menudo se pueden encontrar buenos cuantificadores (escalares) que operan a distancias de la función de tasa-distorsión que son prácticamente relevantes. [ 4 ]

Esta función de tasa-distorsión solo es válida para fuentes gaussianas sin memoria. Se sabe que la fuente gaussiana es la más "difícil" de codificar: para un error cuadrático medio dado, requiere el mayor número de bits. El rendimiento de un sistema de compresión práctico que trabaje con, por ejemplo , imágenes, bien podría estar por debajo de laR(D){\displaystyle R\left(D\right)}Límite inferior mostrado.

Fuente de Bernoulli sin memoria (independiente) con distorsión de Hamming

La función de distorsión de tasa de una variable aleatoria de Bernoulli con distorsión de Hamming viene dada por:

R(D)={Hb(pag)Hb(D),0Dmin(pag,1pag)0,D>min(pag,1pag){\displaystyle R(D)=\left\{{\begin{matrix}H_{b}(p)-H_{b}(D),&0\leq D\leq \min {(p,1-p)}\\0,&D>\min {(p,1-p)}\end{matrix}}\right.}

dóndeHb{\displaystyle H_{b}}denota la función de entropía binaria .

Gráfico de la función de distorsión de la tasa parapag=0,5{\displaystyle p=0.5}:

Conectando la teoría de la distorsión de la tasa con la capacidad del canal

Supongamos que queremos transmitir información sobre una fuente al usuario con una distorsión que no exceda D. La teoría de tasa-distorsión nos dice que al menosR(D){\displaystyle R(D)}bits/símbolo de información de la fuente deben llegar al usuario. También sabemos por el teorema de codificación de canal de Shannon que si la entropía de la fuente es H bits/símbolo y la capacidad del canal es C (dondedo<H{\displaystyle C<H}), entoncesHdo{\displaystyle H-C}Se perderán bits/símbolos al transmitir esta información a través del canal dado. Para que el usuario tenga alguna esperanza de reconstruir con una distorsión máxima D , debemos imponer el requisito de que la información perdida en la transmisión no exceda la pérdida máxima tolerable deHR(D){\displaystyle H-R(D)}bits/símbolo. Esto significa que la capacidad del canal debe ser al menos tan grande comoR(D){\displaystyle R(D)}. [ 5 ]

Véase también

Referencias

  1. Blau, Y.; Michaeli, T. (2019). "Repensando la compresión con pérdidas: la compensación entre tasa, distorsión y percepción" (PDF) . Actas de la Conferencia Internacional sobre Aprendizaje Automático . PMLR. págs. 675–685 . arXiv : 1901.07821 . 
  2. Tsur, Dor; Huleihel, Bashar; Permuter, Haim H. (2024). "Sobre la distorsión de la tasa mediante la optimización restringida de la información mutua estimada" . IEEE Access . 12 : 137970–137987 . Bibcode : 2024IEEEA..12m7970T . doi : 10.1109/ACCESS.2024.3462853 . ISSN 2169-3536 . 
  3. Cover y Thomas 2012 , pág. 310 
  4. Cover, Thomas M.; Thomas, Joy A. (2012) [2006]. "10. Teoría de la distorsión de la tasa" . Elementos de la teoría de la información (2.ª ed.). Wiley. ISBN  978-1-118-58577-1.
  5. Berger, Toby (1971). Rate Distortion Theory: A Mathematical Basis for Data Compression . Prentice Hall. ISBN 978-0-13-753103-5LCCN 75-148254 . OCLC 156968 .​  
  • Marzen, Sarah; DeDeo, Simon. "PyRated: un paquete de Python para la teoría de la distorsión de la tasa" . PyRated es un paquete de Python muy simple para realizar el cálculo más básico en la teoría de la distorsión de la tasa: la determinación del "libro de códigos" y la tasa de transmisión R , dados una función de utilidad (matriz de distorsión) y un multiplicador de Lagrange beta .
  • Herramienta de aprendizaje de compresión de imágenes y vídeo VcDemo