IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

Compression et opérateurs binaires


Sujet :

C

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2011
    Messages : 2
    Par défaut Compression et opérateurs binaires
    Bonjour à tous,
    tout d'abord désolé si ma question vous parait quelque peu vague.

    Je suis entrain de faire quelques révisions avant un test d'embauche et je suis tombé sur ça:

    "Vous avez une couleur codé sur 24 bits, comment compresser cette information sur 15 bits"

    Et c'est tout....

    Je pensais trouver plus de chose sur le net sur ce genre de problématique mais en fait pas du tout.

    Bon, j'imagine que nous avons 1 octet par canal RVB bien sûr. Mais j'ai beau chercher du côté des opérateurs bits à bits j'ai pas le début d'une idée. Il y a bien quelques algorithme de compression complexe qui pourraient peut être convenir mais je pense qu'il y a une réponse plus simple.
    Voyez vous un algo simple pour résoudre ce problème?

    Merci d'avance

  2. #2
    Membre émérite Avatar de b_reda31
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2007
    Messages
    899
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2007
    Messages : 899
    Par défaut
    Bonjour,
    Bon, j'imagine que nous avons 2 octets par canal RVB bien sûr
    En 24 bits?!
    Je pense que ce serai plutôt un canal (RGB) par octet. (8 X 3 = 24).
    Il dois surement y avoir des fonctions C pour extraire la valeur de chaque canal; Sinon de manière très élémentaire, vous pouvez utiliser l'opérateur "ET" avec des masques binaires puis faire des décalages.
    Ensuite, pour passer à 15 bits, on peut par exemple fixer le nombre de bits par canal à 5.

  3. #3
    Membre éprouvé

    Inscrit en
    Juin 2004
    Messages
    1 397
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 1 397
    Par défaut
    En fait, la question n'est pas très bien formulée, car je ne suis pas certain que l'on puisse parler de compression.
    Ceci dit, 24 bits -> RGB888 (R=8 bits, G=8bits, B=8bits)
    15 bits => RGB555 (R=5bits, G=5bits, B=5bits)

    A partir de là, ce n'est pas bien compliqué.
    Il suffit de masquer chaque composante et de faire les bons décalage.
    Il y a des exemples un peu partout sur le net.

  4. #4
    Membre émérite Avatar de b_reda31
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2007
    Messages
    899
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2007
    Messages : 899
    Par défaut
    Citation Envoyé par progfou Voir le message
    En fait, la question n'est pas très bien formulée, car je ne suis pas certain que l'on puisse parler de compression.
    Tout à fait d'accord. Il s'agit ici d'une diminution de résolution tonale.

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2011
    Messages : 2
    Par défaut
    Effectivement, je pense qu'il s'agit d'une "compression" RGB24 en RGB16 (5 6 5). Je ne vois pas d'autre solution et il s'agit d'un problème basique.

    Merci pour vos avis sur un problème aussi vague^^

    Bonne continuation à tous.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [JSTL] Opérateurs binaires dans les JSP
    Par gwinyam dans le forum Struts 1
    Réponses: 4
    Dernier message: 16/07/2008, 15h59
  2. Compression d'un binaire
    Par dolsky dans le forum VB.NET
    Réponses: 11
    Dernier message: 05/06/2008, 22h33
  3. Opérateur binaire en Delphi et en php
    Par Morvan Mikael dans le forum Langage
    Réponses: 5
    Dernier message: 10/04/2008, 09h29
  4. Réponses: 8
    Dernier message: 03/11/2007, 18h01
  5. Opérateurs binaires
    Par Zenol dans le forum C++
    Réponses: 6
    Dernier message: 05/03/2006, 02h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo