awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
xiph avatar

xiph/rav1e

0
View on GitHub↗

Rav1e

rav1e is an AV1 video encoder and media codec written in Rust. It compresses raw video data into the AV1 format, providing a C-compatible library interface for integration into other applications and a WebAssembly build for execution within web browsers.

The project utilizes Rust to implement memory safety and prevent buffer overflows. It supports a variety of deployment targets, including portable binary builds for client-side video processing in sandboxed browser environments.

The encoder covers high bit-depth video processing for 8, 10, and 12-bit color depths and includes bitrate management through constant quantizers and multi-pass rate control. It also provides performance tuning via preset-based heuristics to balance compression efficiency and encoding speed.

Diagnostic tools are included for AV1 bitstream and IVF file analysis, allowing for the export and inspection of motion vectors and spatial scales.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Features

  • AV1 Video Encoders - Compresses raw video data into the AV1 format to reduce file size while maintaining high visual quality.
  • Bitrate Control Strategies - Manages output bitrate and quality using constant quantizers and target bitrate modes.
  • High Bit-Depth Video Processing - Supports video processing for 8, 10, and 12-bit color depths to preserve image fidelity.
  • Rust-Based Codecs - Implements a high-performance video codec in Rust to ensure memory safety and execution speed.
  • Ownership-Based Safety - Leverages Rust's ownership and borrowing system to prevent memory corruption and buffer overflows.
  • Encoding Presets - Provides preset-based heuristic tuning to balance encoding speed against compression efficiency.
  • Encoding Speed Optimizations - Offers preset-based heuristics to balance encoding speed and compression efficiency.
  • Bitrate Control Algorithms - SVT-AV1 calculates scaling and filter constants based on empirical data to regulate the bitrate throughout the encoding process.
  • Browser-Based Encoders - Enables AV1 encoding directly within web browsers by utilizing WebAssembly compilation.
  • C-API Integration - Provides a C-compatible binary interface to embed the AV1 encoding engine into external projects.
  • C-Language Application Binary Interfaces - Exposes a stable C-language application binary interface for linking core logic into other programs.
  • Video Bitrate Distribution - Implements multi-pass rate control to optimize visual consistency across the encoded video stream.
  • Wasm-Based Video Processing - Provides a WebAssembly build of the AV1 encoder for client-side video processing in browsers.
  • WebAssembly Compilation - Compiles the encoder into WebAssembly binaries for execution within sandboxed web browser environments.
  • Source Encoders - Fast and safe AV1 video encoder.
  • Media & Communication - Fast and safe AV1 video encoder.
4,120 stars·286 forks·Assembly·BSD-2-Clause·23 views

Star history

Star history chart for xiph/rav1eStar history chart for xiph/rav1e

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

Frequently asked questions

What does xiph/rav1e do?

rav1e is an AV1 video encoder and media codec written in Rust. It compresses raw video data into the AV1 format, providing a C-compatible library interface for integration into other applications and a WebAssembly build for execution within web browsers.

What are the main features of xiph/rav1e?

The main features of xiph/rav1e are: AV1 Video Encoders, Bitrate Control Strategies, High Bit-Depth Video Processing, Rust-Based Codecs, Ownership-Based Safety, Encoding Presets, Encoding Speed Optimizations, Bitrate Control Algorithms.

Which projects share features with xiph/rav1e?

Projects with overlapping indexed features include: leandromoreira/digital_video_introduction — This project is an educational suite and technical guide designed for mastering video codecs and signal processing. It… godotengine/godot-cpp — godot-cpp is a C++ binding library and development kit for creating high-performance extensions and custom nodes for… crablang/crab — Crab is a memory-safe systems programming language and ahead-of-time compiler designed for high-performance software.… trifectatechfoundation/sudo-rs — sudo-rs is a low-level system utility and privileged command executor written in Rust. It provides a memory-safe… wasm-bindgen/wasm-pack — wasm-pack is a build tool and workflow orchestrator for compiling Rust code to WebAssembly. It coordinates the… webassembly/binaryen — Binaryen is a WebAssembly compiler toolchain and optimizer designed to transform, validate, and shrink binary modules.…

Projects sharing features with Rav1e

These projects share indexed features with Rav1e. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • leandromoreira/digital_video_introductionleandromoreira avatar

    leandromoreira/digital_video_introduction

    16,232View on GitHub↗

    This project is an educational suite and technical guide designed for mastering video codecs and signal processing. It provides a structured curriculum through an engineering course, interactive labs, and tutorials focused on the fundamental principles of video compression and digital signal processing. The resource includes a technical guide for analyzing specific codecs like AV1, VP9, and H.265. It distinguishes itself by providing a containerized media lab, which ensures a consistent development environment for experimenting with video technology tools and notebooks. The project covers a

    Jupyter Notebookadaptive-streamingarithmetic-codingaudio
    View on GitHub↗16,232
  • godotengine/godot-cppgodotengine avatar

    godotengine/godot-cpp

    2,558View on GitHub↗

    godot-cpp is a C++ binding library and development kit for creating high-performance extensions and custom nodes for the Godot engine. It provides the necessary headers and framework to implement complex game logic and low-level systems using native code. The project enables the development of GDExtension plugins, allowing native libraries to be loaded into the engine without requiring a full recompilation of the core software. It facilitates the creation of custom engine extensions through a system of native bindings that map C++ classes and methods to the internal engine database. The fram

    C++
    View on GitHub↗2,558
  • crablang/crabcrablang avatar

    crablang/crab

    5,090View on GitHub↗

    Crab is a memory-safe systems programming language and ahead-of-time compiler designed for high-performance software. It utilizes a type system based on strict ownership and borrowing rules to prevent memory access errors at compile time. The toolchain includes an automated documentation generator that produces technical reference manuals and API guides by parsing structured source code annotations. It also features a dependency management tool to resolve external library graphs and ensure consistent project builds. The project covers software build automation, static type checking, and mult

    Rust
    View on GitHub↗5,090
  • trifectatechfoundation/sudo-rstrifectatechfoundation avatar

    trifectatechfoundation/sudo-rs

    4,410View on GitHub↗

    sudo-rs is a low-level system utility and privileged command executor written in Rust. It provides a memory-safe implementation of sudo and su for running programs with superuser or alternate user permissions and switching session privileges to other local user identities. The project integrates with kernel security modules to function as a sandboxed process launcher, restricting system resources and process capabilities during execution. The utility includes support for multi-language system localization, utilizing compiled message catalogues to provide translated user interface text based

    Rust
    View on GitHub↗4,410
Compare all 30 related projects→