SAV1 Logo
College of Engineering Unit: 
Electrical Engineering and Computer Science
Project Team Member(s): 
Elijah Cirioli, Charles Hayden and Daniel Wolnick
Project ID: 
CS.41
Project Description: 

SAV1 is a C/C++ library that enables developers to add video and audio playback to their apps in a simple and lightweight way. SAV1 simplifies the process by parsing out the container file format and decoding the video and audio data, handing the user ready-to-use video frames and audio chunks, in the format of their choice, as well as timing information. SAV1 does all of this quickly and efficiently across multiple threads to give users the best performance.

The project supports AV1 encoded video and Opus encoded audio within WEBM container files. Unlike some video-related standards, these don’t have any royalty requirements, they’re free and open. These standards are also modern and cutting edge, with AV1 video being adopted and pushed by industry leaders like YouTube and Netflix due to its compression gains over older formats. Supporting only these formats limits SAV1’s use as a “general purpose” video solution, but it allows the library to boast a very small filesize which is ideal for developers who bundle SAV1 into their apps for distribution.

SAV1 is an open source library (find us on GitHub!) that fills a gap in the open source ecosystem by providing a complete solution for playing videos in applications. While existing open source libraries offer partial solutions for parsing and decoding video files, SAV1 offers a comprehensive solution by managing and coordinating several of these more specific libraries. In addition to parsing and decoding the data, SAV1 adds support for easy synchronization of frames so it’s easy to play a frame only at the right time. We use specific libraries like dav1d to decode an AV1 bytestream, libopus to decode an Opus bytestream, and libwebm to parse WEBM container files. SAV1 gives developers a fast, convenient and comprehensive way to integrate video into their applications, making audio and video playback more accessible for all.


Project Website(s): 
Project Communication Piece(s): 
AttachmentSize
PDF icon Engineering Expo Poster1.15 MB
PDF icon Overview Presentation163.34 KB
Opportunities: 
This team is open to networking
This team is open to collaboration opportunities
This team is open to employment offers

This team accepts email messages from attendees: 
haydecha@oregonstate.edu