JM H264 Reference Codec

To download JM from here Enter to JM-master and make ‘build’ directory, then enter to the build folder and run the following command to create Visual Studio solution: cmake .. -G “Visual Studio 16 2019” -DCMAKE_GENERATOR_PLATFORM=x64 Open JM.sln in the build directory and compile two projects: ‘ldecod’ and ‘lencod’ Example to run ldecod.exe [decode first […]

Wireshark Tool as mpegts files Parser

Wireshark tool supports very informative parsing of mpegts files. Load ts-file and start analysis:  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

HEVC Wavefront (WPP) and Slicing

One of the problems of WPP parallelization is long lags for CTU rows at the end of picture, because (k+1)-th thread starts after the previous one has completed two CTUs:   In the figure above thread 8 starts after the first thread has completed the half of CTUs. However, slicing reduces start lags and parallelization […]

SRT Brief Introduction

Secure Reliable Transport protocol (SRT) is a royalty-free (under MPL-2.0 license) protocol tailored for transmission media in low latency applications (e.g., Cloud Gaming, remote control of autonomous vehicles), i wrote a brief introduction to SRT:  pdf-document  Slava23+ years’ programming and theoretical experience in the computer science fields such as video compression, media streaming and artificial […]

HM – Official HEVC Reference Codec

Download and Build To download HM SW type the following: git clone https://vcgit.hhi.fraunhofer.de/jvet/HM.git then enter to folder ‘HM’ and make the directory ‘build’ by typing ‘mkdir build’ then enter to the build directory and create Visual Studio Solution (i use the version 2019): cmake .. -G “Visual Studio 16 2019” -DCMAKE_GENERATOR_PLATFORM=x64 Open HM.sln in the […]

Visually Lossless Coding with JPEG-LS

Most of coding effective methods are lossy (i.e. with a leakage of information mainly in the quantization process). However, if visual distortions are smaller than JND (Just-noticeable distortion), they are invisible by Human Vision System (HVS).  JPEG-LS supports the special near-lossless mode, i.e. distortions errors are allowed but they must be below a predefined threshold. […]

JPEG-XL – JPEG Lineage

FFMPEG Support of JPEG-XL   JPEG-XL is the recent alternative to the old JPEG. JPEG-XL exploits variable DCT size, advanced entropy coding, adaptive quantization, loop filters (to eliminate blockiness). The sources of JPEG-XL are here  , the binaries (incl. for Windows) are here   .  How to build JEPG-XL codec (cjxl and djxl) in Windows […]

VMAF Calculation

The stand-alone VMAF calculation source code can be cloned: git clone https://github.com/Netflix/vmaf.git Building in Windows of the VMAF stand-alone program (vmafossexec.exe) is a nightmare, therefore i added already compiled for Windows  vmafossexec.exe plus models (vmaf_4k_v0.6.1.pkl and vmaf_4k_v0.6.1.pkl.model) here. Example  [compute VMAF scores for 1080p video using the model 4k_v0.6.1]: vmafossexec.exe    yuv420p    1920    1080    ref.yuv  […]

On VBV Buffer Size

Many codecs contains a special parameter ‘VBV size’ (in x264 and x265 VBV-size is specified by ‘-buffer’). VBV-size has a serious impact in case for ultra-low latency applications (e.g. Cloud Gaming).  The VBV buffer is a virtual buffer controlled by Rate Control to amortize bitrate fluctuations and not to overwhelm a decoder. In ultra-low latency […]

Visually Lossless Coding by Near-lossless JPEG-LS Encoder

Abstract In medical imaging lossless coding is commonly used to avoid the risk of misinterpretation. However, some visual distortions are invisible by Human Vision System (HVS) if errors are below Just Noticeable Distortions (JND). Actually JND refers to the maximum distortion that the human visual system (HVS) cannot perceive. JND depends on many factors like […]