Décodage ShowView

J'ai longtemps chercher des site site sur le décodage et l'encodage ShowView et je n'en ai trouvé aucun c'est pour quoi j'ai réalisé ces pages.
Avant de commencer je tiens à préciser ce qu'est le ShowView pour les ignares. Le ShowView est un mode de programmation d'un qu'offre votre magnétoscope pour enregistrer un programme télévisé, Présenté sous la forme
400366933. On trouve ces codes dans un programme de télévision ils sont écrit juste a coté de l'émission que vous voulez enregistrer. Le ShowView n'est pas compatible avec tous les magnétoscope, il est utilisé pour les programme en diffusion analogique de type Hertzien TF1,Fr2,Fr3.... Le ShowView est aussi compatible avec les Lecteur Dvd enregistreur.

Je tien a expliquer le Mod,
Comment calcules t'ont le Mod. C'est simple, quand il y a un calcule du type 24 Mod 16, cela ve dire qu'il faut diviser 24 par 16 recupéré les chiffre apres la virgule et multiplier par 16 on trouve automatiquement un nombre entier. Exemple 24 Mod 16 = 24 / 16 = 1.5 on garde 0.5 x 16 =
8. 8.

Premières Étapes:

Actuellement nous ne pouvons pas décoder tout les codes ShowView à 8 et 7 Chiffres. C'est pourquoi nous devons choisir des codes a 6 chiffres maximum. Cependant il est quand même possible de décrypter des codes de 9 chiffres à condition que le premier chiffre soit égale à 1,2,3 ou 4 et suivie de deux zéros, j'expliquerais un peu plus tard à quoi nous servira ceux premier chiffre. Quand vous avez un code ShowView il est préférable de de séparé les nombre par tranche de 3, sa évite de vous embrouiller ex: 400366933 ===> 400-366-933.
Un autre point Important, quand on calcule un code ShowView les addition ne se font pas Comme en maths, 8+3 n'est pas égale à 11 mais à 1,
par contre tous les chiffres en dessous de 10 se calcule comme en maths 3+6=9.
Il faut maintenant sélectionner le code ShowView que l'on pourra décoder.
Ex: 7-291-230 Nous ne savons pas le décoder 7 Chiffres.
Ex: 400-366-933 Nous pouvons le décoder. Seulement pour le décoder nous allons enlever la première série qui nous servira plus tard, il nous reste donc 366-933.


Deuxièmes Étapes:

Nous allons devoir recalculez notre code ShowView 3 fois pour pouvoir le lire, pour cela il existe 3 procédure différente.
Je n'ai réussi qu'a refaire 2 façon que je vais vous expliquez, la 3eme vous la trouverez sur la page source.

1er Méthode:
La méthode consiste à prendre notre nombre a le remettre un nombre de fois correspondant au nombre de chiffre de votre code et le décaler a chaque fois, il faudra ensuite additionner les nombre entre eux, On calcul a la verticale, dans notre exemple il y a 6 chiffre alors on le copiera 6 fois et ont le décalera 5 fois exemple:
1er Calcul:
Pour 366-933 ont aura:
_____366933
____366933
___366933
__366933
_366933
366933

Ce qui donne :
1e       chiffre de notre nouveau Nombre: 3 + 6 + 6 + 9 + 3 + 3 = 0
2eme chiffres de notre nouveau Nombre: 6 + 6 + 9 + 3 + 3 = 7
3eme chiffres de notre nouveau Nombre: 6 + 9 + 3 + 3 = 1
4eme chiffres de notre nouveau Nombre: 9 + 3 + 3 = 5
5eme chiffres de notre nouveau Nombre: 3 + 3 = 6
6eme chiffres de notre nouveau Nombre: 3 = 3
Notre Code sera : 071-563
2eme Calcul:
Pour 071-563 ont aura:
_____071563
____071563
___071563
__071563
_071563
071563


Ce qui donne :
1e       chiffre de notre nouveau Nombre: 0 + 7 + 1 + 5 + 6 + 3 = 2
2eme chiffres de notre nouveau Nombre: 7 + 1 + 5 + 6 + 3 = 2
3eme chiffres de notre nouveau Nombre: 1 + 5 + 6 + 3 = 5
4eme chiffres de notre nouveau Nombre: 5 + 6 + 3 = 4
5eme chiffres de notre nouveau Nombre: 6 + 3 = 9
6eme chiffres de notre nouveau Nombre: 3 = 3
Notre Code sera : 225-493

3eme Calcul:
Pour 225-493 ont aura:
_____
225493
____225493
___225493
__225493
_225493
225493


Ce qui donne :
1e       chiffre de notre nouveau Nombre: 2 + 2 + 5 + 4 + 9 + 3 = 5
2eme chiffres de notre nouveau Nombre: 2 + 5 + 4 + 9 + 3 = 3
3eme chiffres de notre nouveau Nombre: 5 + 4 + 9 + 3 = 1
4eme chiffres de notre nouveau Nombre: 4 + 9 + 3 = 6
5eme chiffres de notre nouveau Nombre: 9 + 3 = 2
6eme chiffres de notre nouveau Nombre: 3 = 3
Notre Code Final sera : 531-623

Deuxièmes Méthodes:
On doit prendre notre code et additionner les chiffre petit a petit un part un entre eux en partant de droite à gauche, et comme la première méthode nous devons calculer notre code 3 fois. ex:
366933
1er Calcul:
6eme chiffres de notre nouveau Nombre: 3 =       3
5eme chiffres de notre nouveau Nombre: 3 + 3 = 6
4eme chiffres de notre nouveau Nombre: 6 + 9 = 5
3eme chiffres de notre nouveau Nombre: 5 + 6 = 1
2eme chiffres de notre nouveau Nombre: 1 + 6 = 7
1e       chiffre de notre nouveau Nombre: 7 + 3 = 0
On peut lire notre code : 071-563
2eme Calcul:
6eme chiffres de notre nouveau Nombre: 3 =       3
5eme chiffres de notre nouveau Nombre: 3 + 6 = 9
4eme chiffres de notre nouveau Nombre: 9 + 5 = 4
3eme chiffres de notre nouveau Nombre: 4 + 1 = 5
2eme chiffres de notre nouveau Nombre: 5 + 7 = 2
1e       chiffre de notre nouveau Nombre: 2 + 0 = 2
On peut lire notre code : 225-493
3eme Calcul:
6eme chiffres de notre nouveau Nombre: 3 =       3
5eme chiffres de notre nouveau Nombre: 3 + 9 = 2
4eme chiffres de notre nouveau Nombre: 2 + 4 = 6
3eme chiffres de notre nouveau Nombre: 6 + 5 = 1
2eme chiffres de notre nouveau Nombre: 1 + 2 = 3
1e       chiffre de notre nouveau Nombre: 3 + 2 = 5
On peut lire notre code Final: 531-623


Troisièmes Étapes:
Maintenant que nous avons recalculer notre code nous avons besoin de séparer les numéro en deux, Nombre "Arrière" et "Avant", pour calculer le nombre arrière nous allons prendre la première partie du notre nouveau code et y soustraire 1, pour calculer le nombre avant on a juste a récupéré les nombre de la deuxième parti. Ex:
531-623
Arrière: 623 - 1 = 622
Avant: 531
Remarque: Si votre code a n'a pas 2 séries de chiffre vous ne pourrais trouver que votre chiffre arrière et votre chiffre avant sera égale a zéro ex pour 54 = 000-054
Arrière: 54 - 1 = 53
Avant: 0


Quatrième Étapes:
Nous allons Calculer le Jour programmer, nous allons récupéré notre Nombre Arrière le diviser par 32 on y ajoute 1, on gardera ensuite le reste et on le multipliera par 32 c'est que qu'on appelle mod 32. 
Remarque les addition sont normal c'est a dire on peut dépasser 9.
Arrière = 622
Jour = 622 / 32 = 19 + 1 = 20
Rem = .4375 x 32 = 14    ou    ( 622 Mod 32 ) + 1 = 14


Cinquième Étapes:
Pour calculez la suite nous avons besoin de connaître la date à la quel votre magnétoscope est programmé (jour/mois/année). Si le jour trouvé dans l'étape 4 est déjà passé cela signifie qu'il s'agit du mois suivant.
Nous allons maintenant calculer deux nouveau nombre "NouveauNbrAvant" et "Offset" nous allons utiliser le chiffre Avant de l'étape 3.
Je vais faire le calcul en supposant que votre magnétoscope est réglé a la date ou j'écrit 2/11/2004 Alors nous avons:
Avant = 531
Jour = 20 =
0 (seul le dernier chiffre nous intéresse)
Mois = 11 ( Mois qui est réglé sur votre magnétoscope)
Année = 04 (Seulement les deux dernier chiffres)
Offset = On additionne normalement les nombre Avant entre eux sous la forme 5 + 3 + 1 =
9
Nous allons maintenant calculer le nombre de fois que nous allons calculer "NouveauNbrAvant",
on prend l'année on la divise par 16 on récupère les chiffres derrière la virgule "le reste",
on le multiplie par 16 et on ajoute 1  Exemple pour l'année 98 : 98/16 = 6.125   ont garde le reste 0.125 x 16 = 2 + 1 =
3 ou ( 98 Mod 16 ) + 1 = 3

Dans notre cas : 4/16 = 0.25 x 16 = 4 + 1 =
5 Nous devons calculez NouveauNbrAvant 5 fois
Pour Calculer "NouveauNbrAvant" il faut additionner ( les addition son de type ShowView ex: 5 + 6 = 1) petit à petit le premier chiffre du nombre Avant avec le jour, on aura un nouveau chiffre X1, après on ajoute le 2eme chiffre du nombre Avant avec X1 on aura X2,
Ensuite on additionne le dernier chiffre du nombre Avant avec X2 et on aura X3,
Ont en récupère X1,X2,X3 pour faire un nombre sous la Forme "X1X2X3", nous avons alors un nouveau chiffre Avant nous allons refaire pareil encore 4 fois.
Pour calculer le nouvel offset nous allons additionner X3 avec L'offset que nous avons déjà( les additions pour L'offSet son de type Normal ex: 5 + 6 = 11).
Nous continuons de calculer l'offset à chaque nouvelle Opération.

1e Opération NouveauNbrAvant1: 5 + 0 =
5    X1 = 5    5 + 3 = 8    X2 = 8        8 + 1 = 9    X3 = 9    X1X2X3 = 589  OffSet1: 9 + 9 = 18
2e Opération
NouveauNbrAvant2: 5 + 0 = 5    X1 = 5    5 + 8 = 3    X2 = 3        3 + 9 = 2    X3 = 2    X1X2X3 = 532  OffSet1: 18 + 2 = 20
3e Opération
NouveauNbrAvant3: 5 + 0 = 5    X1 = 5    5 + 3 = 8    X2 = 8        8 + 2 = 0    X3 = 0    X1X2X3 = 580  OffSet1: 20 + 0 = 20
4e Opération
NouveauNbrAvant4: 5 + 0 = 5    X1 = 5    5 + 8 = 3    X2 = 3        3 + 0 = 3    X3 = 3    X1X2X3 = 533  OffSet1: 20 + 3 = 23
5e Opération
NouveauNbrAvant5: 5 + 0 = 5    X1 = 5    5 + 3 = 8    X2 = 8        8 + 3 = 1    X3 = 1    X1X2X3 = 581  OffSet1: 20 + 1 = 24

Nous avons Maintenant notre NouveauNbrAvant final qui est égale à 581 et notre OffSet qui est égale à 24.


Sixièmes Étapes:
Dans cette 6eme étapes nous allons calcul Un nouveau nombre que l'on appellera Avant2 il nous servira a savoir l'heure de diffusion du programme et la chaîne.
Avant2 se calcul très simplement, nous avons besoin de Rem, Jour, Mois et l'Offset.
L'opération est la suivante: (Rem + Jourentier x (Mois + 1) + Offset) / 32 = X on récupère le reste et on le multiplie par 32 = Avant2
Jour = 20
Mois = 11
Rem = 14
Offset = 24
Ce qui donne ( 14 + 20 x ( 11 + 1 ) + 24) = 278 / 32 = 8,6875 on garde 0,6875 x 32 = 22    ou    ( 14 + 20 x ( 11 + 1 ) + 24 ) Mod 32 = 22
Nous avons Avant2 = 22

Septième Étapes:
Nous allons devoir classé dans leur tableau respectif les nombre NouveauNbrAvant et  Avant2. Pour NouveauNbrAvant le classement change selon les pays, Avant reste partout pareil. Les Z-Bits corresponde au temps de démarrage et la durée, les K-Bits correspondent à la chaîne programmé.
NouveauNbrAvant
doit être classé dans un tableau de 10 bits
France/Allemagne : ( z9 k4 k3 z8 z7 z6 z5 z4 z3 k2 )
Grande-Bretagne  : ( z8 k5 z7 k4 z6 z5 z4 k3 z3 k2 )
Etat-Unis               : ( z10 z9 z8 z7 z6 z5 z4 k3 k2 z3 )

Avant2
doit être classé dans un tableau a 5 bits : ( z2 k1 z1 k0 z0 )

Les tableaux se présentent de cette façons:

NouveauNbrAvant:
  

z9 k4 k3 z8 z7 z6 z5 z4 z3 k2
. . . . . . . . . .

Avant2:

z2 k1 z1 k0 z0
. . . . .

Maintenant il faut remplir nos tableaux, c'est très simple il suffit de convertir NouveauNbrAvant et  Avant2 en binaire
Pour entré les valeur
NouveauNbrAvant et  Avant2 dans ces tableau ils suffit de convertir NouveauNbrAvant et  Avant2 en valeur binaire, à l'aide du convertisseur binaire ci-dessous.
NouveauNbrAvant = 581 = 1001000101
Avant2 = 22 = 10110

Décimale:
Binaire:

Ce qui donne:

NouveauNbrAvant:
  

z9 k4 k3 z8 z7 z6 z5 z4 z3 k2
1 0 0 1 0 0 0 1 0 1

Avant2:

z2 k1 z1 k0 z0
1 0 1 1 0

Il maintenant falloir refaire deux autre tableau ou l'on reportera les chiffre, Un tableau Z-Index ou l'on regroupera les Z-Bits et un Tableau K-Chaine Ou l'on regroupera les K-Bits.

Les tableaux se présentent de cette façons:

Z-Index

z9

z8

z7

z6

z5

z4

z3

z2

z1

z0

.

.

.

.

.

.

.

.

.

.

512

256

128

64

32

16

8

4

2

1

K-Chaîne
k4 k3 k2 k1 k0
. . . . .
16 8 4 2 1

Il suffit de reporter les Z-Bits et les K-Bits des deux précédent tableaux pour remplir ces deux nouveau tableaux:

z9 z8 z7 z6 z5 z4 z3 z2 z1 z0
1 1 0 0 0 1 0 1 1 0
512 256 128 64 32 16 8 4 2 1
k4 k3 k2 k1 k0
0 0 1 0 1
16 8 4 2 1

Maintenant il faut Calculé Z-index et K-Chaine, pour ce faire il faut repéré les numéro 1 dans le tableau et regarder en dessous les numéros correspondant 512,256,128... il faut ensuite les additionner entre eux, les addition son de type normal. Les addition se font pour chaque tableaux. Pour le Tableau K-Chaine il faudra ajouter 1 au résultat trouvé
Z-Index = 512 + 256 + 16 + 4 + 2 = 790
K-Chaine = 4 + 1 = 5 + 1 = 6

Le numéro trouver pour Z-Index correspond a la plage horaires et la durée, pour savoir quel plage est utilisé il faut faut se reporter a l'index des Heures ShowView ce tableau comporte 1024 Heure à une intervalle de 5 minutes. Index des heures EXCLUSIF!!! Dans notre exemple l'heure de commencement est 22h45 et sa duré est de 135minutes.
La Chaîne programmés est K-chaine dans notre exemple la chaîne 6 (M6)

Il nous reste une dernière chose à faire, dans l'étape 1 on avait supprimé 400 a notre code 400-366-933, il n'y a que le 4 qui nous servira, le 4 défini les minutes en plus au démarrage c'est à dire notre index des heure ne comporte que 1024 heure à 5min d'écart minimum donc pour avoir un heure du type 14h54, nous avons besoin de ce premier chiffre, tel que : Heure de démarrage est égale à l'heure trouvé dans l'index + premier chiffre des 1er chiffre du code ShowView, Cependant nous devons déduire ce premier chiffre à la durée pour avoir la nouvel durée. Cela ne marche uniquement quand c'est au 1er chiffre soit égale à 1,2,3 ou 4 et suivie de deux zéro minimum ( voir étape 1 ).
Dans notre Exemple notre heure = 22h45 + 4 = 22h49        Notre durée = 135 - 4 = 131Minutes

Nous avons maintenant décodé le code ShowView
400-366-933 L'enregistrement programmer débutera le 20/11/2004 à 22h49, durera 131minute sur M6.

Voila le tutorial sur le decodage ShowView est terminé j'ai essayer d'etre le plus clair possible mais je sais que par endroit je me suis un peu mal exprimé, si vous avez des question a me poser ou autre.. Contacter moi smitche1@hotmail.com

Article Rédigé par Smitchel