Diferencia entre revisiones de «Ordenación arbitraria de slices»
Contenido eliminado Contenido añadido
Sin resumen de edición |
m Correcciones menores (v1.57) PR:CEM.; cambios triviales |
||
Línea 5:
== Aplicaciones ==
Se utiliza ampliamente en [[videoconferencia
La ASO impone que todos los macrobloques deben ser ordenados en la
== 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
=== 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
[[Archivo:ASO_1.JPG]]
Línea 35:
* '''1)''' esperar a que llegen todos los ''slices'' de la misma imagen antes de empezar la
* '''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
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.
[[
=== 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
[[Archivo:Slice_Group.JPG ]]
Línea 68:
* '''1)''' Esperar a que llegen todos los ''slices'' de la misma imagen antes de empezar la
* '''2)''' Descifrar los ''slices'' en el orden en quevan llegando al descodificador.
El primer caso es el preferido. A causa de FMO, la
== 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}}
==
* [[Códec de vídeo]]
|