OpenHEVC Player
You have hevc-file composed of several temporal layers (temporal scalability). Most of players would play all layers. However, OpenHEVC can be configured to play the base layer or two layers. How to clone and to build OpenHEVC for Windows: git clone https://github.com/OpenHEVC/openHEVC.git cd openHEVC mkdir build cd build cmake .. -G “Visual Studio 16 2019” -DCMAKE_GENERATOR_PLATFORM=x64 […]
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 ffmpeg supports SRT protocol. To set a receiver you can use the following command: ffplay -v panic […]
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 […]