• About
    • About WebM
    • Press Info
    • FAQ
    • Discuss
    • Supporters
    • VP9 Codec
  • Developer
    • Overview & Code Repos
    • Contribute
    • Submitting Patches
    • Code Reviews
    • Workflow
    • Conventions
    • Continuous Integration
    • Bug Reporting
    • Build Prerequisites
    • Repository Layout
    • Releases
    • Roadmap
  • Docs
    • Draft VP9 Bitstream Format
    • VP Codec ISO Media File Format Binding (MP4)
    • VP9 Levels and Decoder Testing
    • RFC 6386: VP8 Data Format
    • WebM Container Format
    • WebM Encryption
    • VP8 RTP Proposal (Draft)
    • Encoder Examples
    • Wiki
  • Tools
  • Home >
  • Code >
  • Roadmap

WebM Project Roadmap

Encoding Best Practices

  • As people ramp up their use of VP8, it would be helpful to share tips for getting the highest quality from the encoder for certain use cases, such as fan-subs.

Testing and Development Process

  • We need to set up an automated build and testing service to be able to iterate faster and be able to track our improvements over time.

  • We need to clean up our testing harness, tighten up our test criteria, and make it easy to add new tests. We need to make our testing more scriptable, and support sharding across multiple testing servers as our test suite grows.

Code Cleanup and Refactoring

  • By making the functions in the codec smaller and better contained, we can improve readability and move towards unit testing.

  • There's room for improvement in the way data flows through the codec and certain things are structured, which should give a speed improvement if we clean them up. One example is removing unnecessary buffer copies on frames input to the encoder by using a reference counted buffer pool.

Optimization

  • We need to continue optimizing VP8 for both desktop and embedded plaforms, like Atom and ARM. VP8 is pretty fast, but we can always make it faster.

  • Explore other approaches to multithreading. We suspect that there are starvation issues in our multithreading implementation that could improve performance if fixed.

  • Explore hardware level interfaces to acceleration blocks.

  • Look at GPGPU - offload encoding and decoding to the GPU where possible.

About
  • About WebM
  • FAQ
  • Discuss
  • Supporters
More
  • Tools
  • Licenses
  • Downloads
  • VP8 Cross-License
Developer
  • Overview
  • Contribute
  • Submitting Patches
  • Code Reviews
  • Workflow
  • Conventions
  • Bug Reporting
  • Build Prerequisites
  • Repository Layout
  • Releases
  • Roadmap
Docs
  • WebM Codec SDK
  • WebM Container Format
  • WebM Encryption
  • VP8 RTP Proposal (Draft)
  • RFC 6386: VP8 Data Format
  • Encoder Examples
  • Wiki
Copyright 2010 -
The WebM Project
HTML5 Powered with CSS3 / Styling, and Semantics
webmaster@webmproject.org