fbpx
Wikipedia

Universal Variable Length Code

Las siglas UVLC corresponden a Universal Variable Length Code, es un método que elimina la redundancia estadística en el algoritmo de compresión CAVLC, y se encuentra generalmente en la última etapa en el algoritmo de compresión de vídeo H.264, o MPEG-4 AVC, que es un códec digital de alta compresión estándar capaz de desarrollar una buena calidad de imagen con bit rates sustancialmente menores que los estándares anteriores (MPEG-2, H.263 o MPEG-4 parte 2). Una arquitectura de codificación UVLC propone cumplir los requisitos de TML8.

Es un método de codificación de fuente que codifica la entropía. Sustituye las palabras de código de una fuente, por una longitud proporcional a la frecuencia de salida de dicha palabra. De esta forma se reduce las palabras que salen con mayor frecuencia a una palabra clave menor, reduciendo así la cantidad de datos a transmitir o almacenar.



Dentro del diseño que conforma este codificador, en la etapa de codificación de la entropía podemos encontrarnos dos métodos:


  1. UVLC/CAVLC: método para eliminar redundancia + algoritmo de compresión
  2. CABAC: algoritmo de compresión

Proceso

Esquema general

El UVLC se utiliza para codificar la gran mayoría de los elementos de sincronización y cabeceras. Se puede resumir su diseño y funcionamiento en el siguiente diagrama:

 

Dos partes:

  • Un detector de 1 donde su salida irá a la entrada del acumulador que está formado por un registro, un circuito de alineación de bytes y un sumador.
  • Un separador de código que a su salida entrará al código multiplexor/salida que lo forman un circuito OR, un buffer (registro) y dos multiplexores.


Funcionamiento

Este tipo de codificación se basa a la salida en la distribución normal. La relación entre la entrada original de bits y la trama de salida es la siguiente:


No. palabra clave Entrada modificada Código binario Longitud de los bits Salida
0 1 00001 1 1
1 2 00010 3 001
2 3 00011 3 011
3 4 00100 5 00001
4 5 00101 5 00011
5 6 00110 5 01001
6 7 00111 5 01011
7 8 01000 7 0000001
8 9 01001 7 0000011
9 10 01010 7 0001001
10 11 01011 7 0001011
11 12 01100 7 0100001
12 13 01101 7 0100011
13 14 01110 7 0101001
14 15 01111 7 0101011
15 16 10000 9 000000001


La entrada modificada será el número de palabras clave que se quiere codificar más 1, la tercera columna corresponde al código binario de la entrada modificada. La longitud de los bits la determina el detector de 1 a partir de la trama binaria y utilizando la tabla que se muestra posteriormente:


Entrada (código binario) Longitud de bits a la salida
0000000000000001 1
000000000000001x 3
00000000000001xx 5
0000000000001xxx 7
000000000001xxxx 9
00000000001xxxxx 11
0000000001xxxxxx 13
000000001xxxxxxx 15
00000001xxxxxxxx 17
0000001xxxxxxxxx 19
000001xxxxxxxxxx 21
00001xxxxxxxxxxx 23
0001xxxxxxxxxxxx 25
001xxxxxxxxxxxxx 27
01xxxxxxxxxxxxxx 29
1xxxxxxxxxxxxxxx 31


Por ejemplo, si se detecta el bit más significativo en la tercera posición comenzando por el final la trama tendrá una longitud de 5 bits. Así se completa la cuarta columna de la tabla.

El separador de código es un módulo de cableado, que se encarga básicamente de completar la trama de salida añadiendo 0 y 1. Por ejemplo:

  • Entrada: 0000 0000 0000 0010
  • Salida: 00000000 00000000 00000000 00001001

Se observa que se añaden 0 o 1 para formar bytes completos. Los últimos tres bits formarán el código de salida, mientras que el primer 1 el detector de 1 lo utilizará para detectar la longitud de la trama. El primer bit 1 que se ha añadido para determinar la longitud se eliminará con la aliniación de los bytes, parte incluida en el acumulador, que forman el circuito, además reagrupará los bits e múltiplos de 8.

La salida del separador de código será ajustada por el shifter, que además recibirá los bits del acumulador, para cumplir con las posiciones requerides por el buffer de salida. El circuito OR se usa para combinar la salida del shifter y la salida del bucle que se genera después de la salida del buffer del multiplexor. A la salida del buffer cambiará de acuerdo a una señal de reloj del multiplexor.

Véase también

Codificación Huffman

CAVLC

CABAC

  •   Datos: Q9091519

universal, variable, length, code, siglas, uvlc, corresponden, método, elimina, redundancia, estadística, algoritmo, compresión, cavlc, encuentra, generalmente, última, etapa, algoritmo, compresión, vídeo, mpeg, códec, digital, alta, compresión, estándar, capa. Las siglas UVLC corresponden a Universal Variable Length Code es un metodo que elimina la redundancia estadistica en el algoritmo de compresion CAVLC y se encuentra generalmente en la ultima etapa en el algoritmo de compresion de video H 264 o MPEG 4 AVC que es un codec digital de alta compresion estandar capaz de desarrollar una buena calidad de imagen con bit rates sustancialmente menores que los estandares anteriores MPEG 2 H 263 o MPEG 4 parte 2 Una arquitectura de codificacion UVLC propone cumplir los requisitos de TML8 Es un metodo de codificacion de fuente que codifica la entropia Sustituye las palabras de codigo de una fuente por una longitud proporcional a la frecuencia de salida de dicha palabra De esta forma se reduce las palabras que salen con mayor frecuencia a una palabra clave menor reduciendo asi la cantidad de datos a transmitir o almacenar Dentro del diseno que conforma este codificador en la etapa de codificacion de la entropia podemos encontrarnos dos metodos UVLC CAVLC metodo para eliminar redundancia algoritmo de compresion CABAC algoritmo de compresionIndice 1 Proceso 1 1 Esquema general 1 2 Funcionamiento 2 Vease tambienProceso EditarEsquema general Editar El UVLC se utiliza para codificar la gran mayoria de los elementos de sincronizacion y cabeceras Se puede resumir su diseno y funcionamiento en el siguiente diagrama Dos partes Un detector de 1 donde su salida ira a la entrada del acumulador que esta formado por un registro un circuito de alineacion de bytes y un sumador Un separador de codigo que a su salida entrara al codigo multiplexor salida que lo forman un circuito OR un buffer registro y dos multiplexores Funcionamiento Editar Este tipo de codificacion se basa a la salida en la distribucion normal La relacion entre la entrada original de bits y la trama de salida es la siguiente No palabra clave Entrada modificada Codigo binario Longitud de los bits Salida0 1 00001 1 11 2 00010 3 0012 3 00011 3 0113 4 00100 5 000014 5 00101 5 000115 6 00110 5 010016 7 00111 5 010117 8 01000 7 00000018 9 01001 7 00000119 10 01010 7 000100110 11 01011 7 000101111 12 01100 7 010000112 13 01101 7 010001113 14 01110 7 010100114 15 01111 7 010101115 16 10000 9 000000001La entrada modificada sera el numero de palabras clave que se quiere codificar mas 1 la tercera columna corresponde al codigo binario de la entrada modificada La longitud de los bits la determina el detector de 1 a partir de la trama binaria y utilizando la tabla que se muestra posteriormente Entrada codigo binario Longitud de bits a la salida0000000000000001 1000000000000001x 300000000000001xx 50000000000001xxx 7000000000001xxxx 900000000001xxxxx 110000000001xxxxxx 13000000001xxxxxxx 1500000001xxxxxxxx 170000001xxxxxxxxx 19000001xxxxxxxxxx 2100001xxxxxxxxxxx 230001xxxxxxxxxxxx 25001xxxxxxxxxxxxx 2701xxxxxxxxxxxxxx 291xxxxxxxxxxxxxxx 31Por ejemplo si se detecta el bit mas significativo en la tercera posicion comenzando por el final la trama tendra una longitud de 5 bits Asi se completa la cuarta columna de la tabla El separador de codigo es un modulo de cableado que se encarga basicamente de completar la trama de salida anadiendo 0 y 1 Por ejemplo Entrada 0000 0000 0000 0010 Salida 00000000 00000000 00000000 00001001Se observa que se anaden 0 o 1 para formar bytes completos Los ultimos tres bits formaran el codigo de salida mientras que el primer 1 el detector de 1 lo utilizara para detectar la longitud de la trama El primer bit 1 que se ha anadido para determinar la longitud se eliminara con la aliniacion de los bytes parte incluida en el acumulador que forman el circuito ademas reagrupara los bits e multiplos de 8 La salida del separador de codigo sera ajustada por el shifter que ademas recibira los bits del acumulador para cumplir con las posiciones requerides por el buffer de salida El circuito OR se usa para combinar la salida del shifter y la salida del bucle que se genera despues de la salida del buffer del multiplexor A la salida del buffer cambiara de acuerdo a una senal de reloj del multiplexor Vease tambien EditarCodificacion HuffmanCAVLCCABAC Datos Q9091519Obtenido de https es wikipedia org w index php title Universal Variable Length Code amp oldid 118638031, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos