Guía básica de sonido y codecs DTS en Android

2

A la plataforma Android cada día se le solicitan mas soluciones multimedia y por lo tanto mas compatibilidad con formatos en todas sus calidades.

Hoy vamos a hacer un repaso a estos formatos y la problemática que existe con el formato propietario DTS.

 

¿PUEDO REPRODUCIR SONIDO 5.1 EN UN ANDROIDPC?

Los AndroidPC como norma general no traen el hardware necesario para descodificar los formatos comprimidos de audio más extendidos como son DTS o AC3  . Con lo cual necesitaremos un receptor AV que soporte estos formatos para poder decodificarlos.

En este caso el AndroidPC pasara la señal sin descomprimir directamente al equipo AV y este se encargará de decodificarlo para reproducirlo en nuestro sistemas altavoces. Esto recibe el termino técnico de Audio Pass through.

Pero como decimos siempre hay UNA EXCEPCION,como veis este modelo decodifica DTS y AC3 de serie.
Esperamos analizarlo pronto.

Veremos a continuación cada uno de los componentes que definen este panorama y sus problemáticas.

En el apartado final conclusiones tenéis un recopilatorio de las conclusiones practicas de todo este tema.

 

FORMATOS

DTS
Sistema de codificación de sonido digital por lo general con mayor calidad de sonido que Dolby Digital (AC-3) dado que comprime menos y tiene menor perdida de calidad.
Formato problemático en Android por los derechos DTS inc.  ver abajo el apartado decodificación.

Dolby Digital (AC-3)
Dolby Digital es el nombre comercial para una serie de tecnologías de compresión de audio desarrollado por los Laboratorios Dolby.
AC-3, es la versión más común que contiene hasta un total de 6 canales de sonido, con 5 canales de ancho de banda completa.
No hay problemas de derechos.

DTS-HD MA, DTS-HD HR, Dolby True HD, Dolby Digital Plus
Son formatos DTS evolucionados para la alta definición tanto en analógico como en digital incluidos en las especificaciones HDMI 1.1 y 1.3.

PCM
Formato de audio sin comprimir, da la mayor calidad.
El formato para los mas exigente con muy buenos equipos de sonido.
La modulación por impulsos codificados (MIC o PCM por sus siglas inglesas de Pulse Code Modulation) es un procedimiento de modulación utilizado para transformar una señal analógica en una secuencia de bits (señal digital)

SALIDAS

HDMI
Es la conexión mas común hoy en día de vídeo +audio hacia nuestra TV.
Desde la versión 1.1 se soportan los formatos mas comunes de salida multicanal y DTS, en calidad HD desde la 1.3
Puede soportar multicanal 5.1 en formato PCM

SPDIF
Es un protocolo hardware de salida de audio por fibra óptica de forma digital. Normalmente se usara un cable TOSLINK para conectarlos.
Solo puede sacar 2 canales PCM.

Audio Pass through
Es el termino con el que se indica que la señal de audio sale sin procesar de nuestro dispositivo y luego el amplificador se encarga de decodificarlo.
Esto se puede hacer tanto por HDMI como por SPDIF, pero es necesario que el dispositivo lo soporte en su firmware/hardware.

DECODIFICACION

Decodificador DTS
Este formato necesita escalar hacia abajo (downsample) a un sistema de 2 canales para poder llevar el sonido a un dispositivo sin soporte DTS (TV básica). Con lo cual se necesita el permiso de DTS inc.
Esta compañía no da el permiso a los reproductores de Android y por eso no tenemos sonido en ficheros que usan este tipo de codec.

En XDA se han recompilado los codecs ffmpeg para soportar esta función y poder usarlos en MXplayer.
OJO – Si actualizamos MXPlayer necesitamos actualizar también los codec.

Se tiene que descargar la versión para nuestro hardware AQUI
Normalmente ARM v7 con Neon.

1.- Vamos a Settings >> Decoder >> Custom Codec
2.- Navegamos a la carpeta donde están los ficheros descomprimidos. Pulsamos OK.
MX Player se reiniciará.
3.- Comprobamos que tenemos el nuevo codec seleccionado
4.- Preference >> Decoder
5.- Activamos el audio por software audio. Vídeo por render HW / HW+ y audio siempre por SW

 

CONCLUSIONES

– Para soportar DTS/AC-3 multicanal la única solución es HDMI Pass through.

– DTS solo saldrá en estéreo vía HDMI con los codecs de XDA, si no solo tendremos silencio. Por sus problemas de derechos de autor. Con AC-3 esto no es necesario.

– El formato PCM es el que menos problemas y calidad nos va a dar, pero sobre SPDIF solo soporta 2 canales.

– Si el dispositivo Android soporta Pass through podremos enviar a nuestro receptor AV la señal y tener soporte multicanal sin problemas ya que el amplificador decodifica la señal. De otro modo solo tendremos estéreo.

2 comentarios

  1. Hola!
    Me parece una exposición muy buena.
    En mi Reproductor MX el audio en ocasiones se corta o va a tirones. Crees que con éste codec se solucionará el problema?
    Saludos

Deja una respuesta