Video Encoding and Video Codecs: Everything You Should Know

February 6, 2019 by

Video Codecs and Encoding: Everything You Should Know

 

Without video codecs, “Netflix and chill” wouldn’t have ever been coined. These two-part compression tools allow distributors to condense a video file for delivery across the internet via a process called video encoding. Codecs are the reason we can so easily stream videos and FaceTime loved ones, even with limited bandwidth.

Thanks to codecs, Netflix manages to stream more than 97,000 hours of content every minute.¹  And in order to get those streams into your living room — no matter the device — Netflix must use both new and tried-and-true codecs.

What does video encoding involve and how do video codecs work? We’ll dig deeper below and cover the most common video codecs used today.

 

What Is Encoding?

Video encoding refers to the process of converting raw video into a digital format that’s compatible with many devices. When it comes to streaming, videos are often compressed from gigabytes of data down to megabytes of data. Encoding can occur on a digital camera, via a stand-alone appliance, as part of a computer software, or in a mobile app. Codecs are used to digitally compress the video.

We offer the Wowza GoCoder™ mobile app as a free encoder for your mobile device and the Wowza GoCoder™ SDK to help developers build encoding functionality into mobile apps. Additionally, the Wowza Clearcaster™ Facebook Live appliance enables production-quality encoding for Facebook Live.

 

What Is a Codec?

To shrink a video into a more manageable size, content distributors use a video compression technology called a codec. Codecs allow us to tightly compress a bulky video for delivery and storage.

Literally ‘coder-decoder’ or ‘compressor-decompressor,’ codecs apply algorithms to the video and create a facsimile of it. The video is shrunk down for storage and transmission, and later decompressed for viewing.

Streaming employs both audio and video codecs. H.264, also known as AVC, is the most common video codec. AAC is the most common audio codec.

Video Codecs and Encoding in Action

 

What Is a Video Container Format?

Once compressed, the components of a stream are packaged into a wrapper or file format. These files contain the audio codec, video codec, closed captioning, and any associated metadata. Common containers include .mp4, .mov, .ts, and .wmv.

Containers can often input multiple types of codecs. That said, not all playback platforms accept all containers and codecs. That’s why multi-format encoding is crucial when streaming to a wide range of devices.

For example: a .mov file and a .wmv file might have the same exact data and codecs inside. But the .mov file would be used for playback on Macbook’s QuickTime player, while the .wmv file would be used for playback on a PC’s Windows Media Player.

 

Difference Between Video Codecs and Containers

A codec acts upon the video, both at the source to compress it and before playback to decompress it. This is done through lossy compression, during which any unnecessary data is discarded.

Lossy compression is a lot like Wonkavision in Charlie and the Chocolate Factory. It makes a large collection of data smaller for transport to your screen:

 

 

A video container format, on the other hand, stores the video codec, audio codec, and metadata such as subtitles or preview images. The container holds all the components together and determines which programs can accept the stream.

 

Most Common Video Codecs

Streaming to a variety of devices starts with encoding the video with a variety of codecs. Next-generation codecs improve encoding efficiency and quality, while legacy codecs enable playback on outdated devices.

Take it from the largest distributor of video streaming around: Netflix.

“Netflix says it utilizes a deep toolbox of codecs, which can be called upon to stream compatible formats to display devices. Although Netflix continually adds new and improved codecs, it has never abandoned one — it continues to support the VC1 codec it started with in the first Netflix streaming device, a 10-year-old LG Blu-ray player.”²

Our list of the most common codecs today includes both the old and the new. While industry leaders continue to refine and develop the latest compression tools, they also employ older codecs like H.264/AVC for delivery to legacy devices.

Let’s look closer at the most common encoding technologies in 2019.

  1. H.264/AVC
  2. H.265/HEVC
  3. VP9
  4. AV1
  5. VVC

 

H.264/AVC

The majority of encoding output today takes the form of H.264 files, also referred to as AVC (Advanced Video Coding). This widely supported codec was developed by the International Telecommunications Union and the International Organization for Standardization/International Electrotechnical Commission (ISO/IEC) Moving Picture Experts Group — wow, what a mouthful.

H.264 also has significant penetration into markets outside of streaming, such as Blu-ray disks and cable broadcasting. It is often incorporated with the AAC audio codec and can be packaged into .mp4, .mov, .F4v, .3GP, and .ts containers.

H.264 plays on virtually any device, delivers quality video streams, and comes with the least concerns surrounding royalties.

Upload Speed: Raw Video vs. H.264

H.265/HEVC

The ISO/IEV Moving Picture Experts Group developed H.265 as the successor to H.264. Also called HEVC (High Efficiency Video Coding), this codec aimed to improve compression efficiency and support 8K resolution. It generates smaller files than H.264, thus decreasing the bandwidth required to view these streams.

That said, only about 10 percent of encoded files take the form of HEVC. Uncertainties surrounding royalties have stifled adoption. Specifically, content distributors are frustrated by the lacking transparency into what they’ll have to pay when using this codec.

 

VP9

Google developed VP9 as a royalty-free alternative to HEVC. Every Android phone and Chrome browser supports VP9, as well as Google’s video platform YouTube.

VP9 offers better quality at the same bitrate as H.265/HEVC. While the majority of browsers support it, Apple devices do not.

This codec is thought of as AV0, or an earlier version of AV1. For the time being, it’s also a better alternative to AV1 since more devices support it.

 

AV1

Frustrated about the royalties associated with H.265, Amazon, Netflix, Google, Microsoft, Cisco, and Mozilla formed the Alliance for Open Media. The goal? Create an open-source, royalty-free alternative called AV1.

While the codec has been finalized, this initiative to democratize high-quality video delivery and playback is still playing out.

Common Video Codecs: AV1

 

According to Johnathan Rosenberg, CTO of the Collaboration Technology Group at Cisco, “The creation of an advanced, royalty-free video codec is paramount to the ongoing success of collaboration products and services. This is why Cisco joined AOMedia as a founding member, and why Cisco has invested in making AV1 both efficient and accessible to the internet community.”

AV1 touts itself as being 30 percent more efficient than HEVC, but these claims still need to be verified by independent sources. It will also take some time before AV1 hardware decoding capabilities are integrated on a mass scale. Even Apple devices are lacking support for the codec, despite the fact that Apple joined the Alliance back in January of 2018.

 

VVC

Intended to usurp H.265/HEVC, VVC (versatile video coding) comes with the same royalty issues as its predecessor.

According to Beamr’s chief technology officer Dror Gill, “It’s okay to pay royalties as long as you know how much you need to pay and when. With H.264, it was very clear how much you need to pay, there was one body collecting all the royalties, and this became the world’s most prominent video codec. The same can happen with VVC, if they get their act together before releasing the standard”³

Still a nascent technology, we’re waiting to see how adoption of VVC pans out.

 

Multi-Codec Video Delivery

There you have it. Video codecs are what allow us to take the boundless world, capture a slice of it through the lens of our camera, and compress it down for delivery over the internet.

Because proprietary codecs and video containers exist, it’s important to deliver multiple different versions of your live streams to viewers.

Luckily, we offer the Wowza Streaming Engine™ software for multi-codec video delivery using your own servers — whether they’re on premises or in a third-party cloud platform. For those who want to get up and running quickly without any hassles, the Wowza Streaming Cloud™ service might be a better fit.

That way, you can convert streams as needed by transcoding the data into new codecs or transmuxing into different formats.

 

Wowza Transcoder Specifications

Decoding (Inputs) Encoding (Outputs)
  • Video:H.265/HEVC, H.264/AVC, MPEG4 Part 2, MPEG2, VP9, VP8
  • Audio: MP3, AAC, AAC-LC, HE-AAC+ v1 & v2, MPEG1 Part 1/2, Speex, G.711, Opus, Vorbis
  • Video:H.265/HEVC, H.264/AVC, H.263 (v2), VP9
  • Audio: AAC, AAC-LC, HE-AAC+ v1 & v2, Opus, G.711

 

Get your content where it needs to go. Support multi-codec video delivery with Wowza.

 

Sources:

1. Domo, Data Never Sleeps, 2018

2. DTC Reports, Netflix: We’ll Leave No Codec or Customer Behind, 2018

3. Streaming Media Global, Encoding & Transcoding 2018: Part 1, 2018

 

Become a Streaming Expert

Get the Guide