| Tips : DirectShow Merrits von rudi Mi, 26.April 2006 | 2 Seiten | diesen Artikel auf einer Seite lesen
Merrits
Nachdem wir schon ahnten, dass es sich um ein DirectShow-Problem handeln müsste, stießen wir im Netz auf die sogenannten Direct-Show Merrits. Darunter versteht man eine Präferenztabelle für Codecs, welche die gleiche Aufgabe erfüllen können. Wird kein spezieller Filter/Codec angefragt, so wählt das System einfach den mit den höchsten Merrits. Das Problem ist jedoch, dass der Codec-Hersteller selber bestimmt, welchen Stellenwert/Merrit der Codec bei der Installation hat. Dieser Wert wird bei Installation in der Registry gespeichert. Unsolidarische Codecs geben sich einfach den höchsten Merrit, und verdrängen damit die übrigen Codecs bei der Ausführung. Dass es sich dabei jedoch nicht immer um den besten Codec handeln muss, ist wohl klar. Auch später installierte Codecs können sofort im System „untergehen“ wenn bereits ein Codec mit hohem Merrit-Wert installiert ist. In unserem Fall war übrigens ein Cyberlink DVD-Player auf dem System installiert, der einen sehr hohen Merrit-Wert für seinen DVD-Decoder eingetragen hatte. Dieser verdrängte dadurch permanent den später von Adobe installierten MPEG2-Filter. Adobe konnte jedoch mit dem Cyberlink-Codec keine HDV-Files öffnen. Komisch dabei war nur, dass Premiere den eigenen Codec wohl direkt ansprach, während sich After Effects auf die Merrit-Tabelle verließ.
Was tun?
Wer bei seinem System auf ähnliche Probleme stößt, will jetzt natürlich wissen, wo man diese Merrits findet. Die platte Antwort: In der Registry. Allerdings ist es eine Sisyphus-Arbeit, jeden Merrit-Wert von Hand zu ändern und weitere Testläufe zu starten. Daher haben wir uns nach einem sinnvollen Tool für dieses Problem umgesehen und sind auch gleich fündig geworden.
Der kostenlose Zoom-Player Standard besitzt unter „Erweiterte Funktionen“ / „Verwaltung der registrierten Filter“ eine spezielle Funktion um die Merrits einzelner Codecs zu ändern. Hier kann man jeden im System installierten Filter anwählen, seinen Merrit-Wert auslesen und direkt ändern. Allerdings ist der Merrit-Wert nicht einfach eine Zahl, sondern es gibt verschiedene Verhaltensmuster, die durch Hex-Codes beschrieben werden. Ein neutraler Codec sollte den Wert „200000“ besitzen, was bedeutet, dass er keinerlei Bevorzugung wünscht. Will man, dass ein Codec auf jeden Fall bevorzugt wird (und sich dadurch möglicherweise unkooperativ verhält), so erhält er den Wert „80000“. Dazwischen gibt es noch von Microsoft schwammig formulierte Werte wie „Normale Bevorzugung (60000)“ oder „Wahrscheinlich keine Bevorzugung (40000)“, wobei uns niemand erklären konnte, was damit konkret gemeint ist. (Wahrscheinlich verbirgt sich dahinter Microsofts Verständnis von Fuzzy Logic). Klar scheint jedoch, dass ein höherer Merrit-Wert einen geringeren Merrit-Wert „schlägt“. Außerdem gibt es noch konkrete Merrits für Hardware-Decodierung.
 | | Im Zoomplayer findet man unter „Erweiterte Funktionen“ / „Verwaltung der registrierten Filter“ eine Merrit-Verwaltung[A]. Den Merrit-Wert trägt man unter[B] direkt ein. | |
|
[7 Leserkommentare] [Kommentar schreiben] Letzte Kommentare:
 | elCutty (unregistered) 10:32 26.05. | | P.S.
Hier noch der Link zur Beschreibung für GraphEdit:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/directshow/ht...weiterlesen |  | (unregistered) 10:10 26.05. | | @Bundarama
Bei MSDN :
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/directshow/htm/errorandsuccesscodes.asp
weiterlesen |  | Bundarama 17:23 24.05. | | Den Beitrag fand ich sehr interessant, weil ich gerade ähnliche Probleme habe.
Allerdings verwirren mich die vielen Nullen etwas. Is...weiterlesen |  | elCutty (unregistered) 17:52 23.05. | | Hallo zusammen,
hervorragende Dienste zur Filteranalyse bietet das im DirectX SDK enthaltene Graphedt.exe. Damit kann man sehen welch...weiterlesen |  | [ Alle Kommentare lesen]
[nach oben]
Weitere Artikel:
Scoop: Das perfekte Lossless-Taschenmesser? Der neue UT-Codec Fr, 6.November 2009 Es klingt fast zu schön, um wahr zu sein: Bei dem kostenlosen UT-Codec handelt es sich um einen Lossless Codec für Windows, der in diversen Farbräumen (YUV422, YUV420, RGB und RGBA!!) arbeitet, und dabei besonderen Wert auf die Decoding -Geschwindigkeit legt. | Erfahrungsberichte: RAID 0 Ersatz für Arme – Ein Gedankenspiel aus dem slashCAM-Labor Mi, 12.September 2007 Wer heute mit wenig- oder unkompromierten HD-Clips arbeiten will, benötigt mindestens ein RAID 0-Array um auf Datenraten von 80 MB/s oder mehr zu kommen. Wir hatten da eine Idee, wie man in Zeiten von Dual und Quad-Core Prozessoren vielleicht auch mit einer Festplatte bequem arbeiten könnte... | Editorials: Hochauflösend in die Zukunft: HDV Mo, 17.Januar 2005 Mit der IBC kam die Katze aus dem Sack gesprungen: Sony hat letztes Jahr den ersten Consumer-HDV-Camcorder auf den europäischen Markt gebracht. Wir zeigen, wohin die HD-Reise geht und was die wirklichen Stärken und Schwächen des neuen Formats sind. | Buchkritiken: Quicktime 6 Di, 31.Dezember 2002 | Grundlagen: Auf der Suche nach dem perfekten MPEG2-Videostrom. Mo, 16.September 2002 | Buchkritiken: Data Becker: DivX und MPEG Extreme. PC Underground. Do, 8.August 2002 | News: MPEG-LA gibt endgültige Lizenzbestimmungen für MPEG-4 bekannt Di, 16.Juli 2002 | Grundlagen: Umrechnungsfehler bei DV-Codecs Sa, 30.März 2002 | Grundlagen: Der Canopus - Unterschied So, 24.März 2002 | Test: Das große Streaming-Codec-Turnier Di, 18.Dezember 2001 | Test: Das Codec-Duell - Sorenson 2 gegen 3 (mit Screenshots!) Mi, 28.März 2001 | Einführungen: Codecs Sa, 17.März 2001 |
[nach oben]
| |