WEBM Container
WEBM – This is an audiovisual media file format. It is primarily intended to offer a royalty-free alternative to use in the HTML5 video and the HTML5 audio elements. Currently WEBM supports only VP8 or VP9 or AV1 video formats and Opus or Vorbis audio. WEBM can be considered as a subset of MKV (Matroska). […]
BPG (Better Portable Graphics) Still Image Format
BPG (Better Portable Graphics) is based on a subset of HEVC/H.265 tools. Main supported features: chroma formats – grayscale, YCbCr (4:2:0, 4:2:2, 4:4:4) Alpha channel Native support of 8 to 14 bits per channel for a higher dynamic range. Lossless compression is supported. Ready windows binaries (64-bit) are located at https://bellard.org/bpg/bpg-0.9.8-win64.zip . The binaries […]
Video Codec and Pareto Optimization
This paper was inspired by the paper “Multi-Objective Optimization“ Video Codec is characterized by three parameters: visual quality, bitrate and complexity (or encoding times). We can’t simultaneously improve, say, the visual quality and the bitrate without sacrificing the complexity. Similarly, we can’t reduce complexity without sacrificing visual quality and/or bitrate. This resembles Pareto optimization: The […]
SVT-AV1
Content Getting SVT-AV1 Sources How Build SVT-AV1 in Windows Running SVT-AV1 Encoder Running SVT-AV1 Decoder Note on Performance of SVT-AV1 How Run Encoding of 10 bits per pixel Raw Sequence? SVT-AV1 with ffmpeg Getting SVT-AV1 Sources the new version 1.4.0 has been published: git clone https://gitlab.com/AOMediaCodec/SVT-AV1 or alternatively you can download zip-sources How […]
Features Comparison of Video Compression Standards: H264, HEVC and VP9
General H264 – HEVC – VP9 Features List Detailed Explanation of Features Start Codes Containers Reference Frame Scaling Non-Displayed Frames/Superframes HRD – Hypothetical Reference Decoder HDR – High Dynamic Range Slices Tiles Probability Models Adaptation Superblock Size Quadtree Partitioning Segmentation Below-Left Intra Predictors Intra Prediction Modes Filtering Neighboring Samples Asymmetric Inter Partition Weighted prediction Bi-Prediction […]
Ogg Theora Video Coding Standard and Compilation for Windows
Introduction Theora video coding standard released in 2008 by Xiph.Org Foundation, and its specifications are here . Theora’s code sources are here . Notice that the ffmpeg tool by default supports Theora encoding ‘-c:v libtheora‘ (provided that in the configuration of ffmpeg set –enable-libtheora), but the output stream is not played, ffplay reports […]
Dirac Video Coding De-Facto Standard
Introduction Dirac is a hybrid motion-compensated video coding standard that can be used without the payment of license fees. Dirac was released at around 2008. Dirac specification Typical hybrid video coder: taken from the paper “AV1 and VVC Video Codecs: Overview on Complexity Reduction and Hardware Design”, by MARCEL CORRÊA et al. Some features of […]
Network Jitter
Content What’s Network Jitter How to Estimate Jitter Few of Experimental Data Network connection is influenced by a number factors: network delay, queuing delay in middle boxes, network jitter, packet loss, packet re-ordering and even packet duplication. In this post we speak about the network jitter. What’s Network Jitter Network jitter […]
Scalable Coding of SHVC with SHM Reference Codec
Download & Build Encode and Decode Base Layer Encode and Decode Dual SNR Performance Results Introduction Scalable video coding is coding of video in multiple layers, where each layer represents a different quality representation of the same video scene. The base layer (BL) is the lowest quality representation. One or more enhancement layers […]
How Compute BD-Rate?
The PSNR/VMAF BD-rate is a measure of coding efficiency in the terms of the average change in bitrate for a fixed PSNR or VMAF quality between two video compression methods. Additional information on BD-Rate is present here (“Bjontegaard Delta-Rate Metric” by Maxim Sharabayko) For example, if PSNR BD-rate is -10% between codec A and […]