Video Compression

VideoNerd

AVS Chinese National Video Standard

AVS is Chinese national video standard, it is included in ffmpeg. To validate that you ffmpeg-tool supports AVS pls. run ffmpeg -codecs | findstr xavs … DEV.L. cavs Chinese AVS (Audio Video Standard) (AVS1-P2, JiZhun profile) (encoders: libxavs ) Note: ffmpeg supports the profile JiZhun by default.    Example of AVS encoding  [the bitrate 600 […]

AVS2 Open Source Encoder xavs2

Content AVS2  – Build and Run Run AVS2 by means of ffmpeg       AVS2  – Build and Run AVS2 is Chinese video encoding standard (the successor of AVS), for more info go to here   How to get and Build  AVS2 open-source encoder xavs2? git clone https://github.com/pkuvcl/xavs2.git  as recommended in the github of […]

VVC Open-Source Encoder uvg266

Prelude Presentation of VVC   Download and Build (in Windows) Sources and building instructions are available in here  Go to the folder ‘build’  (cd build)  Use cmake to construct Visual Studio 2019 solution (x64) of uvg266 codec: cmake .. -G “Visual Studio 16 2019” -DCMAKE_GENERATOR_PLATFORM=x64 Open uvg266.sln and build the projects uvg266 and uvg266-bin, uvg266.exe […]

High Throughput JPEG 2000 (HTJ2K) – Updated Version of JPEG 2000

High Throughput JPEG 2000 standard, officially ITU-T Rec T.814, shortly HTJ2K, is a modified version of JPEG2000 (shortly J2K), the reference to  HTJ2K standard .  According to the paper “High Throughput JPEG 2000 (HTJ2K): Algorithm, Performance and Potential”, by David Taubman et al., 2020, HTJ2K is a royalty free standard. The one significant drawback of […]

VP9 and VP8 Codecs, Open Sources

Content Getting VP9/VP9 Build VP9/Vp8 Source for Windows Running VP9/VP8     Getting VP9/VP8 Source The official VP9/VP8 source: https://chromium.googlesource.com/webm/libvpx git clone https://chromium.googlesource.com/webm/libvpx  vpx   Build VP9/VP8 Source for Windows Open (or run) MSYS2 Note: if you have not MSYS2 installed on your machine, you need to install it from https://www.msys2.org . Check that MSYS2 […]

VVC Reference Picture Resampling

In HEVC and in H.264, when a codec changes spatial resolution (due to adaptation to new network conditions), it must send IDR and hence to break the temporal prediction. In VVC, there is a special feature – reference picture resampling (RPR). VVC inter coding may use to one or more previous reference pictures that have […]

WebP Still Image Format

WebP Still Image Format was released by Google in September 2010. WebP is based on VP8 intra coding. WebP supports both lossless and lossy compression. It is reported to offer 39.8% more byte-size efficiency than JPEG for the same quality.  For more results of WebP comparison with other still image codecs (JPEG, JPEG2000, JPEG XR) […]

HEVC Balanced Tiling

HEVC supports non-uniform (or arbitrary) tiling. Therefore encoder should adapt tiling grid in order to minimize the decoding time. Bitsizes of all tiles are expected to be nearly equal each to other. Otherwise, the decoding process can be imbalanced ( if multiple threads are applied to decode tiles simultaneously then small sized tiles are finished […]

Leading Pictures in VVC and HEVC

Both HEVC and VVC can contain so-called leading pictures “around” a key frame. The leading pictures definition: to  follow the key frame in decoding order but to precede it in output order.  Definition: Random access means the ability to start consuming or playing video content from positions other than the very beginning of the bitstream. […]

AVIF Image Format

AVIF image format is a new emerging format to contain AV1 images (like HEIF for HEVC/H.265).  The spec. of AVIF format . Notice that AVIF format is based on AV1 intra encoded images. Recently it was declared that Safari 16.0 for iOS 16 supported AVIF image format.  In the recent version of ffmpeg (ffmpeg version […]