

We now offer a subscription for just 10 cents a day**h1>
You will always enjoy the full version of Mp4Gain with all its features and benefits.
For just 10 cents a day*
*Unlimited FULL version of Mp4Gain, billed $US12.50 Quarterly (+ $5 USD one time subscription payment JUST in the first payment).
All other payments will be just $3.12 per month, billed quaterly.
That's only 10 cents per day!
CLICK TO PURCHASE
THIS PRICE ONLY LASTS FOR A FEW DAYS
For just 10 cents a day*
Wat zijn CBR en VBR?

Zoals u weet, is het resultaat van het coderen van een signaal met behulp van een algoritme zoals MPEG-1 Layer III (MP3) (en vele andere algoritmen) een bitstroom met een frame (blok) structuur. Dit komt doordat de source stream niet in zijn geheel is gecodeerd, maar in delen. Dat wil zeggen, in feite wordt de originele stream verdeeld in blokken van een vaste lengte, vervolgens wordt elk blok (frame) afzonderlijk gecodeerd en wordt het resultaat (gecodeerd informatieblok) naar de resulterende stream gestuurd (ofwel een bestand of een stream van gegevens).
/CBR-vs-VBR-069b3b5e6d554d53841e7e525092d25b.jpg)
CBR (constante bitsnelheid) is een manier om de originele audiostream te coderen, waarbij alle blokken (frames) zijn gecodeerd met dezelfde parameters (met dezelfde bitsnelheid). Met andere woorden, de bitsnelheid over de gehele lengte (alle frames) van de resulterende stream is constant.
VBR (variabele bitsnelheid) is een methode om de originele audiostream te coderen, waarbij elk afzonderlijk blok (frame) wordt gecodeerd met zijn eigen bitsnelheid. De keuze van de optimale bitsnelheid voor het coderen van een bepaald frame wordt door de encoder zelf gemaakt door de “signaalcomplexiteit” in elk afzonderlijk frame te analyseren.
Wat zijn de verschillen tussen CBR, VBR en ABR voor Lame Encoder?
Laten we, voordat we het gesprek beginnen, twee details toelichten:
1. MP3-codering gebeurt blok voor blok: het gecodeerde bestand wordt met hetzelfde interval in frames (frames) verdeeld, elk frame wordt gecodeerd en naar de outputstream geschreven; daarom heeft de outputstroom ook een framestructuur.
2. Frames kunnen met geen enkele bitsnelheid worden gecodeerd, maar alleen met een van de standaard MPEG1 Layer III-bitsnelheden die in de tabel worden vermeld: 32, 40, 48, 56, 64, 80, 96, 112, 128, 160, 192, 224, 256, 320. De standaard biedt geen codering met tussenliggende bitsnelheden (“vrij formaat”).
Invoering
Mensen die VBR in Lame gebruiken, argumenteren dit vaak met de zin: “Ik wil een constante kwaliteit krijgen, geen constante bitsnelheid.” In muziek zijn er in feite eenvoudige passages, waarvoor 128 Kbps voldoende is (bijvoorbeeld pauzes tussen nummers), en er zijn ook complexe passages, waarin een persoon met een goed gehoor, een goede geluidskaart en andere audioapparatuur. audio hoort compressiefouten, zelfs bij 320 Kbps / sec. In feite is zo’n argument niet helemaal geldig.
CBR
Zelfs in de CBR-modus kan de mp3-encoder bits in de loop van de tijd opnieuw toewijzen, waarbij meer of minder bits worden benadrukt tijdens complexe of eenvoudige passages, waardoor de algehele geluidskwaliteit wordt verbeterd. Deze herverdeling van bits gaat ten koste van de zogenaamde bitafzetting: tijdens het coderen van eenvoudige passages besteedt de encoder niet de volledige door de gebruiker gespecificeerde bitsnelheid eraan, maar slechts ongeveer 90%, ongeveer 10% wordt bespaard in de repository om complexe locaties te coderen (aanvankelijk is de repository leeg). Bij het coderen van complexe passages, gebruikt de encoder 100% van de gespecificeerde bitsnelheid en voegt hij extra bits toe uit de bucket (indien aanwezig, dat wil zeggen als de bucket niet leeg is). Helaas is de maat van de tank volgens de norm beperkt. Dit betekent dat als een enkel signaal lang genoeg duurt, de tank zijn volume opbouwt tot bepaalde maximaal toegestane limieten en dat de codering al 100% van de bitsnelheid gebruikt. En de omgekeerde situatie: als een complex signaal lang genoeg meegaat, worden alle opgeslagen bits (geleidelijk) uit de repository gehaald en wordt vervolgens gecodeerd met gebruikmaking van nu 100% van de bitsnelheid.
ABR: uitleg
Je zou kunnen zeggen dat het reservoir goed werk levert met zijn hoofdfunctie – het verzamelen van ‘extra’ bits tijdens eenvoudige passages en deze als extra bits uitgeven bij het coderen van complexe passages, zo niet voor één ‘maar’: het heeft een eindige en bovendien zeer beperkte omvang, wat betekent dat het slechts tot bepaalde limieten kan worden opgeslagen en dus ook tot de tank leeg is. Om dit grote nadeel van de tank op te heffen, is de ABR ontwikkeld.
Het belangrijkste verschil tussen ABR en CBR is dat in CBR alle frames dezelfde grootte moeten hebben (dat wil zeggen dat de bitrate voor alle frames hetzelfde moet zijn), maar in ABR wordt deze beperking verwijderd, respectievelijk is er een mogelijkheid om een bijna oneindige tank te gebruiken in plaats van de standaard, zeer beperkt in grootte. “virtueel” reservoir. Ziet het er zo uit.
ABR: mechanisme
Stel dat een door de gebruiker gespecificeerde ABR-modus en een bepaalde bitrate B (de gebruiker kan absoluut elke bitrate van 32 tot 320 specificeren, zelfs niet van het standaard bitrate-raster, u kunt bijvoorbeeld 129 specificeren als de snelheid Gemiddelde bitsnelheid). EN






