begin process at 2012 05 28 19:57:45
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Multimédia

 > 

Decoupage DWORD


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Decoupage DWORD

jeudi 8 septembre 2005 à 23:03:29 | Decoupage DWORD

Joky

Membre Club
Bonsoir tous :p
Enfaite vala mon problème actuel :p

Je récupère le Header d'un fichier MP3, donc qui tiens dans un DWORD ( 32 bits )
Mais le blème c'est que je voudrais accéder aux différents bits :o
Je sais pas trop comment m'y prendre :o

Ptete par décalage non ? c'est bizarre Help me lol :p

if(!Meilleur("Joky")) return ERREUR;

jeudi 8 septembre 2005 à 23:12:50 | Re : Decoupage DWORD

BruNews

Administrateur CodeS-SourceS
Réponse acceptée !
avec le & (AND) pour masquer les autres bits.

ciao...
BruNews, MVP VC++
jeudi 8 septembre 2005 à 23:14:45 | Re : Decoupage DWORD

Joky

Membre Club
ah ouai pas bête merci :p

if(!Meilleur("Joky")) return ERREUR;<

vendredi 9 septembre 2005 à 00:25:27 | Re : Decoupage DWORD

Joky

Membre Club
C'est re moi :) lol
Donc en faite j'ai un autre soucis d'incompréhension :)
Je récupère bien le DWORD en question et il ressemble à ça :)

0x3334449 -> %11001100110100010001001001
Vous remarquerez qu'il manque 6 0 devants mais bon pas d'importance :)
Et donc dans la structure d'un Header d'un fichier Mp3, le découpage se fait :
bits name              comments
--------------------------------------------------
11   sync              0xFFF
2    version           1=mpeg1.0, 0=mpeg2.0
2    lay               4-lay = layerI, II or III
1    error protection  0=yes, 1=no
4    bitrate_index     see table below
2    sampling_freq     see table below
1    padding
1    extension         see table below
2    mode              see table below
2    mode_ext          used with "joint stereo" mode
1    copyright         0=no 1=yes
1    original          0=no 1=yes
2    emphasis          see table below
--------------------------------------------------
Mais le blème c'est que les infos de Winamp et les résultats que j'obtiens sont différents :o. Donc je voudrais savoir si on pour "sync" les 11 bits sont-ils ceux de poids faibles ou ceux de poids fort ?
J'comprend pas trop lol :)

if(!Meilleur("Joky")) return ERREUR;

vendredi 9 septembre 2005 à 00:46:49 | Re : Decoupage DWORD

BruNews

Administrateur CodeS-SourceS
doit être écrit dans la doc, non ?
A vue de nez je dirais bits bas car c'est écrit 0xFFF, mais sait-on jamais.

ciao...
BruNews, MVP VC++
vendredi 9 septembre 2005 à 00:54:03 | Re : Decoupage DWORD

Joky

Membre Club
Ah en effet j'avais pris la doc la plus basique qu'il soit lol :)
J'ai trouver mieu :)
Donc la réponse :
SignLength
(bits)
Position
(bits)
Description
A11(31-21)Frame sync (all bits set)
Ca veut dire que c'est du poids fort ça non lol ? :)

if(!Meilleur("Joky")) return ERREUR;<

vendredi 9 septembre 2005 à 01:17:16 | Re : Decoupage DWORD

BruNews

Administrateur CodeS-SourceS
Mais j'y comprends rien à ce tableau, d'hab on écrit l'ordre des bits de la droite (le bit 0) vers la gauche, ici ça ne peut pas correspondre.

ciao...
BruNews, MVP VC++
vendredi 9 septembre 2005 à 01:25:57 | Re : Decoupage DWORD

Joky

Membre Club

Here is "graphical" presentation of the header content. The letters are used to indicate the different fields. In the table, you can see the details about the content of each field.

AAAAAAAA AAABBCCD EEEEFFGH IIJJKLMM

SignLength
(bits)
Position
(bits)
Description
A11(31-21)Frame sync (all bits set)
B2(20,19)MPEG Audio version
00 - MPEG Version 2.5
01 - reserved
10 - MPEG Version 2
11 - MPEG Version 1
C2(18,17)Layer description
00 - reserved
01 - Layer III
10 - Layer II
11 - Layer I
J'ai mis que le début sinon ça aurait été trop lourd lol
Donc apparement quand j'ai un nombre tel que

00000011001100110100010001001001
Et bien j'ai :
00000011001 -> Frame Sync
10 -> MPEG-2
01 -> Layer 3
Mais Winamp me dit que c'est du MPEG 1.0 lol
Trop bizarre
C'est ptete Winamp qui se plante enfin je sais pas j'verrais plus tard :D
vendredi 9 septembre 2005 à 01:32:39 | Re : Decoupage DWORD

BruNews

Administrateur CodeS-SourceS
Ben voila un vrai tableau avec les positions.

ciao...
BruNews, MVP VC++


Cette discussion est classée dans : decoupage, dword, bits


Répondre à ce message

Sujets en rapport avec ce message

ecriture de champ de bits dans un fichier [ par obasileus ] Salut, est-ce que quelqu'un sait comment ecrire un champ de bits (9 bits) dans un fichier ?merci d'avance@+obasileus Utilisation de DLL dans un système 16 Bits DOS 6.22 [ par yass007 ] Voila,je voudrai savoir tt dabord sil ya des tutoriaux sur comment creer des Dlls sous Turbo C++ 3.0 et compatibles avec un système 16 Bits , en l'occ port serie : manipulation des bits [ par tobby ] Bonjour, je cherche a maitriser l'ensemble des pins du port serie, independement de tout protocol, en C.Est-ce que qqn aurait une solution?merci d'ava Prob mem sur CreateDIBSection [ par ganjo ] Salutjessaye douvrir des images grace a OLE, se qui me permet d'ouvrir avec un meme code les images reconnu par windowsmon code est celui-ci :memset( Utilisation de DLL pour app 16 bits [ par 600 ] Salut, j'ai besoin d'utiliser des dlls dans la création d'une application 16bits sous DOS/Win16. le seul compilateur C que j'ai trouvé est Turbo C++ V Utilisation de DLL pour app 16 bits [ par 600 ] Salut, j'ai besoin d'utiliser des dlls dans la création d'une application 16bits sous DOS/Win16. le seul compilateur C que j'ai trouvé est Turbo C++ V Compilateur c/c++ 16 bits [ par madprog ] Je cherche un compiltateur c/c++ 16 bits pour pouvoir y inclure du code assembleur.Si quelqu'un peut m'aider je lui en serais reconnaissant.M4DPR09 · Lire un fichier TIFF grayscale 16 bits [ par Mournblade ] Bonjour à tous, Dans le cadre d'un projet, je voudrais créer une application qui lit des fichiers TIFF en niveaux de gris dont la valeur de chaque p Conversion bitmap 8 bits -> 24 bits [ par lma ] Je suis à la recherche d'un programme permettant de convertir une image bitmap 8 bits en image bitmap 24 bitsQuelqu'un peut il m'aider ? thread et paramètres [ par sena ] sujet : thread et paramètresbonjour,voila j'ai fait un petit programme de test pour l'éxcution de thread.je souahiterais faire la même chose en passan


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 5,756 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales