2011-04-08 6 views
0

J'essaie de comprendre le processus d'analyse des unités NAL h.264 (pour extraire des informations sur les tranches, les macroblocs, etc.), donc j'écris simple analyseur de flux binaire pour h.264 Are y a-t-il des exemples de fichiers (d'apprentissage) qui, par exemple, contiennent une seule unité NAL ou une seule tranche? Est-ce que quelqu'un sait où je peux obtenir de telles données d'entraînement? Mercih.264 formation de l'analyse

Répondre

3

Si vous voulez des données d'entraînement, vous pouvez télécharger le logiciel de référence H.264 à partir du http://iphome.hhi.de/suehring/tml/download/. Notez que ce logiciel de référence est écrit en C++ cependant. Cependant, vous n'avez pas besoin d'être bien versé en C++, vous devez être capable de construire l'encodeur et ensuite vous pouvez l'utiliser comme un outil pour générer des données .264.

Le répertoire bin contient des fichiers .yuv (non compressés) et, à l'aide des fichiers de configuration, vous pouvez générer des fichiers .264. Si vous voulez une seule unité NAL comme vous l'avez spécifié, vous pouvez configurer l'encodeur via le fichier de configuration pour coder uniquement une seule image vidéo à l'aide du paramètre FramesToBeEncoded. Si vous ouvrez le .264 généré à l'aide d'un éditeur hexadécimal, vous pouvez identifier les unités NAL en fonction de leurs codes de démarrage. En adaptant les fichiers de configuration, vous devriez être en mesure de générer les données de test souhaitées. Notez que même si vous générez une seule trame, il peut y avoir plus d'une unité NAL dans le fichier .264 puisque les jeux de paramètres de séquence et d'image sont ajoutés à la trame IDR. Vous pouvez facilement isoler et séparer par exemple en C++ en recherchant les codes de départ.