2017-10-06 9 views
0

J'ai mis en œuvre l'algorithme de compression d'image du groupe 4 dans une tentative de convertir certains fichiers (non Tiffs), semblable à la personne dans cette question: Algorithm issue with TIFF CCITT Group 4 decompression (T.6)Décompression de groupe 4 - est-ce qu'un code de mode passe la couleur de la ligne de référence ou de la ligne de codage?

J'ai trouvé un certain nombre de grandes ressources pour ce faire, mais une question que j'ai. J'ai trouvé que quand un mode de passe est rencontré, les bits suivants seront un codage de la longueur de série b1b2. Est-ce que cela va être dans la couleur de la ligne de référence ou de la ligne de codage? Ils seront opposés, donc je ne sais pas comment le traiter. Je suppose naturellement que la couleur que vous codez est la ligne de codage, ce serait donc ce que vous prenez, mais aussi la longueur de la piste sera une longueur normale pour la couleur de la ligne de référence, ce qui signifie qu'elle devrait être mieux compressée les codes de couleur de la ligne de référence.

Alors, c'est quoi?

Voici quelques liens que j'ai utilisé pour référence:

https://www.itu.int/rec/dologin_pub.asp?lang=e&id=T-REC-T.6-198811-I!!PDF-E&type=items http://www.fileformat.info/format/cals/egff.htm http://www.fileformat.info/mirror/egff/ch09_05.htm

https://books.google.com.au/books?id=LHCY4VbiFqAC&lpg=PA253&ots=N3w5NkHek8&dq=group%204%20two%20dimensional%20bit&pg=PA254#v=onepage&q=group%204%20two%20dimensional%20bit&f=false

https://books.google.com.au/books?id=c9OoCAAAQBAJ&lpg=PA96&ots=sGKb9m76a0&dq=group%204%20two%20dimensional%20bit&pg=PA98#v=onepage&q=group%204%20two%20dimensional%20bit&f=false

Répondre

1

Le code de passe n'a pas de bits codés suivants il , cela signifie simplement avancer la position X actuelle à la référence suivante position de la même couleur. En ce qui concerne les noms de variables standard G4, c'est de savoir comment gérer le code de passe:

< switch statement on G4 code > 
... 
case PASS_CODE: // A0 = B2, iRef+=2 
    iReference++; // skip B1 
    a0 = pRefLine[iReference++]; // B2 - next reference pos of the same color 
    break; 
+0

Tu sais que je pensais que ce fait n'a pas de sens d'avoir une, parce que vous ne les avez pas besoin. Mais j'ai lu quelque part quelque chose qui disait qu'ils étaient là ... Merci! – Nacht

+0

Mon premier lien google books, Tableau 5.32 – Nacht