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
Transformers are Graph Neural Networks!

🚀 Gated Graph Transformers Gated Graph Transformers for graph-level property prediction, i.e. graph classification and regression. Associated article

Chaitanya Joshi 46 Jun 30, 2022
Repo for FUZE project. I will also publish some Linux kernel LPE exploits for various real world kernel vulnerabilities here. the samples are uploaded for education purposes for red and blue teams.

Linux_kernel_exploits Some Linux kernel exploits for various real world kernel vulnerabilities here. More exploits are yet to come. This repo contains

Wei Wu 472 Dec 21, 2022
Code for EMNLP 2021 main conference paper "Text AutoAugment: Learning Compositional Augmentation Policy for Text Classification"

Text-AutoAugment (TAA) This repository contains the code for our paper Text AutoAugment: Learning Compositional Augmentation Policy for Text Classific

LancoPKU 105 Jan 03, 2023
Process JSON files for neural recording sessions using Medtronic's BrainSense Percept PC neurostimulator

percept_processing This code processes JSON files for streamed neural data using Medtronic's Percept PC neurostimulator with BrainSense Technology for

Maria Olaru 3 Jun 06, 2022
SPCL: A New Framework for Domain Adaptive Semantic Segmentation via Semantic Prototype-based Contrastive Learning

SPCL SPCL: A New Framework for Domain Adaptive Semantic Segmentation via Semantic Prototype-based Contrastive Learning Update on 2021/11/25: ArXiv Ver

Binhui Xie (谢斌辉) 11 Oct 29, 2022
Two types of Recommender System : Content-based Recommender System and Colaborating filtering based recommender system

Recommender-Systems Two types of Recommender System : Content-based Recommender System and Colaborating filtering based recommender system So the data

Yash Kumar 0 Jan 20, 2022
[ACM MM2021] MGH: Metadata Guided Hypergraph Modeling for Unsupervised Person Re-identification

Introduction This project is developed based on FastReID, which is an ongoing ReID project. Projects BUC In projects/BUC, we implement AAAI 2019 paper

WuYiming 7 Apr 13, 2022
Implementation of Vaswani, Ashish, et al. "Attention is all you need."

Attention Is All You Need Paper Implementation This is my from-scratch implementation of the original transformer architecture from the following pape

Brando Koch 195 Dec 30, 2022
Lightweight Salient Object Detection in Optical Remote Sensing Images via Feature Correlation

CorrNet This project provides the code and results for 'Lightweight Salient Object Detection in Optical Remote Sensing Images via Feature Correlation'

Gongyang Li 13 Nov 03, 2022
Motion Planner Augmented Reinforcement Learning for Robot Manipulation in Obstructed Environments (CoRL 2020)

Motion Planner Augmented Reinforcement Learning for Robot Manipulation in Obstructed Environments [Project website] [Paper] This project is a PyTorch

Cognitive Learning for Vision and Robotics (CLVR) lab @ USC 49 Nov 28, 2022
A smaller subset of 10 easily classified classes from Imagenet, and a little more French

Imagenette 🎶 Imagenette, gentille imagenette, Imagenette, je te plumerai. 🎶 (Imagenette theme song thanks to Samuel Finlayson) NB: Versions of Image

fast.ai 718 Jan 01, 2023
subpixel: A subpixel convnet for super resolution with Tensorflow

subpixel: A subpixel convolutional neural network implementation with Tensorflow Left: input images / Right: output images with 4x super-resolution af

Atrium LTS 2.1k Dec 23, 2022
PaddleRobotics is an open-source algorithm library for robots based on Paddle, including open-source parts such as human-robot interaction, complex motion control, environment perception, SLAM positioning, and navigation.

简体中文 | English PaddleRobotics paddleRobotics是基于paddle的机器人开源算法库集,包括人机交互、复杂运动控制、环境感知、slam定位导航等开源算法部分。 人机交互 主动多模交互技术TFVT-HRI 主动多模交互技术是通过视觉、语音、触摸传感器等输入机器人

185 Dec 26, 2022
Wordle-solver - Wordle answer generation program in python

🟨 Wordle Solver 🟩 Wordle answer generation program in python ✔️ Requirements U

Dahyun Kang 4 May 28, 2022
Codebase for Time-series Generative Adversarial Networks (TimeGAN)

Codebase for Time-series Generative Adversarial Networks (TimeGAN)

Jinsung Yoon 532 Dec 31, 2022
The code for the CVPR 2021 paper Neural Deformation Graphs, a novel approach for globally-consistent deformation tracking and 3D reconstruction of non-rigid objects.

Neural Deformation Graphs Project Page | Paper | Video Neural Deformation Graphs for Globally-consistent Non-rigid Reconstruction Aljaž Božič, Pablo P

Aljaz Bozic 134 Dec 16, 2022
Huawei Hackathon 2021 - Sweden (Stockholm)

huawei-hackathon-2021 Contributors DrakeAxelrod Challenge Requirements: python=3.8.10 Standard libraries (no importing) Important factors: Data depend

Drake Axelrod 32 Nov 08, 2022
Semantically Contrastive Learning for Low-light Image Enhancement

Semantically Contrastive Learning for Low-light Image Enhancement Here, we propose an effective semantically contrastive learning paradigm for Low-lig

48 Dec 16, 2022
(3DV 2021 Oral) Filtering by Cluster Consistency for Large-Scale Multi-Image Matching

Scalable Cluster-Consistency Statistics for Robust Multi-Object Matching (3DV 2021 Oral Presentation) Filtering by Cluster Consistency (FCC) is a very

Yunpeng Shi 11 Sep 28, 2022
Sandbox for training deep learning networks

Deep learning networks This repo is used to research convolutional networks primarily for computer vision tasks. For this purpose, the repo contains (

Oleg Sémery 2.7k Jan 01, 2023