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 […]

Implementation of Anti-aliasing Filter in Downscaling

Introduction One of annoying distortions of down-scaling is aliasing impairments. It’s a common practice to apply an anti-aliasing filter prior to down-scaling process.  Generally speaking the anti-aliasing filter is a low pass filter usually used before a signal sampler in order to reduce the signal frequency bandwidth and approximately to satisfy the Nyquist Sampling theorem.  […]

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

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     […]

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 […]

Reliable Video Coding for Medical Imaging

Definition: telemedicine is the remote provision of healthcare services that is done by transferring medical data on communication channels. Example: pre-hospital remote guidance to the in-ambulance paramedical staff from a physician.         Slides:   Reliable Video Coding for Medical Imaging         Lecture record               […]

Philosophy for SW Engineers

Bear in mind that Absence of Evidence of SW product malfunction does not always mean Evidence of Absence: We commonly can’t say with 100% confidence whether a SW Product is “bug-free” or not.  Notice that i deliberately put the word ‘commonly’, because there are few cases when all potential (or expected) input data fed to […]

Probability Theory and SW Verification

Use cases from real problems in simplistic form   You are going to verify a SW product by random tests, i.e. you activate a random number generator producing pseudo-random numbers (“pseudo” is not a typo, a deterministic machine can’t produce pure random numbers) say in the range [1..100]. You pick the first 10 random numbers […]

Sliced Streams and 360 (3DoF) Video

This page was inspired by “Tiling of Panorama Video for Interactive Virtual Cameras: Overheads and Potential Bandwidth Requirement Reduction”,  by Vamsidhar Reddy Gaddam et al. Delivery the entire 360-degree video (at leadt 8K) to the end user or to the client device (e.g. to head-mounted device) is unfeasible due to huge bandwidth requirement and even […]