|
1 | | -# Audio Coding |
| 1 | +# Audio Coding Video Tutorials and Python Notebooks |
2 | 2 | <p align="center"> |
3 | 3 | <img src="./images/ac_header.png"> |
4 | 4 | </p> |
|
8 | 8 | [Technische Universität Ilmenau](https://www.tu-ilmenau.de/) |
9 | 9 |
|
10 | 10 | # Content |
11 | | -- 01 Basics of Multirate Signal Processing:<br> [](https://nbviewer.jupyter.org/github/GuitarsAI/AudioCodingTutorials/blob/master/AC_01_Basics_Multirate.ipynb)[](https://mybinder.org/v2/gh/GuitarsAI/AudioCodingTutorials/master?filepath=AC_01_Basics_Multirate.ipynb)[](https://colab.research.google.com/github/GuitarsAI/AudioCodingTutorials/blob/master/AC_01_Basics_Multirate.ipynb)[](https://youtu.be/Tp96ICZ_pMg) |
| 11 | +## 01 Basics of Multirate Signal Processing:<br> [](https://nbviewer.jupyter.org/github/GuitarsAI/AudioCodingTutorials/blob/master/AC_01_Basics_Multirate.ipynb)[](https://mybinder.org/v2/gh/GuitarsAI/AudioCodingTutorials/master?filepath=AC_01_Basics_Multirate.ipynb)[](https://colab.research.google.com/github/GuitarsAI/AudioCodingTutorials/blob/master/AC_01_Basics_Multirate.ipynb)[](https://youtu.be/Tp96ICZ_pMg) |
12 | 12 |
|
13 | 13 | - Sampling |
14 | 14 | - Sampling a Discrete Time Signal |
|
21 | 21 | - Mid-rise and Mid-tread quantization |
22 | 22 | - Real-Time Python Example: Quantization |
23 | 23 |
|
24 | | -- 02 Filter Banks I :<br> [](https://nbviewer.jupyter.org/github/GuitarsAI/AudioCodingTutorials/blob/master/AC_02_FilterBanks1.ipynb)[](https://mybinder.org/v2/gh/GuitarsAI/AudioCodingTutorials/master?filepath=AC_02_FilterBanks1.ipynb)[](https://colab.research.google.com/github/GuitarsAI/AudioCodingTutorials/blob/master/AC_02_FilterBanks1.ipynb)[](https://youtu.be/Zk8Oum6LtUc) |
| 24 | +## 02 Filter Banks I :<br> [](https://nbviewer.jupyter.org/github/GuitarsAI/AudioCodingTutorials/blob/master/AC_02_FilterBanks1.ipynb)[](https://mybinder.org/v2/gh/GuitarsAI/AudioCodingTutorials/master?filepath=AC_02_FilterBanks1.ipynb)[](https://colab.research.google.com/github/GuitarsAI/AudioCodingTutorials/blob/master/AC_02_FilterBanks1.ipynb)[](https://youtu.be/Zk8Oum6LtUc) |
25 | 25 |
|
26 | 26 | - Filter Banks |
27 | 27 | - Downsampling |
|
34 | 34 | - Transforms as Filter Banks |
35 | 35 | - Real-Time Python Examples |
36 | 36 |
|
37 | | -- 03 Filter Banks II :<br> [](https://nbviewer.jupyter.org/github/GuitarsAI/AudioCodingTutorials/blob/master/AC_03_FilterBanks2.ipynb)[](https://mybinder.org/v2/gh/GuitarsAI/AudioCodingTutorials/master?filepath=AC_03_FilterBanks2.ipynb)[](https://colab.research.google.com/github/GuitarsAI/AudioCodingTutorials/blob/master/AC_03_FilterBanks2.ipynb)[](https://youtu.be/f1ykTtvWkwM) |
| 37 | +## 03 Filter Banks II :<br> [](https://nbviewer.jupyter.org/github/GuitarsAI/AudioCodingTutorials/blob/master/AC_03_FilterBanks2.ipynb)[](https://mybinder.org/v2/gh/GuitarsAI/AudioCodingTutorials/master?filepath=AC_03_FilterBanks2.ipynb)[](https://colab.research.google.com/github/GuitarsAI/AudioCodingTutorials/blob/master/AC_03_FilterBanks2.ipynb)[](https://youtu.be/f1ykTtvWkwM) |
38 | 38 |
|
39 | 39 | - Modulated Filter Banks - Extending the DCT |
40 | 40 | - Modulated Filter Banks |
|
57 | 57 | - Design Method |
58 | 58 | - Real-Time Example |
59 | 59 |
|
60 | | -- 03b Filter Banks III :<br> [](https://nbviewer.jupyter.org/github/GuitarsAI/AudioCodingTutorials/blob/master/AC_03b_FilterBanks3.ipynb)[](https://mybinder.org/v2/gh/GuitarsAI/AudioCodingTutorials/master?filepath=AC_03b_FilterBanks3.ipynb)[](https://colab.research.google.com/github/GuitarsAI/AudioCodingTutorials/blob/master/AC_03b_FilterBanks3.ipynb)[](https://youtu.be/eLHqX6qZcX4) |
| 60 | +## 03b Filter Banks III :<br> [](https://nbviewer.jupyter.org/github/GuitarsAI/AudioCodingTutorials/blob/master/AC_03b_FilterBanks3.ipynb)[](https://mybinder.org/v2/gh/GuitarsAI/AudioCodingTutorials/master?filepath=AC_03b_FilterBanks3.ipynb)[](https://colab.research.google.com/github/GuitarsAI/AudioCodingTutorials/blob/master/AC_03b_FilterBanks3.ipynb)[](https://youtu.be/eLHqX6qZcX4) |
61 | 61 |
|
62 | 62 | - Block Switching |
63 | 63 | - Wavelets, QMF (Quadradutre Mirror Filter) Filter Banks |
|
66 | 66 | - Pseudo-QMF (PQMF) |
67 | 67 | - PQMF used in MPEG4 |
68 | 68 |
|
69 | | -- 04 Psychoacoustics :<br> [](https://nbviewer.jupyter.org/github/GuitarsAI/AudioCodingTutorials/blob/master/AC_04_psychoAcoustics.ipynb)[](https://mybinder.org/v2/gh/GuitarsAI/AudioCodingTutorials/master?filepath=AC_04_psychoAcoustics.ipynb)[](https://colab.research.google.com/github/GuitarsAI/AudioCodingTutorials/blob/master/AC_04_psychoAcoustics.ipynb)[](https://youtu.be/Dp9NhFShaPM) |
| 69 | +## 04 Psychoacoustics :<br> [](https://nbviewer.jupyter.org/github/GuitarsAI/AudioCodingTutorials/blob/master/AC_04_psychoAcoustics.ipynb)[](https://mybinder.org/v2/gh/GuitarsAI/AudioCodingTutorials/master?filepath=AC_04_psychoAcoustics.ipynb)[](https://colab.research.google.com/github/GuitarsAI/AudioCodingTutorials/blob/master/AC_04_psychoAcoustics.ipynb)[](https://youtu.be/Dp9NhFShaPM) |
70 | 70 |
|
71 | 71 | - Block Diagram of a Perceptual Audio Encoder |
72 | 72 | - Structure of the Human Ear |
|
96 | 96 | - Masking Neighboring Bands |
97 | 97 | - Temporal Masking Effects |
98 | 98 |
|
99 | | -- 05 Psychoacoustics Models :<br> [](https://nbviewer.jupyter.org/github/GuitarsAI/AudioCodingTutorials/blob/master/AC_05_psychoAcousticsModels.ipynb)[](https://mybinder.org/v2/gh/GuitarsAI/AudioCodingTutorials/master?filepath=AC_05_psychoAcousticsModels.ipynb)[](https://colab.research.google.com/github/GuitarsAI/AudioCodingTutorials/blob/master/AC_05_psychoAcousticsModels.ipynb)[](https://youtu.be/CulE7VNtf5Q) |
| 99 | +## 05 Psychoacoustics Models :<br> [](https://nbviewer.jupyter.org/github/GuitarsAI/AudioCodingTutorials/blob/master/AC_05_psychoAcousticsModels.ipynb)[](https://mybinder.org/v2/gh/GuitarsAI/AudioCodingTutorials/master?filepath=AC_05_psychoAcousticsModels.ipynb)[](https://colab.research.google.com/github/GuitarsAI/AudioCodingTutorials/blob/master/AC_05_psychoAcousticsModels.ipynb)[](https://youtu.be/CulE7VNtf5Q) |
100 | 100 |
|
101 | 101 | - Spreading Function: Python Example |
102 | 102 | - Masking Neighboring Bands Non-Linear Superposition |
|
111 | 111 | - The Complete Psycho-Acoustic Model |
112 | 112 | - Physical Models of Hearing |
113 | 113 |
|
| 114 | +## 06 PQMF Filter Bank, MPEG-1 / MPEG-2 BC Audio :<br> [](https://nbviewer.jupyter.org/github/GuitarsAI/AudioCodingTutorials/blob/master/AC_06_PQMF_FilterBank.ipynb)[](https://mybinder.org/v2/gh/GuitarsAI/AudioCodingTutorials/master?filepath=AC_06_PQMF_FilterBank.ipynb)[](https://colab.research.google.com/github/GuitarsAI/AudioCodingTutorials/blob/master/AC_06_PQMF_FilterBank.ipynb)[](https://youtu.be/yiPMDqBT7qk) |
| 115 | + |
| 116 | + - The Basic Paradigm of T/F Domain Audio Coding |
| 117 | + - MPEG Audio Standardization Philosophy |
| 118 | + - MPEG 1/2 |
| 119 | + - MPEG-1 Audio |
| 120 | + - The main building blocks |
| 121 | + - MPEG Audio - Short Description of the Layers |
| 122 | + - Block Diagram MPEG-1 Layer 1 |
| 123 | + - Block diagram Layer-3 |
| 124 | + - Example for the Time/Frequency Resolution for the 2-Stage Layer III Coder |
| 125 | + - MPEG - Layer-1, -2 and -3 Compression: Header |
| 126 | + - The Pseudo-Quadrature-Mirror Filter Bank (PQMF) |
| 127 | + - PQMF Definition |
| 128 | + - PQMF Reformulation |
| 129 | + - PQMF Design |
| 130 | + - Python Example Optimization |
| 131 | + - PQMF Optimization |
| 132 | + - Optimization Function |
| 133 | + - Python Example |
| 134 | + - Unity Condition |
| 135 | + - PQMF Polyphase Implementation |
| 136 | + - Hybrid Filter Bank & Aliasing |
| 137 | + - Problem of Aliasing in a Cascaded Filter Bank |
| 138 | + - Aliasing Reduction Structure (MP3) |
| 139 | + - MPEG Audio - Layer-3: Bitstream |
| 140 | + - MPEG-1 Audio Decoder |
| 141 | + - MPEG Audio – General Decoder Structure |
| 142 | + - MPEG - Audio Decoder Process (1) Layer-3 Decoder flow chart |
| 143 | + - MPEG - Audio Decoder Process Layer-3 Decoder Diagramm |
| 144 | + - Annex: Abbreviations and Companies |
| 145 | + |
114 | 146 | # YouTube Playlist |
115 | 147 | [](https://www.youtube.com/playlist?list=PL6QnpHKwdPYjRWkWLswWmxFrDmj6leRwh) |
116 | 148 |
|
|
0 commit comments