torokati44 / h263-rs

Pure-rust implementation of legacy H.263 video codec and associated color transforms

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Rust Build Status Web Build Status Ruffle Discord
website | demo | nightly builds | wiki

h263-rs

h263-rs is a pure-Rust implementation of ITU-T Recommendation H.263 (2005/08), a video codec commonly used in early VoIP telephony and multimedia systems including Sorenson Spark and Adobe Flash Player. It is used primarily in Ruffle to prove H.263 video decoding capability.

Project status

h263-rs correctly decodes most Sorenson-flavor video streams. No attempt has yet been made to test other flavors of H.263, or any of the additional features in later versions of H.263.

There is currently no support for encoding h.263 video of any flavor.

Using h263-rs

Currently, this only ships as a library, which must be integrated in another project to play video.

Building from source

Follow the official guide to install Rust for your platform.

Structure

  • h263 contains the core codec library
  • yuv contains BT.601 YUV colorspace conversions needed for decoding H.263 video

Sponsors

This project is maintained by the developers of Ruffle. You can support the development of Ruffle via GitHub Sponsors. Your sponsorship will help to ensure the accessibility of Flash content for the future. Thank you!

Sincere thanks to the diamond level sponsors of Ruffle:

Newgrounds.com CPMStar Sébastien Bénard Crazy Games Cool Math Games The New York Times Armor Games Onda Educa TwoPlayerGames.org wowgame.jp Matt Roszak

License

h263-rs is licensed under either of

at your option.

h263-rs depends on third-party libraries under compatible licenses. See LICENSE.md for full information.

Contribution

h263-rs welcomes contribution from everyone. See CONTRIBUTING.md for help getting started.

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you shall be dual licensed as above, without any additional terms or conditions.

The entire h263-rs community, including the chat room and GitHub project, is expected to abide by the Code of Conduct that the Rust project itself follows.

About

Pure-rust implementation of legacy H.263 video codec and associated color transforms

License:Other


Languages

Language:Rust 99.7%Language:Shell 0.3%