Beruflich Dokumente
Kultur Dokumente
VideoCrypt NagraVision
Pasos finales Ejemplos Potencia Ejemplos Importancia del Hardware a usar Conclusiones Anexo Links de interes y programas
Las seales utilizadas por estos metodos se pueden decodificar mediante 2 metodos: metodos:
!
Mediante el estudio de las propiedades de las seales de TV.Los metodos anteriores tambien han sido llevados a cabo con xito, pero nos centraremos en este ya que esta intimamente ligado con el temario de la asignatura.
La parte que lleva la seal que se mostrara en la pantalla, que esta dividida por cada una de las 625 lineas,en el sistema PAL. La otra parte de la seal esta intercalada entre las anteriores. En los sistemas de decodificacion, en decodificacion, estas partes se envia informacion al decodificador para que pueda descodificar las imgenes (en las seales de TV normal estas partes se utilizan solo para sincronizar las lineas en la pantalla).
VideoCrypt es el mtodo de codificacin de ciertos canales extrangeros como los de Gran Bretaa, que es usado para codificar la seal de satelite del canal SkyOne, por ejemplo. VideoCrypt se basa en la division de cada una de las lineas de la seal de la imagen en 2 partes y las intercambia.
Digamos que cada uno de los numeros siguientes representan la luminancia de cada uno de los pixels de la linea:
0123456789
Despues de ser codificada esa linea, los pixels quedan colocados de la siguiente forma:
4567890123
Nagravision es otro de los metodos de codificacion utilizado por Premiere (Germany), Teleclub (Switzerland), Canal+ (France, Spain). Nagravision se basa en la permutacion de las linas que componen la imagen que se mostrara en la pantalla mediante un algoritmo de premutaciones.
Ademas hay que notar que las ultimas 32 lineas de la imagen pertenecen a la imagen siguiente. Esto echo y su motivo lo explicaremos en el proceso de descodificacion. La siguiente imagen muestra la imagen codificada realizada con este metodo:
Tomamos como punto de partida una linea ya decodificada.(El metodo de encontrar la primera linea decodificada no entra dentro del tiempo de la exposicion, basicamente se basa en reconocimiento de bordes). exposicion, Buscamos configuracion optima de la linea candidata a ir a continuacion de la que ya tenemos segn alguno de estos 3 metodos: metodos:
Usar correlaciones cruzadas entre cada una de las lineas candidatas con la que ya tenemos(muy lento, doble bucle anidado) Usar la transformada rapida de fourier (FFT) -> Usaremos este ya que se adecua mejor al temario de la asignatura:
! !
Transformar la luminancia de cada linea candidata en el dominio de frecuencias usando la FFT Calcular la correlacion cruzada de las lineas candidatas con la original usando la convolucion de la FFT Ver cual es el pico de las correlaciones entre las lineas,nos quedaremos con este.
Calcular la desviacin cuadrtica ms pequea entre las lineas candidatas y la que tenemos
!
Nos quedaremos con esa linea como linea decodificada y repetiremos el proceso.
Vamos desplazando los pixels hasta obtener todas las posibles lineas candidatas:
7890123456 6789012345 5678901234 ... 9012345678 8901234567
Cogiendo todas las lineas codificadas que aparecen en la pantalla y no hayan sido ya decodificadas (siempre y cuando no pertenezcan a las 32 ultimas, ya que estas son del frame siguiente. Estas se almacenaran en un buffer para ser utilizadas en la decodificacion del frame siguiente). Y ademas, tambien cogeremos las ultimas 32 lineas ademas, que aparecieron en el frame anterior y que fueron almacenadas en otro buffer.
En VideoCrypt se puede utilizar un algoritmo de reconocimiento de bordes para optimizar los resultados obtenidos por el metodo de decodificacion antes explicado. Dicha mejora se puede observar en las siguientes fotografias. En la de la izquierda no se usa la mejora, en la otra si.
Optimizacion full half resolution half line half resolution, half line
Se puede observar que la velocidad del algoritmo de NagraVision es mas rapido. rapido. Aun asi, la mayor rapidez optima conseguida es de casi 3 fps asi, (Frames Per Second). Cuando en las seales de television normales se visualizan a 25 fps.Por lo que hay que reducir un poco la optimizacion para que funcione a partir de 10 fps (con los cuales apenas se observa la perdida de continuidad de las imagenes). imagenes). Aunque reduciendo la optimizacion, aparecen a veces fallos de optimizacion, decodificacion como se puede observa en la siguiente imagen. imagen.
Una captura optima de la imagen codificada en el formato PAL, ya que sigue ya estrictamente su estandar, cosa que algunas tarjetas capturadoras no hacen. estandar, Separar de forma eficiente la seal correspondiente a la crominancia y a la luminancia de cada uno de los pixels que conforman la imagen (ya que muchas otras capturadoras no pierden parte de la seal correspondiente a la crominancia y por ello solo sirven para decodificar la seal en blanco y negro). negro). Ademas, este chip cuenta con registros especiales que facilitan las operaciones Ademas, operaciones realizadas en el algoritmo de decodificacion, por lo que mejora la velocidad de decodificacion, decodificacion. decodificacion.
Por tanto, la mayoria de los programas estan optimizados para ser utilizados con tarjetas capturadoras de video que posean este chip o uno de su famila. famila.
En estos momentos, este tipo de encriptacin no supone un problema si queremos descodificarla. Gracias a la feliz idea de de quienes se les ocurrio la utilizacion de este algoritmo y a la utilizacin de la FFT (ya que otros metodos son mucho mas lentos).Tambien la mejora de la potencia de los ordenadores actuales ha permitido que la calidad obtenida sea optima (ao 2000, actualmente se ha mejorado aun mas). Se han mejorado los sistemas de criptografia con los sistemas DVB que realizan una encriptacion digital de la seal y la emiten de forma digital (ya que en el caso de VideoCryp y Nagravision era analogica), y por tanto no permiten este tipo de ataques,pero analogica), ya han sido desprotegidos en la actualidad mediante el analisis de las seales de comunicacin entre los descodificadores y las tarjetas inteligentes SmartCards.
Links de Interes:
!
VideoCrypt: VideoCrypt:
http://mitglied.lycos.de/nooperation/hVCPlus/index.html http://www.cl.cam.ac.uk/~mgk25/tv-crypt/image-processing/antisky.html http://www.cl.cam.ac.uk/ ~mgk25/tv-crypt/ image-processing/
NagraVision: NagraVision:
http://www.cl.cam.ac.uk/~mgk25/nagra.pdf http://www.cl.cam.ac.uk/ ~mgk25/
Programas de descodificacion:
!
VideoCrypt: VideoCrypt:
Nombre
AVT CH5 ExoTV GlideTV HVCPlus IWantItALL MoreATITV MoreTVVC MultiDec XawTV XCrypt
Fecha
2000 2000 20.10.2001 1999 2000 2000 2000 2000 14.04.2002 1999 2000
SSOO
Windows Windows Windows Linux Windows Windows Windows Windows Windows Linux Windows
NagraVision: NagraVision:
Nombre
AiWTV BorgTV ExoTV FreeTV GlideTV K!TV XP MarDec Marvin MeuhMeuh TV MoreATITV MoreCapture MoreTV MoreTV Erazor MultiDec NagraTV 2 NagraView NoTV PCTV PubS Syster TeleON W2k XawTV
Fecha
2000 25.12.2001 20.10.2001 2001 1999 14.04.2002 2000 1999 2002 2000 2001 2001 2000 14.04.2002 1999 2000 20.09.2001 1999 14.10.1999 2001 2000 1999
Windows Windows Windows Windows Linux Windows Windows Linux Windows Windows Windows Windows Windows Windows Linux Windows Windows Ms-DOS MsWindows Windows Windows Windows
SSOO