Smart Bitrate Control ( SBC ) war eine Technik zur deutlichen Verbesserung der Videokomprimierungseffizienz mithilfe des DivX 3.11 Alpha- Videocodecs oder Microsofts proprietärem MPEG-4v2- Videocodec und des Nandub- Videoencoders. SBC nutzte zwei Haupttechnologien, um diese Effizienzsteigerung zu erzielen: Mehrfachpass-Codierung und variable Keyframe-Intervalle (VKI). SBC wurde nicht mehr häufig verwendet, nachdem die Entwicklung von XviD und DivX so weit fortgeschritten war, dass diese dieselben Funktionen, die SBC eingeführt hatte, integrierten und eine noch effizientere Videokomprimierung ohne spezielle Anwendung ermöglichten. Mit SBC erstellte Dateien sind mit DivX 3.11 Alpha kompatibel und können von den meisten Codecs dekodiert werden, die MPEG4-Video gemäß ISO unterstützen.
Technische Details
Der DivX 3.11 Alpha-Codec ermöglichte es dem Benutzer, drei Aspekte des Kodierungsprozesses zu steuern: die durchschnittliche Bitrate , das Keyframe- Intervall und die Wahl zwischen flüssigeren Bewegungen und detailreicheren Bildern. DivX versuchte, einen gesamten Film mit der vom Benutzer festgelegten durchschnittlichen Bitrate zu kodieren und passte die Videoqualität entsprechend an . Das bedeutete, dass einfache Videosequenzen, wie z. B. Standbilder, sehr gut aussahen, während komplexe Videos, wie z. B. Actionszenen, schlecht wirkten. Auch die Keyframe-Platzierung von DivX war sehr einfach gehalten: Keyframes wurden standardmäßig nur im vom Benutzer gewählten Intervall alle 300 Frames (10 Sekunden bei 30 Bildern pro Sekunde) gesetzt.
Die Multipass-Codierung von Nandub codierte das Video zweimal: Im ersten Durchgang wurde es analysiert (und die Informationen in eine Protokolldatei geschrieben), im zweiten wurde die Ausgabedatei erzeugt. Anstatt die Bildqualität anzupassen, um eine durchschnittliche Bitrate zu erreichen, konnte SBC die Bitrate variieren, um eine durchschnittliche Qualität zu erzielen – mit höherer Bitrate für komplexere und niedrigerer für einfachere Szenen. VKI setzte Keyframes nur bei Bedarf, beispielsweise bei Szenenwechseln, anstatt in festen Intervallen. Dies verbesserte sowohl die Komprimierungseffizienz als auch die visuelle Qualität des resultierenden Videos deutlich. Für DivX war auch ein VKI-Patch (der sogenannte DivX Scene Detect Patch) verfügbar, der die VKI-Funktionalität ohne Nandub ermöglichte, jedoch eine geringere Leistung als die in Nandub enthaltenen VKI-Algorithmen bot.
Nandub war eine von Nando entwickelte Modifikation des Open-Source -Video-Encoders VirtualDub , die SBC-Funktionen integrierte.