# data[].attributes.headline
El gestor de las aplicaciones de interfaz programables

# data[].attributes.subject
El gestor de las aplicaciones de interfaz programables

# data[].attributes.body
Es una función en el sistema operativo que busca el definir las tareas a las aplicaciones que trabajen en un dispositivo para que estos no sufran de incompatibilidad a la hora de realizar acciones en el mismo y de esta forma realizar las peticiones del usuario con la mayor velocidad y precisión posibles.

Uno de los principales propósitos consiste en proporcionar un conjunto de funciones de uso general, por ejemplo, para dibujar ventanas o iconos en la pantalla. De esta forma, los programadores se benefician de las ventajas haciendo uso de su funcionalidad, evitándose el trabajo de programar todo desde el principio.

# data[].attributes.headline
La funcionalidad de las aplicaciones nativas

# data[].attributes.subject
La funcionalidad de las aplicaciones nativas

# data[].attributes.body
En contraposición a las aplicaciones híbridas, las aplicaciones nativas sacan provecho a las funcionalidades a un nivel que las aplicaciones híbridas no pueden hacerlo.

Las apps nativas también tienen la ventaja de que permiten la utilización de las funciones avanzadas de cada plataforma y también se aprovechan de los procesadores gráficos.

Las aplicaciones nativas no suelen utilizar plugins, esto es beneficioso para su desarrollo ya que se acortan plazos en su creación, tienen la ventaja de que, pueden utilizar las últimas características en el mismo momento en el que están disponibles.

Los plugins para las plataformas híbridas, se hacen cargo de la mayoría de las funcionalidades del dispositivo en cuestión, no obstante, las funcionalidades más avanzadas no están al alcance de las aplicaciones híbridas.

En resumidas cuentas, la usabilidad y la flexibilidad siempre serán superiores en las aplicaciones nativas con respecto a las aplicaciones híbridas.

# data[].attributes.body
Un códec de audio es un códec que incluye un conjunto de algoritmos que permiten codificar y decodificar los datos auditivos, lo cual significa reducir la cantidad de bits que ocupa el fichero de audio. Sirve para comprimir señales o ficheros de audio con un flujo de datos (stream) con el objetivo de que ocupan el menor espacio posible, consiguiendo una buena calidad final, y descomprimiéndolos para reproducirlos o manipularlos en un formato más apropiado. Se implementa en software, hardware o una combinación de ambos.

# data[].attributes.body
Las imágenes constituyen un tipo de información al que la sociedad entera atribuye gran importancia. De este modo, los procesos necesarios, tanto para almacenar imágenes como para lograr que sean recibidas a distancia, han dado lugar a una demanda específica: en particular, se ha querido aprovechar los sistemas de transmisión existentes y utilizarlos para transportar, a través de ellos, las imágenes.Pero, ¿cómo es posible lograr que una imagen pase a través de un cable? En realidad no es la imagen misma la que pasa por el cable sino la información necesaria para “reconstruirla”. Cuando se ha captado esta idea, el problema se centra en hallar una manera de codificar la información que pueda describir la imagen de un modo tal que pueda ser reconstruida en el lugar de recepción.Partiendo de imágenes de baja resolución, es posible codificarlas para su posterior transmisión, haciendo uso de ceros y unos, donde el 1 representa un cuadrado negro y el 0 representa un cuadrado blanco. Además la secuencia debe ser de izquierda a derecha de la primera fila de la imagen, y continuar así hasta su borde inferior. Por ejemplo, la siguiente imagen (una alcancía) de 16 por 16 píxeles se codifica de acuerdo al criterio expuesto, y se obtiene la secuencia de unos y ceros que esta a su lado.
El fax es un sistema que convierte las imágenes para que puedan ser enviadas a través de la línea telefónica. Como el teléfono es un aparato capaz de transmitir sonidos, se utiliza un código que por cada punto blanco emite un sonido y por cada punto negro otro diferente; esta es la causa principal de los sonidos que se producen al enviar un fax. Se agregan además, unos sonidos al comienzo y al final de la transmisión que contienen información necesaria para establecer la comunicación y realizar determinados ajustes.

# data[].attributes.body
La codificación de video sirve para convertir señales de video analógico a señales de video digital. La mayoría de codificadores comprimen la información para que pueda ser almacenada o transmitida ocupando el mínimo espacio posible. Para conseguirlo se aprovecha que las secuencias de video tienen redundancia en las dimensiones espacial y temporal. Por lo tanto, eliminando dicha información redundante se consigue codificar la información de manera más óptima.

Para eliminar la información redundante en el plano temporal se utiliza la predicción por compensación de movimiento, donde se estima el movimiento entre bloques sucesivos de la imagen. Los bloques son formados por grupos de píxeles, generalmente de 8x8 o 16x16. Posteriormente se codifica la información de los vectores de movimiento y del error de predicción respecto al bloque anterior.

Para eliminar la información redundante en el plano espacial se decorrela el error intercuadro y se hace la codificación de los coeficientes de la DCT.

El funcionamiento del codificador de video es el siguiente: se separan las señales de luma (Y) y croma (C). Se busca el error de estimación y se hace la DCT. Los coeficientes se cuantifican y se codifican entrópicamente (VLC). Se multiplexan los coeficientes y se pasan al buffer. El buffer controla la calidad de señal (se busca que el flujo de bits saliente del buffer no sea variable, ya que la señal está pensada para ser transmitida en un canal con una velocidad estable). La imagen cuantificada se reconstruye mediante Q-1 y la IDCT, para futuras referencias de predicción y estimación de movimiento.

La realización de la transformada DCT y la cuantificación sobre los bloques independientes, pueden ocasionar discontinuidades visibles en los bordes de los bloques provocando el conocido efecto bloque. Por ello, los nuevos estándares de codificación de video, como por ejemplo el H.264/MPEG-4 AVC, incorporan algoritmos de filtrado capaces de disminuir este efecto. Uno de los métodos de filtrado más innovadores es el Adaptive deblocking filter.