Diferencia entre revisiones de «Ordenación arbitraria de slices»

Contenido eliminado Contenido añadido
Dasshar (discusión · contribs.)
Sin resumen de edición
CEM-bot (discusión · contribs.)
m Correcciones menores (v1.57) PR:CEM.; cambios triviales
Línea 5:
== Aplicaciones ==
 
Se utiliza ampliamente en [[videoconferencia|videoconferencias]]s y aplicaciones móviles ejecutadas en dispositivos con potencia computacional limitada.
La ASO impone que todos los macrobloques deben ser ordenados en la descodificacióndecodificación, y de esta manera mejorar la flexibilidad para poder disminuir el importante retraso que suele haber en las videoconferencia y en los usos interactivos de internet.
 
== Problemas ==
Línea 13:
Sin embargo, incluso si limitamos ASO a una imagen, aumentamos la complejidad del descodificador, porque la ordenación flexible de los macrobloques ([[Flexible Macroblock Ordering|FMO]]) amplía el concepto de cortes, permitiendo a macrobloques no consecutivos pertenecer a la misma sección.
 
== Tipos de descodificacióndecodificación ASO ==
 
=== Asociación de macrobloques a Slice ===
Línea 19:
*: ''Este ejemplo muestra el impacto del sistema ASO en la complejidad del descodificador AVC.''
 
Un ejemplo de cómo macrobloques se pueden asociar a slices se muestra en la Figura 1. Cuando la ASO es compatible, las cuatro ''slices'' de este ejemplo pueden ser recibidos por el descodificador en un orden aleatorio. La Figura 2 muestra el siguiente orden de recepción de: ''slice'' #4, ''slice'' #3, ''slice'' #1, y ''slice'' #2. En la misma figura se presentan los bloques del descodificador AVC necesarios para apoyar la descodificacióndecodificación ASO.
 
[[Archivo:ASO_1.JPG‎]]
Línea 35:
 
 
* '''1)''' esperar a que llegen todos los ''slices'' de la misma imagen antes de empezar la descodificacióndecodificación y apertura de la imagen
 
* '''2)''' descifrar los ''slices'' en el orden en que llegan al descodificador.
 
 
El primer método aumenta la latencia, pero permite la realización de descodificacióndecodificación y apertura en paralelo. Sin embargo, la gestión de un gran número de punteros (en el peor de los casos, un puntero para cada macrobloque) y el aumento de la inteligencia de la unidad de acceso de DRAM hacen que haya un aumento de la complejidad del descodificador.
El segundo método perjudica significativamente el rendimiento del descodificador. Además, mediante la realización de la apertura en un segundo paso, se aumenta el ancho de banda de memoria DRAM de procesador.
 
[[DescodificaciónDecodificación]] de ''slices'' en el orden en que se reciben puede provocar un consumo de memoria adicional o imponer requisitos más altos de rendimiento en el descodificador y la memoria local para ejecutar a una velocidad de reloj más altas.
 
=== Asociación de macrobloques a slices y de slices a grupos de slices ===
Línea 49:
*: ''Este ejemplo muestra el impacto del sistema ASO y FMO en la complejidad del descodificador AVC.''
 
Un ejemplo de cómo ''slices'' pueden ser asociados a grupos de slices diferentes se muestra en la Figura 3. Cuando la ASO y FMO son compatibles, las cuatro ''slices'' de este ejemplo pueden ser recibidos por el descodificador en un orden aleatorio. La Figura 4 muestra el siguiente orden: ''slice'' #4, ''slice'' #2, ''slice'' #1, y ''slice'' #3. En la misma figura se presentan los bloques del descodificador AVC necesarios para apoyar la descodificacióndecodificación ASO y FMO.
 
[[Archivo:Slice_Group.JPG‎ ]]
Línea 68:
 
 
* '''1)''' Esperar a que llegen todos los ''slices'' de la misma imagen antes de empezar la descodificacióndecodificación y apertura de la imagen
 
* '''2)''' Descifrar los ''slices'' en el orden en quevan llegando al descodificador.
 
 
El primer caso es el preferido. A causa de FMO, la descodificacióndecodificación de macrobloques escaneando la trama puede requerir cambiar entre diferentes ''slices'' y / o grupos de ''slices''. Para acelerar el acceso de la DRAM, debe utilizarse un buffer para cada ''Slice'' Group(SG) (Figura 4). Esta inteligencia adicional de la unidad de acceso DRAM aumenta aún más la complejidad del descodificador. Por otra parte, el cambio entre diferentes ''slices'' y / o grupos de ''slices'' requiere el cambio de la información del estado del [[Descodificador Entrópico]] (ED). En el peor de los casos, el intercambio se produce después de la descodificacióndecodificación de cada macrobloque. Si toda la información del estado es demasiado grande para ser almacenado en la memoria del procesador local, cada estado del Descodificador Entrópico (ED) necesita ser cargado y almacenados desde memorias DRAM, incrementándose con ello el [[ancho de banda]] de memoria DRAM del procesador (Figura 4).
 
== Referencias ==
Línea 79:
* {{cita publicación|título=Arbitrary Slice Order and Flexible Macroblock Order Impact of AVC Compliance and Implementation Complexity |año=2002|autor=Iole Moccagatta, LSI Logic}}
 
== VeáseVéase también ==
 
* [[Códec de vídeo]]