README.md

Proposal Title: Power-optimized Exponential Golomb Decoder for H.264 Video Decoding

License CI

As a team of passionate undergraduates interested in silicon-proven ASIC design, we are thrilled to participate in the UNIC-CASS (Universalization of IC Design from CASS) program organized by IEEE Circuits and Systems Society (CASS) to improve the know-how and accessibility to IC Design technologies for enthusiasts and design communities worldwide in low-to-middle-income and/or low-opportunity countries. Our team's entry introduces a H.264 video decoder aiming to improve video playback performance with QCIF resolution. This project was inspired by the ever-increasing implementation of camera and object detection algorithms across various industries. As the demand for real-time video processing continues to surge, the need for seamless and efficient video decoding has become paramount.

The Rise of Camera & Object Detection Algorithms:

In recent years, the application of camera and object detection algorithms has witnessed a remarkable surge, transforming industries such as surveillance, autonomous vehicles, robotics, and augmented reality. These algorithms have proven to be instrumental in improving safety, enhancing user experiences, and optimizing decision-making processes. However, one significant bottleneck has emerged in this revolution – the speed of video decoding.

The Challenge of Real-Time Video Decoding:

To enable real-time video processing, it is essential to decode video streams rapidly and efficiently. As high-resolution video data demands immense processing power and bandwidth, traditional decoding methods struggle to keep up with the demands of modern applications. The need for a robust, open-source H.264 video decoder that can seamlessly integrate into various platforms has never been more critical.

Our Mission: Enhancing Video Playback Performance

Driven by the motivation to overcome the challenges faced by camera and object detection algorithms, our team has embarked on a journey to develop an innovative H.264 video decoder with a focus on Quarter Common Intermediate Format (QCIF) resolution. This project aims to deliver a comprehensive, high-performance solution that ensures smooth and real-time video decoding, regardless of the platform being used.

The Power of Open-Source Sharing:

At the core of our team's mission lies the spirit of open-source sharing. Through our H.264 video decoder we hope to foster a vibrant ecosystem of developers, researchers, and enthusiasts who can incorporate our designs into their projects. Embracing the power of collective knowledge, we believe this project will lead to continuous enhancements, optimizations, and adaptation to a broad range of applications.

Key Objectives of the Project:

  1. Implement an H.264 video decoder tailored for QCIF resolution, focusing on speed and efficiency utilizing silicon-proven designs.
  2. Foster a collaborative and supportive community to encourage knowledge sharing, issue resolution, and future advancements.
  3. Empower industries and applications reliant on camera and object detection algorithms to achieve superior video playback performance, enabling new possibilities and applications.

Block Diagram Screenshot

Design Spec Estimation

Specifications Number
Inputs 20
Outputs 15
Estimate Core Area (mm^2) 0.068

Conclusion:

As a team committed to enhancing video playback performance through this H.264 video decoder project, our efforts stem from a deep understanding of the challenges faced by camera and object detection algorithms. By delivering an open-source, high-performance solution, we aspire to empower developers worldwide, paving the way for real-time video processing in an array of applications.

Caravel User Project

:exclamation: Important Note

Please fill in your project documentation in this README.md file

Refer to README for a quickstart of how to use caravel_user_project

Refer to README for this sample project documentation. {{SUCCESS}} All Checks Passed !!!

Refer to the following readthedocs for how to add cocotb tests to your project.