Future Codec Ideas
This page is to collect ideas on features for a future codec.Â
Goals/Non-Goals:
The focus is still on "web video."
The primary delivery model is unicast IP over the Internet. We can make assumptions based on the behavior of IP networks rather than radio broadcast or optical media, for example.
Video-on-demand, video conferencing, screen-casting, multistreaming all primary use cases.
Want a useful, consistently deployed feature set, not tons of profiles and extensions.
Strong support for parallel encode/decode within each frame.
Specific deficiencies in VP8 to address:
VP8 has *almost* enough framing information to parse it as an elementary stream. It'd help some applications (including support) if it could be parsed without an extra container.
Lack of 4:4:4 or equivalent for screen-casting
Lack of alpha support
Inflexible/expensive segmentation
Things to consider:
Bytestream vs bitstream? Literals vs bool-coded partitions? Which parts of the stream should a semi-smart sever be able to cheaply parse/rewrite?
Ability to insert "informative" blocks into the bitstream? things a dumb decoder or MITM could always ignore but interested parties could parse and act on?