Smart bithastighetskontroll - Smart Bitrate Control

Smart Bitrate kontroll , vanligen kallat SBC var en teknik för att uppnå kraftigt förbättrad videokomprimering effektiviteten med hjälp av DivX 3,11 Alpha video codec eller Microsofts egen MPEG4v2 video codec och Nandub video encoder . SBC förlitade sig på två huvudtekniker för att uppnå denna förbättrade effektivitet: Multipass-kodning och Variable Keyframe Intervals (VKI). SBC slutade ofta användas efter att XviD- och DivX-utvecklingen fortsatte till en punkt där de integrerade samma funktioner som SBC var banbrytande och kunde erbjuda ännu effektivare videokomprimering utan behov av en specialiserad applikation. Filer som skapats av SBC är kompatibla med DivX 3.11 Alpha och kan avkodas av de flesta codecs som stöder ISO MPEG4-video.

Tekniska detaljer

DivX 3.11 Alpha-codec gjorde det möjligt för en användare att styra tre aspekter av kodningsprocessen: den genomsnittliga bitraten , keyframe- intervallet och huruvida codecen bevarade en jämnare rörelse eller mer detaljerade bilder. DivX försökte att koda en hel film vid en genomsnittlig bithastighet som användaren angav, varierande videokvaliteten för att uppnå målbithastigheten . Detta innebar att ett enkelt avsnitt av video, som en stillbild, skulle se mycket bra ut, men komplex video, till exempel en actionscene, skulle se mycket dålig ut. DivXs placering av nyckelbildrutor var också väldigt enkel, det skulle bara placera nyckelramar på det intervall som användaren valt, var 300 rader (10 sekunder vid 30 bildrutor / standarder) som standard.

Nandubs multipass-kodning kodade videon två gånger; i det första passet skulle det analysera videon (och skriva information till en loggfil), i det andra skulle den faktiskt producera utdatafilen. I stället för att variera bildkvaliteten för att uppnå en genomsnittlig bithastighet tillät detta SBC att variera bithastigheten för att uppnå en genomsnittlig kvalitet, med högre bithastighet för mer komplexa scener och lägre bithastighet för enklare scener. VKI skulle bara placera nyckelrutor där det behövs, till exempel vid scenändringar, snarare än vid ett fast intervall. Detta förbättrade signifikant både komprimeringseffektiviteten och visuell kvalitet på den resulterande videon. En VKI-korrigeringsfil (kallad DivX Scene Detect Patch) var också tillgänglig för DivX för att möjliggöra VKI-funktionalitet utan att använda Nandub, men det erbjöd sämre prestanda jämfört med VKI-algoritmerna som ingår i Nandub.

Nandub var en modifiering av Open Source VirtualDub- videokodaren som utfördes av Nando som integrerade SBC-funktioner.

Se även

externa länkar