Video Terms Flashcards
AAC (Advanced Audio Coding)
Advanced Audio Coding (AAC) is a commonly used audio compression codec developed by MPEG. It is the most commonly supported audio codec and is available in every major browser and device. There are two common versions of AAC: AAC-LC (Low complexity) and AAC-HE (High Efficiency).
ABR (Adaptive Bitrate)
Adaptive Bitrate (ABR) is a content streaming technique which allows multiple different video renditions in different resolutions and bitrates to be made available to a video player. Players can then use client side bandwidth estimations to decide which is the best rendition to use given the current available bandwidth. ABR is used on the pretense that reducing the visual quality to the viewer is more important than the user experiencing buffering.
AC-3 also known as Dolby Digital
An audio codec developed by Dolby Laboratories. Also known as AC-3. It’s commonly available in living room devices but usually not in web browsers or mobile devices.
AOM (Alliance for Open Media)
AOM stands for the Alliance for Open Media which is an organization founded by Google, Intel, Amazon Nvidia, Netflix, and Mozilla, among others. AOMs goal is to provide royalty free media technologies for use on the open internet. Likely a response to the unclear licensing requirements on the HEVC codec, their first effort being the AV1 video codec.
AV1
Alliance Video Codec version 1 is a royalty free video compression codec developed by AOM. AV1 is the spiritual successor to the VP (specifically VP9) line of codecs. While AV1 is very new, many, but not all evergreen browsers, have already added support for decoding. However, support in mobile devices is still lacking. AV1 provides exceptional video quality at very low bitrates, but is extremely computationally expensive to encode. It is therefore not suitable (at least for now) for live video encoding, and only economical in environments where a single video receives a large number of views by offsetting the high encoding cost with bandwidth savings.
AVC (Advanced Video Coding) H.264
Advanced Video Coding (AVC), also known as H.264, is a video codec developed by MPEG. It is the most commonly supported video codec on the planet and is available in every major browser and device. It is comparatively cheap to encode and decode.
Aspect Ratio
Aspect ratio refers to the ratio of the width and height dimensions of a video. You can calculate the ratio by dividing the width and height by the greatest common divisor of both.
For a video that is 1920 pixels wide and 1080 pixels in height, the greatest common divisor is 120, resulting in an aspect ratio of 16:9.
The two most common aspect ratios for video are 4:3 (e.g. 640x480) and 16:9 (1920x1080 or 1080p). With vertical video, popular for mobile device recording, the common aspect ratio numbers get reversed and 16:9 becomes 9:16.
The square aspect ratio, 1:1, is also becoming popular because of social sites like Instagram that allow square video as an option.
Beacon
In the streaming video context, beacon often refers to sending analytics data from a client application to an analytics service. This often comes in the form of an HTTP GET request with the data encoded as URL query variables, or as a POST request with the data in the body of the request.
For example with Mux Data, which tracks the quality of experience of video players, the Mux client SDKs sends beacons of data to Mux servers to track when player errors and other issues occur.
Bitrate
Bitrate, in a generic sense, represents the number of bits that can be (or need to be) sent per second within a stream of data. In the video space, bitrate refers to the number of bits used per second of content within an encoded video.
Buffering
Buffering is the term given to the end user experience of waiting for enough video content to have been downloaded for playback to start or continue. This can happen mid-playback if sufficient bandwidth is not available to stream the content. Buffering is often represented visually with a spinning circle. It is considered to be the biggest single cause of abandoned playback sessions by viewers.
CBR (Constant Bitrate)
CBR, or Constant Bitrate, describes a method of encoding where the continuous bitrate of the video remains constant as it plays. This is in comparison to VBR, or Variable Bitrate encoding. CBR can be valuable in live streaming where dramatic changes in the bitrate of the stream could cause the player to fall behind and stall.
CDM (Content Decryption Module)
A Content Decryption Module (CDM) is a proprietary piece of software embedded in a web browser that is used to decrypt encrypted (DRM) content. It works as a “black box”, receiving keys and encrypted content and returning decrypted content. It can be interacted with via the Encrypted Media Extensions (EME) API in browsers.
CDN (Content Delivery Network)
A Content Delivery Network (CDN) is a global network of servers where local copies of a file are stored to increase the delivery speed of that file to nearby users. For example if a user is in Japan viewing a video that is hosted in the eastern US, it can be very slow to load that video. If a CDN is in use, the CDN would instead copy (or “cache”) the video onto a server in or near Japan, so that it can be loaded much more quickly.
CDNs only cache a file after its been requested by a user, and only store the cached copy for a limited amount of time. This means delivering the file may still be slow the first time a file is requested, and after long periods where no user requests the file. However, CDNs do still help in this case by optimizing the route of the file from the origin (where the original file is hosted) to the edge (the server close to the user). CDNs can pick delivery routes that avoid internet congestion, similarly to how Google Maps helps you avoid traffic.
The decision of which server to load a file from happens dynamically behind the scenes, so the same URL can be used for users all around the world.
Common CDNs include Akamai, Fastly, Limelight, Level3, CloudFront, StackPath and many others.
CENC
MPEG Common Encryption (CENC) is an MPEG standard for the storage of encrypted video and audio content within the ISOBMFF file format. CENC allows content to be protected against multiple DRM Schemes (Playready, Widevine etc.) but only stored once.
Cache
Cache refers to storing data for quicker access at a later time. The word can be used as a noun (e.g. “the cache of data”) or a verb (e.g. “cache the data”).
Video data can be cached at a number of points in the delivery pipeline. CDNs cache video data in edge servers closer to users. Web browsers cache the results of requests for video data so that later requests for the same data can pull from the browser’s memory.