Video Compression

VideoNerd

Scalable Video Coding (SVC) of AVC/H.264

Reference H264 scalable codec – JSVM Appendix: Use Case Bitrate Adaptive Video Delivery in Scalable Mode     Short presentation on Scalable Video Coding of AVC/H.264: In a scalable (layered) video coding the video signal is encoded as a stack of layers that makes progressive reconstruction at increasingly higher quality possible. The output from the […]

Deblocking Filter on Noisy Content can be Effectively Off

In H264/AVC the deblocking filtering can be effectively off on noisy content, since |p1-p0| and |q1-q0| tend to exceed the parameter ß To make the deblocking filtering applied on noisy content it’s required to increase the magnitude of ß (this parameter is controlled by the slice_beta_offset_div2 in the slice header). The same argument is correct […]

Video for Autonomous Defense Vehicles

The presentation   Video for Autonomous Defense Vehicles  was prepared by Yossi Cohen and reviewed by myself.     Slava23+ years’ programming and theoretical experience in the computer science fields such as video compression, media streaming and artificial intelligence (co-author of several papers and patents). the author is looking for new job, my resume Donate videonerd.website

On Finding Optimal CTU Partition in HEVC/H.265 

Content General HEVC CTU Partition Entropy-based method to get near-optimal CTU partition   General The main task for an HEVC, AV1 and VVC encoders is to decide how to partition each CTU in optimal way. A straightforward approach is to go through all available options and decide the optimal coding mode (i.e. the optimal partition) […]

How to Generate Skip Frame in H264/AVC and in HEVC

There is a notion as skip-frame in video coding – the frame which is exactly the same as the previous reference.   In screen coding and in computer graphics generated content skip frames are not uncommon.   How to generate skip-frame in H264 and in HEVC?   Two approaches:   1) P skip frame in H264 […]

Cloud Gaming Paradigm

Content What’s Cloud Gaming? History of Cloud Gaming Cloud Gaming in Details Cloud Gaming Problems Appendix A: Gaming content has unique characteristics different from live video Appendix B:  Temporal Masking Appendix C: the paper “A Network Analysis on Cloud Gaming: Stadia, GeForce Now and PSNow” Appendix D: the requirements for tolerable cloud gaming     […]

How Encode/Transcode/Decode HEVC/H.264 by NVIDIA with ffmpeg

Content Sanity Checks Encoding HEVC Encode                      H264 Encode Transcoding            Decoding     Sanity Checks First of all you need check that ffmpeg supports nvenc (access to nvidia hw encoder), you merely type ‘ffmpeg’ in the command line and check –enable-nvenc is present in the configuration list: ffmpeg ffmpeg version git-2020-07-21-b5f1e05 Copyright (c) 2000-2020 […]

How get better motion vector predictors with trained Neural Network (for HEVC)?

How get better motion vector predictors with trained Neural Network (for HEVC)? Slava23+ years’ programming and theoretical experience in the computer science fields such as video compression, media streaming and artificial intelligence (co-author of several papers and patents). the author is looking for new job, my resume Donate videonerd.website

AV1 Reference Codec (aomenc and aomdec)

Content Prerequisites before Compilation AV1 Reference Codec on Ubuntu 16.04 or Higher Prerequisites before Compilation AV1 Reference Codec on Windows Getting and Compilation of  AV1 Sources Compilation for Ubuntu Compilation for Windows Running AV1 Reference Encoder (aomenc) Single-Pass VBR Encoding            I-Only Stream Dual Pass Encoding Constant QP Encoding Screen Content Coding         Disabling In-Loop […]