{"id":2289,"date":"2022-05-29T02:47:48","date_gmt":"2022-05-29T02:47:48","guid":{"rendered":"http:\/\/mp4gain.com\/de\/audio-video\/?p=2289"},"modified":"2022-05-29T02:47:48","modified_gmt":"2022-05-29T02:47:48","slug":"mp3-decodierungsalgorithmus-teil-2","status":"publish","type":"post","link":"https:\/\/mp4gain.com\/de\/audio-video\/audio\/mp3-decodierungsalgorithmus-teil-2\/","title":{"rendered":"MP3-Decodierungsalgorithmus. Teil 2"},"content":{"rendered":"<h2>MP3-Decodierungsalgorithmus. Teil 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>Synchronisierung und Fehlerpr\u00fcfung beinhalten ein Header-Informations-Decodierungsmodul.<\/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>Nachdem das Hauptsteuermodul zu arbeiten beginnt, leitet das Hauptsteuermodul den Datenpuffer des Bitstroms an das Synchronisations- und Fehlerpr\u00fcfmodul weiter. Dieses Modul enth\u00e4lt zwei Funktionen, n\u00e4mlich Decodierung von Header-Informationen und Frame-Decodierung. Decodierung von Seiteninformationen, Skalierungsfaktor-Decodierung und Huffman-Decodierung werden gem\u00e4\u00df Ihren Informationen durchgef\u00fchrt, und die erhaltenen Ergebnisse werden nach inverser Quantisierung, Stereo-Decodierung, Alias-Reduktion, IMDCT, Frequenz erhalten Inversion und synthetische Polyphasenfilterung. des linken und rechten Kanals wird dann vom Hauptsteuermodul in den Ausgangspuffer gelegt und an das Tonwiedergabeger\u00e4t gesendet (kurz gesagt, es ist sehr kompliziert).<\/p>\n<p>2. Hauptsteuermodul<br \/>\nDie Hauptaufgabe des Hauptsteuermoduls besteht darin, die Eingangs- und Ausgangspuffer zu betreiben und andere Module zur Zusammenarbeit aufzurufen. Darunter werden die Eingangs- und Ausgangspuffer von der DSP-Steuermodulschnittstelle bereitgestellt.<\/p>\n<p>Die Daten im Eingangspuffer sind der urspr\u00fcngliche mp3-komprimierte Datenstrom, und das DSP-Steuermodul stellt jedes Mal, wenn er zu einem neuen Puffer verkettet wird, einen Puffer bereit, der gr\u00f6\u00dfer als die maximal m\u00f6gliche Rahmenl\u00e4nge ist.<\/p>\n<p>Die im Ausgangspuffer gespeicherten Daten sind die decodierten PCM-Daten, die die Amplitude des Tons darstellen. Er besteht aus einem Puffer fester L\u00e4nge.Das Aufrufen der Schnittstellenfunktion des DSP-Steuermoduls gibt den Hauptzeiger zur\u00fcck.Nachdem der Ausgangspuffer gef\u00fcllt ist, wird die Interrupt-Verarbeitung aufgerufen,um an den Audio-ADC-Chip (DAC-Stereo-Audio und ADC-Audio) zu senden, der mitdem verbunden ist I2S-Schnittstelle. DirectDrive-Kopfh\u00f6rerverst\u00e4rker) zur Ausgabe von analogem Ton.<\/p>\n<p>3. Synchronisation und Fehlererkennung<br \/>\nDas Fehlererkennungs- und Synchronisationsmodul wird haupts\u00e4chlich verwendet, um die Position des Datenrahmens im Bitstrom zu finden und den Rahmenkopf, den CRC-Pr\u00fcfcode und die Rahmenseiteninformationen von dieser Position zu dekodieren, und die Dekodierergebnisse werden f\u00fcr nachfolgende Skalierungsfaktoren verwendet. Decodermodul und Huffman-Decodermodul. Das Hauptdatenformat des Mpeg1-Layer-3-Streams ist in der folgenden Abbildung dargestellt:<\/p>\n<p>Stammdaten-Flussdiagramm<\/p>\n<p>Darunter stellen granule0 und granule1 die Granularit\u00e4tsgruppe 1 und die Granularit\u00e4tsgruppe 2 in einem Frame dar, channel0 und channel1 stellen zwei Kan\u00e4le in einer Granularit\u00e4tsgruppe dar, scalefactor ist der quantisierte Wert von scale factor ist der quantisierte Huffman-Codierungswert, der sich aufteilt f\u00fcr gro\u00dfe Werte \u200b\u200bund count1 1 Wertebereich<\/p>\n<p>CRC-Pr\u00fcfung: Ausdruck ist X16+X15+X2+1<\/p>\n<p>3.1 Rahmensynchronisation<br \/>\nDer Zweck der Frame-Synchronisation besteht darin, die Position des Frame-Headers im Bitstrom herauszufinden. Gem\u00e4\u00df ISO 1172-3 hat der MPEG1-Frame-Header 12 Bit \u201e1111 1111 1111\u201c, und die zwei benachbarten Frame-Header sind durch Bytes mit gleichem Abstand voneinander getrennt.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>MP3-Decodierungsalgorithmus. Teil 2 Synchronisierung und Fehlerpr\u00fcfung beinhalten ein Header-Informations-Decodierungsmodul. Nachdem das Hauptsteuermodul zu arbeiten beginnt, leitet das Hauptsteuermodul den Datenpuffer des Bitstroms an das Synchronisations- und Fehlerpr\u00fcfmodul weiter. Dieses Modul enth\u00e4lt zwei Funktionen, n\u00e4mlich Decodierung von Header-Informationen und Frame-Decodierung. Decodierung von Seiteninformationen, Skalierungsfaktor-Decodierung und Huffman-Decodierung werden gem\u00e4\u00df Ihren Informationen durchgef\u00fchrt, und die erhaltenen Ergebnisse werden &hellip; <a href=\"https:\/\/mp4gain.com\/de\/audio-video\/audio\/mp3-decodierungsalgorithmus-teil-2\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;MP3-Decodierungsalgorithmus. Teil 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":[1],"tags":[30464,30520,30479,30477,30486,30484,30483,30466,30493,30522,30485,30521,30488,30489,30499,30469,30498,30496,30497,30470,30467,30472,30492,30468,30524,30526,30525,30547,30503,30507,30475,30463,30576,30577,30578,30579,30580,30583,30582,30581,30584,30586,30588,30585,30587,30558,30471,30476,30519,30570,30568,30573,30571,30572,30516,30546,30569,30575,30560,30559,30561,30562,30563,30566,30565,30564,30567,30574,30539,30502,30509,30512,30511,30537,30474,30517,30501,30510,30482,30473,30513,30541,30500,30518,30534,30538,30536,30535,30540,30543,30544,30542,30545,30514,30505,30515,30504,30506,30555,30553,30554,30527,30548,30550,30549,30531,30532,30551,30557,30530,30529,30533,30528,30552,30556,30933,30487,30495,30523,30465,30481,30480,30508,30478,30491,30490],"class_list":["post-2289","post","type-post","status-publish","format-standard","hentry","category-audio","tag-audacity-mp3-decodierung-fehlgeschlagen","tag-audacity-mp3-decodierung-fehlgeschlagene-synchronisierung","tag-bester-kostenloser-mp3-zu-cda-konverter","tag-bester-mp3-decoder","tag-bluetooth-4-1-mp3-wav-decoding-board","tag-bluetooth-mp3-decodierung","tag-bluetooth-mp3-decodierungskarte-modulverkabelung","tag-bluetooth-mp3-decodierungskartenmodul","tag-d-und-d-fahigkeiten-erklart","tag-decodieren-des-toefl-ibt-horens-fortgeschrittenes-mp3","tag-decodierung-des-toefl-ibt-listening-basic-mp3","tag-decodierung-des-toefl-ibt-horens-intermediate-mp3","tag-decodierung-von-faltungscodes","tag-decodierung-von-mp3-daten","tag-decoding-mp3-files","tag-download-der-verruckten-mp3-decodierungsbibliothek","tag-e-digital-codes","tag-e-rechenregeln","tag-e-redes-o-que-e","tag-esp32-mp3-decodierung","tag-ffmpeg-mp3-decodierungsbeispiel","tag-huffman-datenuberlauf","tag-ist-d-d-d-gut","tag-lahme-mp3-decodierung","tag-m-zu-m-kommunikation","tag-m-_-m-bedeutung","tag-m-m-m-bedeutung","tag-mp3-dekodierrate","tag-mp3-de-codierungsguru","tag-mp3-decoder-ic","tag-mp3-decoder-verstarkerplatine","tag-mp3-decodierung","tag-mp3-decodierung-101","tag-mp3-decodierung-3d","tag-mp3-decodierung-4-klasse","tag-mp3-decodierung-5-klasse","tag-mp3-decodierung-6-klasse","tag-mp3-decodierung-800","tag-mp3-decodierung-808","tag-mp3-decodierung-80er","tag-mp3-decodierung-80er-musik","tag-mp3-decodierung-90-s","tag-mp3-decodierung-900","tag-mp3-decodierung-911","tag-mp3-decodierung-999","tag-mp3-decodierung-aufwarts","tag-mp3-decodierung-fehlgeschlagen","tag-mp3-decodierung-fehlgeschlagene-kuhnheit","tag-mp3-decodierung-fehlgeschlagene-synchronisierung","tag-mp3-decodierung-ihrer-eigenen","tag-mp3-decodierung-ihrer-stimme","tag-mp3-decodierung-ihres-airbnb","tag-mp3-decodierung-ihres-hundes","tag-mp3-decodierung-ihres-hundes-pdf","tag-mp3-decodierung-kafka","tag-mp3-decodierung-reddit","tag-mp3-decodierung-sie","tag-mp3-decodierung-simbabwe","tag-mp3-decodierung-unicode","tag-mp3-decodierung-unicode-wird-nicht-unterstutzt","tag-mp3-decodierung-video","tag-mp3-decodierung-vlc","tag-mp3-decodierung-vs-zusammenfassung-der-wettermaschine","tag-mp3-decodierung-x32","tag-mp3-decodierung-xcode","tag-mp3-decodierung-xml","tag-mp3-decodierung-youtube","tag-mp3-decodierung-zwift","tag-mp3-decodierungs-einstufungstest","tag-mp3-decodierungs-github","tag-mp3-decodierungs-java","tag-mp3-decodierungs-java-hackerrank","tag-mp3-decodierungs-json","tag-mp3-decodierungs-plugin","tag-mp3-decodierungsalgorithmus","tag-mp3-decodierungsbibliothek","tag-mp3-decodierungsgenerator","tag-mp3-decodierungsjobs","tag-mp3-decodierungskarte","tag-mp3-decodierungskartenmodul","tag-mp3-decodierungskit","tag-mp3-decodierungskoran","tag-mp3-decodierungsleitfaden","tag-mp3-decodierungslizenzierung","tag-mp3-decodierungsnummernmuster","tag-mp3-decodierungsplayer","tag-mp3-decodierungspraxis","tag-mp3-decodierungsprogramm","tag-mp3-decodierungsprozess","tag-mp3-decodierungsqualitat","tag-mp3-decodierungsque-es","tag-mp3-decodierungsquiz","tag-mp3-decodierungsquora","tag-mp3-decodierungsschlussel","tag-mp3-decodierungsspiele","tag-mp3-decodierungstastatur","tag-mp3-decodierungstypen-emojis","tag-mp3-decodierungsziele","tag-mp3-dekodierung-der-driftless","tag-mp3-dekodierung-der-gurus","tag-mp3-dekodierung-der-wettermaschine","tag-mp3-dekodierung-funktioniert-nicht","tag-mp3-dekodierung-lesen","tag-mp3-dekodierung-lesen-und-lesebehinderung","tag-mp3-dekodierung-lesestrategien","tag-mp3-dekodierung-ohne-werbung","tag-mp3-dekodierung-von-neandertalern","tag-mp3-dekodierungs-tool","tag-mp3-dekodierungs-url","tag-mp3-dekodierungsnetz","tag-mp3-dekodierungsnotizen","tag-mp3-dekodierungsnummern","tag-mp3-dekodierungsrauschen","tag-mp3-dekodierungstest","tag-mp3-dekodierungstext","tag-mp3-kodierung-dekodieren","tag-sox-wurde-ohne-mp3-decodierungsunterstutzung-kompiliert","tag-traducao-juramentada-o-que-e","tag-verruckte-mp3-decodierung","tag-verruckte-mp3-decodierungsbibliothek","tag-was-ist-audiodecodierung","tag-was-ist-ein-mp3-decoder","tag-was-sind-decodierungsfahigkeiten","tag-wie-man-mp3-dateien-decodiert","tag-wofur-steht-d-d-d","tag-zahlen-d-d-d-als-d-d"],"_links":{"self":[{"href":"https:\/\/mp4gain.com\/de\/audio-video\/wp-json\/wp\/v2\/posts\/2289","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mp4gain.com\/de\/audio-video\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mp4gain.com\/de\/audio-video\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mp4gain.com\/de\/audio-video\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mp4gain.com\/de\/audio-video\/wp-json\/wp\/v2\/comments?post=2289"}],"version-history":[{"count":1,"href":"https:\/\/mp4gain.com\/de\/audio-video\/wp-json\/wp\/v2\/posts\/2289\/revisions"}],"predecessor-version":[{"id":2290,"href":"https:\/\/mp4gain.com\/de\/audio-video\/wp-json\/wp\/v2\/posts\/2289\/revisions\/2290"}],"wp:attachment":[{"href":"https:\/\/mp4gain.com\/de\/audio-video\/wp-json\/wp\/v2\/media?parent=2289"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mp4gain.com\/de\/audio-video\/wp-json\/wp\/v2\/categories?post=2289"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mp4gain.com\/de\/audio-video\/wp-json\/wp\/v2\/tags?post=2289"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}