b'\n_START_ARTICLE_\nFlexible Macroblock Ordering\n_START_PARAGRAPH_\nH.264/MPEG-4 AVC es el nuevo est\xc3\xa1ndar de compresi\xc3\xb3n de v\xc3\xaddeo digital desarrollado conjuntamente por Grupo de Expertos en Codificaci\xc3\xb3n de V\xc3\xaddeo (VCEG) de la UIT-T y Grupo de Expertos en Im\xc3\xa1genes en Movimiento (MPEG) de la ISO/IEC._NEWLINE_Adem\xc3\xa1s de utilizar algoritmos de codificaci\xc3\xb3n eficientes, las especificaciones del H.264/AVC definen varias herramientas para combatir los errores en el canal de transmisi\xc3\xb3n. Una de las m\xc3\xa1s innovadoras es la de Ordenaci\xc3\xb3n flexible de los macrobloques (FMO, Flexible Macroblock Ordering) que se describe a continuaci\xc3\xb3n.\n_START_SECTION_\nDescripci\xc3\xb3n\n_START_PARAGRAPH_\nUna de las nuevas caracter\xc3\xadsticas del est\xc3\xa1ndar H.264/AVC es la posibilidad de dividir la imagen en regiones llamadas grupos de slices. Cada grupo de slices se puede dividir a su vez en varias slices; as\xc3\xad pues, tenemos que definir el t\xc3\xa9rmino slice como una secuencia de macrobloques dentro del mismo grupo de slices que se procesa en orden de escaneado (de izquierda a derecha y de arriba abajo) dentro del conjunto de macrobloques del grupo. Una slice siempre se puede decodificar de forma independiente._NEWLINE_El FMO consiste en decidir a qu\xc3\xa9 slice pertenece cada macrobloque de la imagen._NEWLINE_Todos los macrobloques se asignan libremente a un grupo de slices a trav\xc3\xa9s de un MBAmap (mapa de situaci\xc3\xb3n de los macrobloques) que consiste en un n\xc3\xbamero de identificaci\xc3\xb3n para cada macrobloque de la imagen que especifica a qu\xc3\xa9 grupo de slices pertenece dicho macrobloque. El n\xc3\xbamero de grupos de slices para cada imagen est\xc3\xa1 limitado a 8 para no complicar excesivamente los esquemas de situaci\xc3\xb3n de macrobloques._NEWLINE_Si desactivamos el FMO, las im\xc3\xa1genes estar\xc3\xa1n formadas por una sola slice con los macrobloques en orden de escaneado. _NEWLINE_El uso de FMO es compatible con cualquier tipo de predicci\xc3\xb3n inter-frame._NEWLINE_Esta t\xc3\xa9cnica nos permite corregir errores con mucha facilidad explotando la redundancia espacial de las im\xc3\xa1genes. Una buena idea es escoger los grupos de slices de forma que ning\xc3\xban macrobloque y su vecino sean del mismo grupo. De esta forma, si una slice se pierde durante la transmisi\xc3\xb3n, es mucho m\xc3\xa1s f\xc3\xa1cil reconstruir los bloques perdidos con la informaci\xc3\xb3n de los bloques vecinos. Debemos tener en cuenta las caracter\xc3\xadsticas de transmisi\xc3\xb3n de los slices: cada slice se transmite independientemente en unidades llamadas paquetes, y cada paquete contiene en su cabecera la informaci\xc3\xb3n necesaria para decodificarse independientemente de los otros paquetes (se debe tener en cuenta que las im\xc3\xa1genes utilizadas como referencia son iguales en el codificador y en el decodificador)._NEWLINE_El uso de FMO conjuntamente con m\xc3\xa9todos avanzados de correcciones de errores, podemos mantener la calidad visual y tener al mismo tiempo tasas de p\xc3\xa9rdida de paquetes de hasta el 10%.\n_START_SECTION_\nResultados experimentales\n_START_PARAGRAPH_\nPara realizar estos resultados se ha utilizado un software de referencia del est\xc3\xa1ndar H.264/AVC [1]._NEWLINE_En estas im\xc3\xa1genes se pueden ver dos frames de la secuencia Stefan.yuv, en un caso sin aplicar FMO y en el otro utilizando un FMO del Type 1:_NEWLINE__NEWLINE_Vemos claramente en la parte inferior derecha de la imagen como se han perdido paquetes (sin FMO los macrobloques se env\xc3\xadan en el orden de escaneado) y no se han podido decodificar los macrobloques de la imagen. _NEWLINE_Al utilizar FMO Type 1, en cambio, tenemos dos tipos de grupos de slices dividiendo la imagen como un tablero de ajedrez. As\xc3\xad, cuando se pierde un trozo del paquete del grupo de slices 0 podemos recuperar el trozo de imagen interpolando los macrobloques vecinos que no se han perdido porque se hab\xc3\xadan enviado por separado en el grupo de slices 1.\n_START_SECTION_\nConclusiones\n_START_PARAGRAPH_\nViendo los resultados experimentales de aplicaci\xc3\xb3n de FMO, podemos decir que es una t\xc3\xa9cnica muy \xc3\xbatil para corregir errores. Su uso mejora la calidad visual subjetiva y objetiva (SNR o MSE) cuando los paquetes se ven sometidos a una cierta tasa de p\xc3\xa9rdida. _NEWLINE_Aunque se ven claramente las ventajas del FMO, tambi\xc3\xa9n debemos analizar su principal inconveniente. Se debe enviar la informaci\xc3\xb3n sobre el tipo de FMO que estamos utilizando a la cabecera del paquete. Eso se traduce en un claro incremento de los bits a enviar y, por lo tanto, el uso de FMO se aconseja s\xc3\xb3lo en medios de transmisi\xc3\xb3n donde se estima que haya cierta tasa de p\xc3\xa9rdida de paquetes.'