Senior Design Projects

ECS193 A/B Winter & Spring 2020

Machine Learning Based Video Compression

Email **********
Brian Thomas
Telestream

Project's details

Machine Learning Based Video Compression
At its core. a video compressor's purpose is to find a binary representation of an array of pixels that uses less bits than the buffer that contains those pixel values. Contemporary implementations use a variety of algorithms to create the compressed binary representation.

Video encoding is a billion dollar industry and current algorithms are currently encumbered by a number of patents. A revolutionary approach to video compression. such as this. could have major commercial implications.
The goal of this project will be to use machine learning to create an algorithm that can encode to and decode from a binary representation of an array of pixels and compare this to well-known algorithms such as JPEG.

The project would consist of components that could be split between team members. including application design. video processing and ML algorithm development.
An encoding application that will take an uncompressed video file and create a compressed video file. and a decoding application that will take a compressed video file and create an uncompressed video file.
Python / TensorFlow for the ML algorithm. and C++ / C# for the application logic. Telestream have a team of three software developers who will be available to advise. No previous knowledge of video compression is assumed.
**********
30-60 min weekly or more
Open source project
Attachment N/A
No
Team members N/A
N/A
N/A