Advanced Signal Processing Notebooks and Tutorials

Overview

Advanced Digital Signal Processing
Notebooks and Tutorials

Prof. Dr. -Ing. Gerald Schuller
Jupyter Notebooks and Videos: Renato Profeta

Applied Media Systems Group
Technische Universität Ilmenau

Content

  • 01 Quantization:
    NBViewerBinderGoogle ColabYoutube

    • Introduction
    • Quantization Error
    • Uniform Quantizers: Mir-Rise and Mid-Tread
    • Python Example: Uniform Quantizers
    • Python Example: Real-time Quantization Example
  • 02 Quantization - Signal to Noise Ratio (SNR):
    NBViewerBinderGoogle ColabYoutube

    • Signal to Noise Ratio (SNR)
    • SNR for Uniformly Distribution Signals
    • SNR for a Sine Wave
      • PDF of Time Series
  • 03 Quantization - Non-Uniform Quantization:
    NBViewerBinderGoogle ColabYoutube

    • Companding
      • µ-LAw and A-Law
      • Python Example: µ-LAw
      • Python Example: Real-Time Mid-Tread, Mid-Rise, µ-Law
  • 04r Quantization - Revision: Histogram, PDFs, Numerical Integration
    NBViewerBinderGoogle ColabYoutube

    • Histograms
    • Probability Density Functions
    • Numerical Integration
      • Riemann Sum
      • Trapezoidal Rule
  • 04 Quantization - Lloyd-Max Quantizer
    NBViewerBinderGoogle ColabYoutube

    • Lloyd-Max Quantizer
    • Lloyd-Max Quantizer Examples
  • 05 Quantization - Vector Quantizer (VQ) and Linde-Buzo-Gray (LBG) Algorithm
    NBViewerBinderGoogle ColabYoutube

    • Vector Quantization
    • Linde-Buzo-Gray Algorithm
    • Python Examples: Vector Quantization in an Encoder and Decoder
      • Iron Maiden - The Number of the Beast Introduction
      • Iron Maiden - Aces High Introduction
  • 06 Sampling - Sampling a Discrete Time Signal
    NBViewerBinderGoogle ColabYoutube

    • Sampling Introduction
    • Sampling a Discrete Time Signal
      • Downsampling
      • Upsampling
    • Python Example: Live Spectrogram: Sampling, LP Filtering
  • 07a The z-Transform - Theory and Properties
    NBViewerBinderGoogle ColabYoutube

    • The z-Transform Definition
    • Properties of the z-Transform
      • Shift Property
      • Linearity
      • Convolution
    • z-Transform Example: Exponential Decaying Sequence
  • 07b Filters - FIR and IIR Filters
    NBViewerBinderGoogle ColabYoutube

    • Filters: Linear Time-Invariant Systems
    • Finite Impulse Response (FIR) Filters
    • Infinite Impulse Response (IIR) Filters
    • Filter Example: Exponential Decaying Signal
      • Computing the Resulting Frequency Response
      • The z-Plane
      • Impulse Response
  • 08 Filters and Noble Identities
    NBViewerBinderGoogle ColabYoutube

    • Filter Design
      • Linear Phase and Signal Delay
      • General Phase and Groud Delay
      • Magnitude
    • Multirate Noble Identities
    • Polyphase Vectors
    • Python Example: Noble Identities and Polyphase Vectors
  • 09 Allpass Filters and Frequency Warping
    NBViewerBinderGoogle ColabYoutube

    • Allpass Filters
      • Allpass Filter as Fractional Delay
      • IIR Fractional Delay Filter Design
      • Simple IIR Allpass Filters
    • Frequency Warping Introduction
    • Frequency Warping and Bark Scale
  • 10 Frequency Warping and Minimum Phase Filters
    NBViewerBinderGoogle ColabYoutube

    • Frequency Warping
    • Minimum Phase Filters
      • Python Example
      • Impulse Response
      • Frequency Response
  • 11 Complex Signals and Filters, Hilbert Transform
    NBViewerBinderGoogle ColabYoutube

    • Complex Signals and Filters
    • Hilbert Transformer
      • Python Example
      • Impulse Response
      • Frequency Response
    • Example for the Measurement of the (Instantaneous) Amplitude
  • 12 Wiener Filters
    NBViewerBinderGoogle ColabYoutube

    • Wiener Filters
      • Python Example for Denoising Speech
      • Scipy Wiener Filter Example: Iron Maiden - The Number of the Beast Speech Intro
  • 13 Matched Filters
    NBViewerBinderGoogle ColabYoutube

    • Matched Filters
      • Python Example: Closed Form Solution
      • Convolutional Neural Network Implementation: PyTorch
  • 14 Prediction
    NBViewerBinderGoogle ColabYoutube

    • Prediction
      • Wiener-Hopf Closed Form Solution
      • Encoder-Decoder System
      • Neural Network Implementation - PyTorch
    • Linear Predictive Coding (LPC)
    • Least Mean Squares (LMS) Algorithm
      • LMS with Quantizer

YouTube Playlist

Youtube

Requirements

Please check the following files at the 'binder' folder:

  • environment.yml
  • postBuild

Note

Examples requiring a microphone will not work on remote environments such as Binder and Google Colab.

Owner
Guitars.AI
PhD Candidate at TU Ilmenau GUITAR INFORMATION RETRIEVAL
Guitars.AI
PyTorch implementation code for the paper MixCo: Mix-up Contrastive Learning for Visual Representation

How to Reproduce our Results This repository contains PyTorch implementation code for the paper MixCo: Mix-up Contrastive Learning for Visual Represen

opcrisis 46 Dec 15, 2022
Trains an agent with stochastic policy gradient ascent to solve the Lunar Lander challenge from OpenAI

Introduction This script trains an agent with stochastic policy gradient ascent to solve the Lunar Lander challenge from OpenAI. In order to run this

Momin Haider 0 Jan 02, 2022
Animation of solving the traveling salesman problem to optimality using mixed-integer programming and iteratively eliminating sub tours

tsp-streamlit Animation of solving the traveling salesman problem to optimality using mixed-integer programming and iteratively eliminating sub tours.

4 Nov 05, 2022
[CVPR 2021] Released code for Counterfactual Zero-Shot and Open-Set Visual Recognition

Counterfactual Zero-Shot and Open-Set Visual Recognition This project provides implementations for our CVPR 2021 paper Counterfactual Zero-S

144 Dec 24, 2022
Organseg dags - The repository contains the codebase for multi-organ segmentation with directed acyclic graphs (DAGs) in CT.

Organseg dags - The repository contains the codebase for multi-organ segmentation with directed acyclic graphs (DAGs) in CT.

yzf 1 Jun 12, 2022
Exploiting a Zoo of Checkpoints for Unseen Tasks

Exploiting a Zoo of Checkpoints for Unseen Tasks This repo includes code to reproduce all results in the above Neurips paper, authored by Jiaji Huang,

Baidu Research 8 Sep 06, 2022
An implementation of Video Frame Interpolation via Adaptive Separable Convolution using PyTorch

This work has now been superseded by: https://github.com/sniklaus/revisiting-sepconv sepconv-slomo This is a reference implementation of Video Frame I

Simon Niklaus 984 Dec 16, 2022
The code for our paper submitted to RAL/IROS 2022: OverlapTransformer: An Efficient and Rotation-Invariant Transformer Network for LiDAR-Based Place Recognition.

OverlapTransformer The code for our paper submitted to RAL/IROS 2022: OverlapTransformer: An Efficient and Rotation-Invariant Transformer Network for

HAOMO.AI 136 Jan 03, 2023
A curated list of programmatic weak supervision papers and resources

A curated list of programmatic weak supervision papers and resources

Jieyu Zhang 118 Jan 02, 2023
Code and training data for our ECCV 2016 paper on Unsupervised Learning

Shuffle and Learn (Shuffle Tuple) Created by Ishan Misra Based on the ECCV 2016 Paper - "Shuffle and Learn: Unsupervised Learning using Temporal Order

Ishan Misra 44 Dec 08, 2021
torchsummaryDynamic: support real FLOPs calculation of dynamic network or user-custom PyTorch ops

torchsummaryDynamic Improved tool of torchsummaryX. torchsummaryDynamic support real FLOPs calculation of dynamic network or user-custom PyTorch ops.

Bohong Chen 1 Jan 07, 2022
PuppetGAN - Cross-Domain Feature Disentanglement and Manipulation just got way better! 🚀

Better Cross-Domain Feature Disentanglement and Manipulation with Improved PuppetGAN Quite cool... Right? Introduction This repo contains a TensorFlow

Giorgos Karantonis 5 Aug 25, 2022
An end-to-end machine learning library to directly optimize AUC loss

LibAUC An end-to-end machine learning library for AUC optimization. Why LibAUC? Deep AUC Maximization (DAM) is a paradigm for learning a deep neural n

Andrew 75 Dec 12, 2022
TDN: Temporal Difference Networks for Efficient Action Recognition

TDN: Temporal Difference Networks for Efficient Action Recognition Overview We release the PyTorch code of the TDN(Temporal Difference Networks).

Multimedia Computing Group, Nanjing University 326 Dec 13, 2022
RipsNet: a general architecture for fast and robust estimation of the persistent homology of point clouds

RipsNet: a general architecture for fast and robust estimation of the persistent homology of point clouds This repository contains the code asscoiated

Felix Hensel 14 Dec 12, 2022
PyTorch implementation of PNASNet-5 on ImageNet

PNASNet.pytorch PyTorch implementation of PNASNet-5. Specifically, PyTorch code from this repository is adapted to completely match both my implemetat

Chenxi Liu 314 Nov 25, 2022
This is a Image aid classification software based on python TK library development

This is a Image aid classification software based on python TK library development.

EasonChan 1 Jan 17, 2022
Learning to Reconstruct 3D Non-Cuboid Room Layout from a Single RGB Image

NonCuboidRoom Paper Learning to Reconstruct 3D Non-Cuboid Room Layout from a Single RGB Image Cheng Yang*, Jia Zheng*, Xili Dai, Rui Tang, Yi Ma, Xiao

67 Dec 15, 2022
FLAVR is a fast, flow-free frame interpolation method capable of single shot multi-frame prediction

FLAVR is a fast, flow-free frame interpolation method capable of single shot multi-frame prediction. It uses a customized encoder decoder architecture with spatio-temporal convolutions and channel ga

Tarun K 280 Dec 23, 2022
Mail classification with tensorflow and MS Exchange Server (ham or spam).

Mail classification with tensorflow and MS Exchange Server (ham or spam).

Metin Karatas 1 Sep 11, 2021