Dithering psicópata

Soy un nerd confeso.

Estoy leyendo el REME (Archivo Léame) de Psycho dither. ¿Es “Red” esencialmente TPDF con un filtro de paso alto y “Green” TPDF normal (vainilla)?

Ahora la potencia “Psycho”… Eso me confundió. Estoy acostumbrado al viejo paradigma de LSB y órdenes… 5ta/9na, etc. ¿Cómo funciona realmente el control “Psycho”? ¿Es un control de la profundidad de la curva de forma de ruido? El gráfico parece mostrar que mueve las cosas más arriba en el espectro cuanto más lo empujas con el aumento del hundimiento. ¿Es el valor una verdadera representación del orden de la forma de ruido de dither? El orden 12 es ridículamente alto. (¡Genial!) Luego, el ajuste adaptativo, ¿es solo una medida de amplitud para que en pasajes suaves reduzca el LSB, ya que en niveles bajos elimina la mayor cantidad posible de ruido de dither? Sin embargo, el ajuste adaptativo parece funcionar de manera muy diferente con “Green”, ya que no se reduce mucho, o no se reduce en absoluto, en pasajes silenciosos. Estoy un poco confundido ya que no se puede ver “Red” en ReaFIR para analizar y comparar con “Green”, ya que desaparece con el silencio.

¡Hola BG, me alegro de verte por aquí, gracias por tu interés!

Ninguno de los dos colores es un PDF vainilla. El rojo es un TPDF con filtrado de paso alto creciente aplicado a medida que aumenta la potencia psicoacústica, y el rojo es un modo extra-adaptativo donde no se aplica tramado en los pasajes silenciosos, y solo un tramado muy ligero en los pasajes ruidosos. En ambos modos, la conformación del ruido se ajusta según la señal de entrada, para intentar ocultar la mayor cantidad posible de ruido detrás de las partes más ruidosas del espectro de frecuencias, al mismo tiempo que se mueve la mayor cantidad posible hacia las partes psicoacústicamente más

Así que explique sus razones para el diseño. Estoy bastante fascinado con su enfoque. Entiendo la idea del nivel automático, ya que no hay razón para el dithering en pasajes silenciosos, etc., pero ¿por qué un valor LSB aparentemente variable? La vieja regla general era LSB2 para pasar a 16 bits usando TPDF… así que, ¿está usted midiendo la dinámica del material fuente (una desviación de Bitter?) en tiempo real para ajustar el LSB al que se aplica el dithering? Es decir: no hay ruido de truncamiento al pasar de 0db a 0db o de -inf a -inf (todos los bits encendidos, todos los bits apagados), entonces, ¿para qué aplicar dithering si ya está en esos niveles? Pero, ¿cómo afecta el valor LSB, por ejemplo, a medio camino entre 0 y -inf, a medida que se acerca a cualquiera de los extremos? Todo me suena divertido y parabólico.

Y esta es la primera implementación de conformación de ruido de orden superior al 9º que he visto. ¿Cuáles son las ventajas? Parece que el mayor cambio es una mayor caída en las áreas de 3 kHz y 12 kHz, y no tengo nada que mida por encima de 30 kHz para ver alguna diferencia real en el extremo superior.

Además, ¿es el dither verde el mismo que el Rojo, menos la característica adaptativa a la ganancia de entrada? Y parece que el LSB del verde es alrededor de 3, según Bitter en el orden 12, y casi inexistente sin conformación de ruido (como .5).

Lo sé, más preguntas de las que jamás pensó que surgirían con esto. Para mí, es un concepto de diseño muy novedoso, ya que cualquier otro dither bien implementado en los últimos años, ya sea Izotope, Waves, POW-R, etc., ha sido una variación directa de LSB 2, TPDF, orden 9.

Volviendo a la implementación de Reaper en el cuadro de diálogo de renderizado, supongo que la principal ventaja de este plugin es su capacidad para ajustar la psicopotencia y el LSB variable, dependiendo del programa (y corríjame si estoy pensando que el LSB está cambiando si no es así).

Por último, ¿ha comparado esto con otros dither en un analizador espectral en cuanto a la eliminación de artefactos? Siempre es fascinante ver cómo se compara una implementación con otra.