1 puntos por GN⁺ 4 시간 전 | 1 comentarios | Compartir por WhatsApp
  • Efecto de video gratuito y open source para recrear la estética VHS en computadoras domésticas, con una emulación precisa de los artefactos de la TV analógica y el VHS
  • En lugar de imitar la apariencia de una cinta VHS con tablas de búsqueda de color y superposiciones simples, usa algoritmos que modelan cómo funcionan realmente la transmisión NTSC y la codificación VHS
  • Los algoritmos base fueron desarrollados en composite-video-simulator, zhuker/ntsc y ntscQT
  • Está escrito en Rust y aplica multihilo y aceleración SIMD, por lo que, a diferencia de efectos similares como ntscQT, puede ejecutarse en tiempo real incluso a resoluciones mucho más altas que el video NTSC real
  • Se ofrece como aplicación independiente y web, además de plugins para After Effects, Premiere y software compatible con OpenFX, con soporte para DaVinci Resolve, Hitfilm y Vegas

Descripción general

  • ntsc-rs es un efecto de video gratuito y open source que emula con precisión los artefactos de la TV analógica y el VHS
  • Es una herramienta para recrear la nostalgia del VHS en computadoras domésticas, con descarga de la versión 0.9.4 y demo en línea
  • Los efectos VHS habituales suelen reproducir visualmente el aspecto de una cinta VHS con tablas de búsqueda de color y superposiciones simples
  • ntsc-rs usa algoritmos que modelan cómo funcionan realmente la transmisión NTSC y la codificación VHS
Publicidad

Implementación y formas de distribución

  • La implementación está escrita en Rust y aplica multihilo y aceleración SIMD
  • A diferencia de efectos similares como ntscQT, puede ejecutarse en tiempo real incluso a resoluciones mucho más altas que el video NTSC real
  • Está disponible como aplicación independiente, aplicación web y plugin para software de edición de video
  • Los plugins pueden usarse en After Effects, Premiere y software compatible con OpenFX
    • Ejemplos de software compatible con OpenFX: DaVinci Resolve, Hitfilm y Vegas

1 comentarios

 
GN⁺ 4 시간 전
Comentarios en Hacker News
  • Esto me recuerda una cita de Brian Eno sobre las marcas propias de los medios nuevos:
    “Aquello que en un medio nuevo hoy parece raro, feo, incómodo o desagradable, con el tiempo terminará siendo su sello distintivo. La distorsión del CD, el temblor del video digital, el sonido tosco de los 8 bits, en cuanto se vuelven evitables, pasan a ser apreciados e imitados. Es el sonido del fracaso. Gran parte del arte moderno es el sonido de las cosas saliéndose de control, de un medio siendo empujado hasta su límite y rompiéndose. El sonido de una guitarra distorsionada es la huella de un sonido demasiado grande para el medio que debe contenerlo. Un cantante de blues con la voz quebrada es el sonido de un grito emocional demasiado fuerte para la garganta que debe emitirlo. La emoción del grano áspero de la película y del blanco y negro desvaído es la emoción de presenciar acontecimientos demasiado importantes para el medio encargado de registrarlos.” - Brian Eno

    • Yo diría que lo que se busca no es tanto el defecto en sí, sino la atmósfera de esa época. La mayoría no presta demasiada atención a esos detalles técnicos
      Por ejemplo, los 80 y 90 parecen una época más feliz tanto para quienes crecieron en ese tiempo como para quienes no, y defectos como los artefactos de VHS llevan al espectador a esa sensibilidad
    • Me sale decir “sí, pero igual”. Es cierto que muchas limitaciones del medio se interpretan como un encanto digno de buscar para la mayoría, y un ejemplo son las scanlines de un CRT mostrando imágenes de baja resolución
      Pero también hay características del audio y video analógicos que desaparecieron después o se degradaron mucho en tecnologías posteriores. Por ejemplo, para alcanzar un nivel de fidelidad comparable al vinilo, MP3 necesita un bitrate muy alto (el CD lo logra sin problema), y la claridad de imagen en movimiento de un CRT todavía no ha sido igualada por las pantallas modernas, y quizá nunca lo sea por la naturaleza sample-and-hold de las pantallas actuales
    • Marshall McLuhan dijo algo parecido:
      “Todo medio nuevo vuelve obsoleto al medio anterior, y el medio anterior se convierte en el contenido o forma artística del nuevo.”
      “Cuando la vieja base se vuelve el contenido de la nueva situación, aparece ante la atención ordinaria como una forma estética. Al mismo tiempo nace una nueva recuperación o nostalgia.”
    • No extraño en absoluto las pausas inestables y la imagen turbia de las películas grabadas de la TV en VHD. Lo mismo con la lentitud y baja confiabilidad de los disquetes de 3.5 pulgadas
    • Me imagino que quienes vieron VHS por primera vez estaban más ocupados maravillándose con el color, la miniaturización y la comodidad que viéndolo como un medio feo o desagradable
      Las nuevas tecnologías que triunfan masivamente suelen empezar siendo algo de punta e impresionante, y solo con el tiempo la gente las mira hacia atrás con desdén
  • Pensándolo bien, no recuerdo haber visto en este tipo de emuladores de TV que implementen una oscilación vertical apenas desajustada, donde la imagen se enrolla lentamente hacia arriba

    • Sí lo implementa. Puedes configurar cuánta interferencia se inyecta en la señal, y si es demasiada pierde la sincronización y la imagen empieza a rodar
      No solo imita el efecto, en realidad está más cerca de un modulador/demodulador NTSC por software
      https://github.com/LMP88959/NTSC-CRT
    • Publiqué ntsc-rs mientras investigaba esto, porque yo también andaba buscando una función como la que mencionas
      También miré https://codeberg.org/fsphil/hacktv, que genera varias señales de TV analógica para transmitir con HackRF. Pero lo que yo quería era más bien un emulador de receptor analógico, que aceptara incluso señales defectuosas y se rompiera como una TV analógica real
  • Se me ocurre que esto podría usarse para entrenar una IA en sentido inverso. Es decir, entrenarla para generar video de alta calidad a partir de material con artefactos de TV analógica/VHS
    Si partes de video de alta calidad y usas esta librería o una herramienta similar para convertirlo en video analógico/VHS, obtienes datos etiquetados, y con esos datos puedes entrenar la IA

  • Hay que emular también los cambios de fase de la subportadora de color y la detección fallida del color burst para tener toda la esencia de los artefactos de TV analógica
    Claro, también hacen falta PAL y las Hanover bars

    • Por eso a NTSC muchas veces le decían “Never Twice the Same Color”
  • Hace tiempo escribí un emulador de NTSC en C usando ecuaciones distintas. Pero controla varios valores como la fase mediante argumentos de línea de comandos, y recibe una imagen farbfeld en escala de grises para producir otra en farbfeld, así que es para imágenes fijas, no para video

  • Hace tiempo quise desmenuzar por completo la increíble emulación NTSC de OpenEmulator
    Terminé cayendo en una madriguera de videos de procesamiento de señales en YouTube y perdiendo el impulso, pero para quien le interese destripé bastante aquí: https://observablehq.com/@zellyn/apple-ii-ntsc-emulation-ope...
    También hice el port a JavaScript que está enlazado en esa página

    • Durante años, cuando alguien preguntaba por filtros NTSC, se los explicaba. El hardware es mucho más rápido que a mediados de los 2000, así que me gustaría ver más implementaciones menos optimizadas
      Ese filtro precalculaba kernels para todos los colores y todos los offsets de fase, y durante el render hacía operaciones RGB con signo. Poder recrear las rarezas del hardware viejo con el que crecimos resulta satisfactorio porque ayuda a entenderlo sin mistificarlo
  • ¿Por qué hay tanto cariño por NTSC y tan poco por PAL y SECAM?

    • El entrelazado es casi sinónimo del video de los 80 y 90
  • Instalé el plugin OpenFX y lo probé en DaVinci; corre rápido, tiene muchas opciones de control y el resultado es excelente
    Puede ir desde una sensación muy sutil hasta algo casi hecho sopa. Si automatizas los parámetros se vuelve realmente interesante, y además me gusta que esté basado en una emulación real. Seguro lo voy a usar en trabajo de edición

  • Qué bueno que esta área se esté desarrollando activamente. Igual me pregunto qué opinará la gente del lado de la simulación de artefactos
    Normalmente uno lo ve seguido en forma de shaders para emuladores, pero hoy en producción de video también hay mucha demanda de degradar material limpio de manera estructurada así. Los creadores quieren una estética de videocámara de los 90, pero al equipo de rodaje le resulta difícil usar de verdad hardware y formatos toscos de esa época

    • De hecho, sorprende que no haya tantas escenas grabadas con videocámara real. ¿Acaso los directores no siguen sacando cámaras reales de película en blanco y negro cuando quieren?
  • Está bueno. Siempre me gustaron este tipo de efectos, y hace tiempo incluso hice uno mucho más simple por mi cuenta
    La idea era dividir cada píxel en tres valores r, g, b y colocarlos uno al lado del otro para imitar el funcionamiento de un LED. Al final hasta terminé haciendo imágenes para dar una sensación de franjas en sitios web: https://github.com/victorqribeiro/oldTerminal Fue lo mejor que se podía hacer en la web sin canvas
    Quizá algún día lo intente otra vez con CSS moderno