Descodificador de sonido
WCP
-
Introducción
-
Las opciones del programa
-
Por hacer antes de la versión 1.0
-
Autor y licencia del programa
Introducción
WCP es un descodificador de sonido para canales de televisión codificados
con el método Nagra (Canal + España, por ejemplo). Las principales
características del descodificador WCP son:
-
Compatibilidad con gran cantidad de tarjetas de sonido, ya que puede utilizar
la frecuencia de muestro estándar de 44100hz, y anular las desviaciones
de frecuencia que se producen en aquellas que no son estándar.
-
Detección automática de emisiones en abierto y en cerrado
( se activa y desactiva la descodificación automáticamente).
-
Filtro de alta calidad para eliminar totalmente los ruidos y mejorar la
señal de sonido.
-
Detección y anulación automática de la componente
continua que muchas tarjetas de sonido introducen y que genera un molesto
ruido de 12800 hz.
-
Consumo moderado de CPU. Actualmente utiliza un 1.5% de CPU en un procesador
Intel Celeron 333. Está prevista la incorporación de tecnología
MMX en próximas versiones (1.0) lo que reducirá al mínimo
el consumo de CPU.
Las opciones del programa
Las opciones del programa se dividen en dos páginas; una primera
página contiene la propiedades dinámicas, es decir, aquellas
cuyo efecto se produce instantáneamente. En la segunda página
se agrupan aquellas que necesitan reiniciar el programa para entrar en
efecto, y que son modificadas más esporádicamente.
-
Propiedades dinámicas
-
Propiedades estáticas
Propiedades dinámicas
Las propiedades dinámicas se puede modificar utilizando la siguiente
página:
De derecha a izquierda y de arriba a abajo, las distintas opciones disponibles
son:
-
Prioridad
Permite modificar la clase de prioridad que tendrá el descodificador.
Puede ser:
-
baja, solo se ejecuta en los instantes en los que la CPU está
libre
-
normal, compite por la CPU en igualdad de condiciones con el resto
de los programas.
-
alta, tiene preferencia sobre el resto de los programas.
-
tiempo real, tiene preferencia sobre el resto del sistema, incluidos
los procesos del sistema operativo. Esta opción es peligrosa, ya
que si por algún motivo el descodificador absorbe toda la CPU, el
ordenador dejará de responder.
-
Volumen
Permite amplificar la señal de sonido. No utiliza el mezclador
de la tarjeta de sonido, simplemente multiplica cada muestra de sonido
por una constante. Si se escoge un nivel de volumen demasiado alto, el
sonido no se descodificará aceptablemente. En la posición
central, la señal no se altera.
-
Pitch
Muchas tarjetas de sonido, sobre todo al utilizar frecuencias de muestreo
no estándar, no digitalizan exactamente a la frecuencia solicitada,
y lo que es peor, Windows no provee mecanismos para que se informe al descodificador
de la frecuencia real de digitalización.
El algoritmo de descodificación de sonido utilizado necesita
conocer exactamente la frecuencia a la que se está digitalizando
el sonido, y una pequeña alteración de tan sólo 30
hz produce alteraciones reconocibles sobre todo en la voz de las personas
que adquiere unas reverberaciones metálicas.
Esta propiedad permite introducir la diferencia entre la frecuencia
muestreo solicitada y la frecuencia real.
-
Descodificar
Permite poner en marcha y parar el descodificador. En la posición
"No", no se procesa la señal; los dispositivos de sonido están
cerrados y el consumo de CPU es mínimo. En la posición "Si",
se descodifica la señal siempre. En la posición "Auto" se
descodifica la señal solamente si está codificada, a costa
de requerir algo más de CPU. Además, en esta última
posición, se activa un control adicional que permite configurar
el umbral de codificación.
-
Umbral de codificación
Esta opción controla uno de los parámetros del algoritmo
que decide cuando descodificar la señal. Si la señal no se
descodifica cuando es preciso hacerlo, pruebe a reducir el valor de esta
opción. Por el contrario, si la señal se descodifica cuando
no es preciso hacerlo, debe aumentar su valor.
-
Filtro
Decide si se aplica o no el filtro para eliminar ruidos.
-
ZeroPos
Esta opción controla la anulación de la componente continua
de la señal de sonido. Muchas tarjetas de sonido introducen una
componente continua en la señal de sonido, es decir, la onda está
centrada sobre un valor distinto de cero.
Al descodificar el sonido, la inaudible componente continua se transforma
en un molesto ruido de 12.8 Khz. Para eliminar la componente continua hay
dos opciones:
-
analizar la onda, calcular la componente continua y restarla a cada muestra
de sonido, que es lo que se realiza cuando se activa el botón "Auto".
-
introducir manualmente la componente continua y restarla a cada muestra
de sonido, que es lo que se realiza cuando se activa el botón "Manual",
mediante la caja de edición que hay debajo de este botón.
Propiedades estáticas
Las propiedades estáticas se pueden modificar utilizando la siguiente
página:
De derecha a izquierda y de arriba a abajo, las distintas opciones disponibles
son:
-
Dispositivo de grabación
Permite seleccionar el dispositivo que se utilizará para digitalizar
el sonido
-
Dispositivo de reproducción
Permite seleccionar el dispositivo que se utilizará para reproducir
el sonido
-
Frecuencia
Permite seleccionar la frecuencia de muestreo a la que se trabajará.
A mayor frecuencia mayor consumo de CPU, pero también mayor calidad.
A partir de 36000Hz la calidad se mantiene constante, sin embargo, no todas
las tarjetas admiten frecuencias no estándar.
-
Tamaño de bloque
Permite configurar el tamaño que tendrá cada bloque de
sonido. A bloques más grandes mayor será el retardo entre
las imágenes de vídeo y el sonido. Sin embargo, bloques muy
pequeños provocarán perdidas de datos en la digitalización
y por lo tanto una descodificación muy deficiente.
-
Carga inicial
Permite configurar la cuantos bloques se descodificarán antes
de empezar a reproducir. A mayor carga inicial, mayor retardo en la salida
de sonido. Sin embargo, una carga inicial insuficiente provocará
ruidos (tics) en la salida de sonido.
-
Nº de bloques
Permite configurar el número de bloques que se utilizarán
para descodificar. A mayor número de bloques se necesitará
más memoria, pero influye en el retardo del sonido.
-
Reiniciar
Reinicia el descodificador. Es preciso pulsar este botón para
que las modificaciones realizadas en esta página entren en vigor.
-
Guardar
Guarda las modificaciones efectuadas en esta página.
Por hacer antes de la versión 1.0
-
Mejorar la detección de emisiones abiertas/cerradas. Hay problemas
con los silencios, ya que con el algoritmo actual se detectan siempre como
emisión abierta.
-
Utilizar la tecnología MMX para reducir el consumo de CPU.
-
Resolver todo los problemas que surjan :-)
Autor y licencia del programa
Este programa ha sido realizado por Unai Uribarri, y la versión
final del programa se distribuirá bajo la licencia GNU
GPL 2.0. Las versiones beta no serán publicas.