Microsoft Video 1 o MS-CRAM [1] es un algoritmo de compresión y descompresión de vídeo con pérdida ( códec ) que se lanzó con la versión 1.0 de Video for Windows de Microsoft en noviembre de 1992. Se basa en MotiVE, un códec de cuantificación vectorial que Microsoft licenció a Media Vision . En 1993, Media Vision comercializó Pro Movie Spectrum, una placa ISA que capturaba vídeo tanto en formato raw como MSV1 (el procesamiento MSV1 se realizaba en hardware en la placa).
Microsoft Video 1 opera en un espacio de color paletizado de 8 bits o en un espacio de color RGB de 15 bits . [2] Cada cuadro se divide en bloques de 4×4 píxeles. [2] Cada bloque de 4×4 píxeles se puede codificar en uno de tres modos: salto, 2 colores u 8 colores. [2] En el modo de salto, el contenido del cuadro anterior se copia al cuadro actual en forma de reposición condicional. [2] En el modo de 2 colores, se transmiten dos colores por bloque de 4×4 y se utiliza 1 bit por píxel para seleccionar entre los dos colores. [2] En el modo de 8 colores, se aplica el mismo esquema con 2 colores por bloque de 2×2. [2] Esto se puede interpretar como una paleta de 2 colores que se adapta localmente en una base de bloque de 4×4 o en una base de bloque de 2×2. Interpretado como cuantificación vectorial , los vectores con componentes rojo, verde y azul se cuantifican utilizando un libro de códigos adaptativo hacia adelante con dos entradas.
El códec estaba disponible en Microsoft NetShow Encoder, [3] que luego pasó a llamarse Windows Media Encoder y se puso a disposición a través del SDK. El codificador NetShow permitía al usuario seleccionar una opción de 2 pasadas, donde en la primera se analizaba el vídeo para crear una paleta de colores y en la segunda se convertía al espacio de color paletizado y se codificaba. Antes de la codificación, el vídeo podía escalarse . Las versiones posteriores de Windows Media Encoder dejaron de ser compatibles con Microsoft Video 1 y solo admitían Windows Media Video .