J'ai quelques données RVB (image) de 12 bits. Chaque R, G, B a 12 bits, total 36 bits. Maintenant, je dois regrouper ces données RVB 12 bits dans un format de données compact. J'ai essayé de mentionner l'emballage comme suit: -Pour convertir des données RGB 12 bits en données RGB 12 bits empaquetées
Actuellement j'ai des données d'entrée comme - B0 - 12 bits G0 - 12 bits R0 - 12 bits B1 - 12 bits G1 - 12 bits R1 - 12 bits .. bientôt. je besoin de le convertir en format compressé en: -
Byte1 - B8 (8 bits de données B0)
Byte2 - G4B4 (reste 4 bits de données B0 + 4 premiers bits de G0)
Byte3 - G8 (8 bits restants de G0)
Byte4 - R8 (8 premiers bits de R0)
Byte5 - B4R4 (4 premiers bits de B1 + 4 derniers bits du R0)
Je dois écrire ces octets individuels dans un fichier au format texte. un octet plus bas qu'un autre.
Une chose similaire que je dois faire pour une donnée d'entrée RGB 10 bits.
Y at-il un outil/logiciel pour obtenir la conversion des données que je cherche à faire. J'essaie de le faire dans un programme C - Je forme un 64 bits à partir des 12 bits individuels de R, G, B (36 bits au total). Mais après cela, je ne suis pas en mesure de trouver une logique pour choisir les bits nécessaires à partir d'un R, G, B données pour former un flux d'octets, et de les vider dans un fichier texte.
Des pointeurs seront utiles.
Vous n'avez jamais posté de SOLUTION !!!! J'ai le même problème .. Toute chance que vous pourriez poster une solution ???? –
@Scott: Depuis le code que j'ai implémenté, je ne peux pas mettre directement ici, mais si vous êtes intéressé, je peux vous envoyer la logique que j'ai utilisée, hors ligne. Je suis joignable sur: ajitsdeshpande at gmail dot com. – goldenmean