Source: https://www4.ti.ch/fileadmin/DSS/DSP/OSC/PDF/agg042.pdf