{"id":2856,"date":"2022-05-29T02:48:54","date_gmt":"2022-05-29T02:48:54","guid":{"rendered":"http:\/\/mp4gain.com\/nl\/audio-video\/?p=2856"},"modified":"2022-05-29T02:48:54","modified_gmt":"2022-05-29T02:48:54","slug":"mp3-decoderingsalgoritme-deel-2","status":"publish","type":"post","link":"https:\/\/mp4gain.com\/nl\/audio-video\/audio-converter\/mp3-decoderingsalgoritme-deel-2\/","title":{"rendered":"MP3-decoderingsalgoritme. Deel 2"},"content":{"rendered":"<h2>MP3-decoderingsalgoritme. Deel 2<\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone\" src=\"https:\/\/wiki.hydrogenaud.io\/images\/8\/87\/Layer3_block.png\" alt=\"MP3 decoding algorithm\" width=\"341\" height=\"231\" \/><\/p>\n<p>Synchronisatie en foutcontrole omvatten decoderingsmodule voor kopinformatie.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone\" src=\"https:\/\/www.es.ele.tue.nl\/dfbench\/mp3decoder\/img\/simplified_functional_view.png\" alt=\"MP3 decoding algorithm\" width=\"288\" height=\"179\" \/><\/p>\n<p>Nadat de hoofdbesturingsmodule begint te werken, geeft de hoofdbesturingsmodule de gegevensbuffer van de bitstroom door aan de synchronisatie- en foutcontrolemodule. Deze module bevat twee functies, namelijk header-informatiedecodering en framedecodering. Side-informatiedecodering, schaalfactordecodering en Huffman-decodering worden uitgevoerd volgens uw informatie, en de verkregen resultaten worden verkregen na inverse kwantisering, stereodecodering, aliasreductie, IMDCT, frequentie inversie en synthetische meerfasefiltering. van de linker- en rechterkanalen wordt vervolgens door de hoofdregelmodule in de uitgangsbuffer geplaatst en naar het apparaat voor het afspelen van geluid gestuurd (kortom, het is erg ingewikkeld).<\/p>\n<p>2. Hoofdbesturingsmodule<br \/>\nDe hoofdtaak van de hoofdregelmodule is het bedienen van de in- en uitgangsbuffers en het oproepen van andere modules om samen te werken. Onder hen worden de invoer- en uitvoerbuffers geleverd door de DSP-besturingsmodule-interface.<\/p>\n<p>De gegevens in de invoerbuffer zijn de originele mp3-gecomprimeerde gegevensstroom en de DSP-regelmodule biedt een buffer die groter is dan de maximaal mogelijke framelengte telkens wanneer deze wordt aaneengeschakeld om een \u200b\u200bnieuwe buffer te vormen.<\/p>\n<p>De gegevens die zijn opgeslagen in de uitvoerbuffer zijn de gedecodeerde PCM-gegevens, die de amplitude van het geluid vertegenwoordigen. Het bestaat uit een buffer met een vaste lengte. Door de interfacefunctie van de DSP-regelmodule aan te roepen, wordt de hoofdaanwijzer geretourneerd. Nadat de uitvoerbuffer is gevuld, wordt de interruptverwerking aangeroepen om deze naar de audio-ADC-chip (DAC-stereo-audio en ADC-audio) te sturen die is aangesloten op de I2S-interface. DirectDrive hoofdtelefoonversterker) om analoog geluid uit te voeren.<\/p>\n<p>3. Synchronisatie en foutdetectie<br \/>\nDe foutdetectie- en synchronisatiemodule wordt voornamelijk gebruikt om de positie van het dataframe in de bitstroom te vinden en de frameheader, CRC-controlecode en frame-side-informatie vanaf deze positie te decoderen, en de decoderingsresultaten worden gebruikt voor volgende schaalfactoren. Decodermodule en Huffman-decodermodule. Het belangrijkste gegevensformaat van de Mpeg1-laag 3-stream wordt weergegeven in de volgende afbeelding:<\/p>\n<p>Stroomdiagram stamgegevens<\/p>\n<p>Onder hen vertegenwoordigen granule0 en granule1 granulariteitsgroep 1 en granulariteitsgroep 2 in \u00e9\u00e9n frame, kanaal0 en kanaal1 vertegenwoordigen twee kanalen in \u00e9\u00e9n granulariteitsgroep, scalefactor is de gekwantiseerde waarde van schaalfactor is de gekwantiseerde Huffman-coderingswaarde, die wordt opgesplitst in For grote waarden \u200b\u200ben tel1 1 waardegebied<\/p>\n<p>CRC-controle: uitdrukking is X16+X15+X2+1<\/p>\n<p>3.1 Framesynchronisatie<br \/>\nHet doel van framesynchronisatie is om de positie van de frameheader in de bitstroom te achterhalen. Volgens ISO 1172-3 is de MPEG1-frameheader 12 bits &#8220;1111 1111 1111&#8221;, en de twee aangrenzende frameheaders worden gescheiden door bytes met gelijke tussenruimte.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>MP3-decoderingsalgoritme. Deel 2 Synchronisatie en foutcontrole omvatten decoderingsmodule voor kopinformatie. Nadat de hoofdbesturingsmodule begint te werken, geeft de hoofdbesturingsmodule de gegevensbuffer van de bitstroom door aan de synchronisatie- en foutcontrolemodule. Deze module bevat twee functies, namelijk header-informatiedecodering en framedecodering. Side-informatiedecodering, schaalfactordecodering en Huffman-decodering worden uitgevoerd volgens uw informatie, en de verkregen resultaten worden verkregen na &hellip; <a href=\"https:\/\/mp4gain.com\/nl\/audio-video\/audio-converter\/mp3-decoderingsalgoritme-deel-2\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;MP3-decoderingsalgoritme. Deel 2&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1345],"tags":[44026,43985,43983,43992,43989,43973,43990,43999,44028,44027,43994,43991,44074,44005,43995,43971,44004,44002,44003,43977,43974,43972,43976,43984,43998,43975,44030,44032,44031,44029,44080,44084,44081,44083,44079,44053,44000,44009,44013,43970,44087,44088,44089,44090,44091,44094,44093,44092,44095,44097,44099,44096,44098,44023,44037,44008,44015,44018,44010,44017,44022,44047,44055,44054,44056,44024,43982,43978,44025,44038,44040,44064,44045,44052,44070,44021,44066,44065,44063,44061,44059,44060,44062,44082,44067,44071,44072,44068,44069,44033,44077,44076,44075,44078,44086,44085,43980,44012,44007,44006,43988,43979,44019,44049,44036,44035,44039,44043,44042,44046,44041,44050,44048,44051,44034,44020,44044,44011,44016,44058,44057,43981,43993,43996,44001,43997,43987,44073,44014,43986],"class_list":["post-2856","post","type-post","status-publish","format-standard","hentry","category-audio-converter","tag-audacity-mp3-decodering-mislukt-verloren-synchronisatie","tag-beste-gratis-mp3-naar-cda-converter","tag-beste-mp3-decoder","tag-bluetooth-4-1-mp3-wav-decoderingskaart","tag-bluetooth-mp3-decoderingskaart-module-bedrading","tag-bluetooth-mp3-decoderingskaartmodule","tag-bluetooth-mp3-decodering","tag-d-en-d-vaardigheden-uitgelegd","tag-decodering-de-toefl-ibt-luisteren-geavanceerde-mp3","tag-decodering-de-toefl-ibt-luisteren-tussenliggende-mp3","tag-decodering-van-convolutionele-codes","tag-decodering-van-de-toefl-ibt-luisteren-basic-mp3","tag-decodering-van-de-weermachine-samenvatting","tag-decodering-van-mp3-bestanden","tag-decodering-van-mp3-gegevens","tag-durf-mp3-decodering-mislukt","tag-e-digitale-codes","tag-e-rechenregeln","tag-e-redes-o-que-e","tag-esp32-mp3-decodering","tag-ffmpeg-mp3-decoderingsvoorbeeld","tag-gekke-mp3-decoderingsbibliotheek","tag-gekke-mp3-decoderingsbibliotheek-downloaden","tag-hoe-mp3-bestanden-te-decoderen","tag-is-d-d-d-goed","tag-lame-mp3-decodering","tag-m-naar-m-communicatie","tag-m-_-m-betekenis","tag-m-m-m-betekenis","tag-mad-mp3-decodering","tag-mp3-decodering-van-u","tag-mp3-decodering-van-uw-airbnb","tag-mp3-decodering-van-uw-eigen","tag-mp3-decodering-van-uw-hond-pdf","tag-mp3-decodering-van-uw-stem","tag-mp3-decoderingssnelheid","tag-mp3-codering-decodering","tag-mp3-de-coderingsgoeroe","tag-mp3-decoder-ic","tag-mp3-decodering","tag-mp3-decodering-101","tag-mp3-decodering-3d","tag-mp3-decodering-4e-leerjaar","tag-mp3-decodering-5e-leerjaar","tag-mp3-decodering-6e-leerjaar","tag-mp3-decodering-800","tag-mp3-decodering-808","tag-mp3-decodering-80s","tag-mp3-decodering-80s-muziek","tag-mp3-decodering-90-s","tag-mp3-decodering-900","tag-mp3-decodering-911","tag-mp3-decodering-999","tag-mp3-decodering-bibliotheek","tag-mp3-decodering-geen-advertenties","tag-mp3-decodering-github","tag-mp3-decodering-java","tag-mp3-decodering-java-hackerrank","tag-mp3-decodering-jongens-emojis","tag-mp3-decodering-json","tag-mp3-decodering-kafka","tag-mp3-decodering-koran","tag-mp3-decodering-leesstrategieen","tag-mp3-decodering-lezen","tag-mp3-decodering-lezen-en-lezen-handicap","tag-mp3-decodering-licenties","tag-mp3-decodering-mislukt-durf","tag-mp3-decodering-mislukt-huffman-gegevensoverschrijding","tag-mp3-decodering-mislukt-verloren-synchronisatie","tag-mp3-decodering-neanderthalers","tag-mp3-decodering-nummerpatronen","tag-mp3-decodering-omhoog","tag-mp3-decodering-plaatsingstest","tag-mp3-decodering-reddit","tag-mp3-decodering-stem","tag-mp3-decodering-toetsenbord","tag-mp3-decodering-unicode","tag-mp3-decodering-unicode-wordt-niet-ondersteund","tag-mp3-decodering-url","tag-mp3-decodering-van-de-driftless","tag-mp3-decodering-van-de-goeroes","tag-mp3-decodering-van-de-weermachine","tag-mp3-decodering-van-tekst","tag-mp3-decodering-van-uw-hond","tag-mp3-decodering-video","tag-mp3-decodering-video-download","tag-mp3-decodering-vin-nummers","tag-mp3-decodering-vlc","tag-mp3-decodering-vs-codering","tag-mp3-decodering-werkt-niet","tag-mp3-decodering-x32","tag-mp3-decodering-xcode","tag-mp3-decodering-xml","tag-mp3-decodering-youtube","tag-mp3-decodering-zimbabwe","tag-mp3-decodering-zwift","tag-mp3-decoderingsalgoritme","tag-mp3-decoderingsdoelen","tag-mp3-decoderingsgenerator","tag-mp3-decoderingsgids","tag-mp3-decoderingskaart","tag-mp3-decoderingskaartmodule","tag-mp3-decoderingskit","tag-mp3-decoderingskwaliteit","tag-mp3-decoderingsnet","tag-mp3-decoderingsnotities","tag-mp3-decoderingsnummers","tag-mp3-decoderingsplug-in","tag-mp3-decoderingspraktijk","tag-mp3-decoderingsproces","tag-mp3-decoderingsprogramma","tag-mp3-decoderingsque-es","tag-mp3-decoderingsquiz","tag-mp3-decoderingsquora","tag-mp3-decoderingsruis","tag-mp3-decoderingssleutel","tag-mp3-decoderingsspeler","tag-mp3-decoderingsspellen","tag-mp3-decoderingstaken","tag-mp3-decoderingstest","tag-mp3-decoderingstool","tag-mp3-decoderversterkerkaart","tag-sox-is-gecompileerd-zonder-ondersteuning-voor-mp3-decodering","tag-telt-d-d-d-als-d-d","tag-traducao-juramentada-o-que-e","tag-waar-staat-d-d-d-voor","tag-wat-is-audiodecodering","tag-wat-is-decodering-van-communicatie","tag-wat-is-decoderingsvaardigheden","tag-wat-is-een-mp3-decoder"],"_links":{"self":[{"href":"https:\/\/mp4gain.com\/nl\/audio-video\/wp-json\/wp\/v2\/posts\/2856","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mp4gain.com\/nl\/audio-video\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mp4gain.com\/nl\/audio-video\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mp4gain.com\/nl\/audio-video\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mp4gain.com\/nl\/audio-video\/wp-json\/wp\/v2\/comments?post=2856"}],"version-history":[{"count":1,"href":"https:\/\/mp4gain.com\/nl\/audio-video\/wp-json\/wp\/v2\/posts\/2856\/revisions"}],"predecessor-version":[{"id":2857,"href":"https:\/\/mp4gain.com\/nl\/audio-video\/wp-json\/wp\/v2\/posts\/2856\/revisions\/2857"}],"wp:attachment":[{"href":"https:\/\/mp4gain.com\/nl\/audio-video\/wp-json\/wp\/v2\/media?parent=2856"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mp4gain.com\/nl\/audio-video\/wp-json\/wp\/v2\/categories?post=2856"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mp4gain.com\/nl\/audio-video\/wp-json\/wp\/v2\/tags?post=2856"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}