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

Contenido eliminado Contenido añadido
Dasshar (discusión · contribs.)
Dasshar (discusión · contribs.)
Sin resumen de edición
Línea 15:
== Tipos de descodificación ASO ==
 
=== Asociación de macrobloques a ''Slice'' ===
 
*:''Este ejemplo muestra el impacto del sistema ASO en la complejidad del descodificador AVC.''
Línea 23:
[[Archivo:ASO_1.JPG‎]]
 
'''Figura 1:''' Un ejemplo de asignación de macrobloques a cuatro ''slices''. Cada segmento está representado por una textura diferente.
 
[[Archivo:Bloques_descodificador_AVC.JPG‎]]
Línea 40:
Descodificació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'' ===
 
*:''Este ejemplo muestra el impacto del sistema ASO y FMO en la complejidad del descodificador AVC.''
Línea 48:
[[Archivo:Slice_Group.JPG‎ ]]
 
'''Figura 3:''' Un ejemplo de asignación de macrobloques a cuatro slices y dos grupos de ''slices'' (SG en la figura). Cada segmento está representado por una textura diferente, y cada uno de SG está representado por un color diferente.
 
[[Archivo:Bloques_descodificador_AVC2.JPG‎]]
Línea 56:
Además de la longitud del tramo y la dirección del primer macrobloque de la sección, el analizador de slice (Figura 4) necesita extraer del grupo de slices (SG) cada slice. Estas informaciones, junto con el mismo slice, se almacenan en la memoria DRAM. Como en el caso de ASO, la lista de punteros (Figura 4) debe ser generada.
 
La lista de indicadores, junto con la dirección del primer macrobloque del ''slice'', el ''Slice'' Group (SG), y el mb_allocation_map (almacenada en la memoria local del procesador), se utilizarán para navegar por las secciones. La longitud del tramo será utilizada para transferir los datos de ''slice'' de la DRAM al procesador de memoria local.
Al igual que en el caso de ASO, en el caso de ASO y FMO combinados, el descodificador podrá:
 
Línea 62:
*'''2)''' Descifrar los slices en el orden en quevan llegando al descodificador. En consecuencia, como se describe para el caso de ASO, ambos métodos imponen un coste adicional en los descodificadores de silicio.
 
El primer caso es el preferido. A causa de FMO, la descodificació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ó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|ancho de banda]] de memoria DRAM del procesador (Figura 4).
 
== Referencias ==