VQ Analyzer 2019
Release Notes(Version 4.1.0)

Overview
The VQ Analyzer is a graphical coded video bitstream analysis tool, supporting
the following coding standards:
HEVC: (ISO/IEC 23008-2 MPEG-H Part 2 or ITU-T H.265) , 8/10-bit
HEVC: RExt extension, 8/10/12-bit, 4:0:0/4:2:0/4:2:2/4:4:4
HEVC: SCC extension, conform to HM + SCM 8.6 in reference code
HEVC Scalable/Multiview Extension
AV1, SHA-1 (Version 1.0.0 Errata.1):
add4b15580e410c00c927ee366fa65545045a5d9
Google’s VP9, profiles 0,1,2,3, 4:2:0/4:2:2/4:4:0/4:4:4, 8/10/12-bit
AVC: (H.264/AVC, ISO/IEC 14496-10, MPEG-4 Part 10), except
SVC/MVC
MPEG2 (ISO/IEC 13818-2 Part 2), 4:2:0/4:2:2, 8-bit
MKV container
MP4 container
MPEG2 TS/PS container
AVI container
Mpeg Media Transport container (ARIB STD-B60 1.0)
Once a bitstream is loaded, the tool allows the user to inspect each major stepof the decode process visually and numerically, and the structure of the coded
image can be explored. This data can be used as a visual reference whenlearning about HEVC/VP9/AVC/MPEG2/AV1 or when debugging a particular
encoder or decoder.

New Features
GUI (Syntax Elements Widget):
Add search box to find syntax element by name.
Hide/Show columns from context menu.
GUI (Stats Widget)
Save/restore stat's state on exit/start of application.
AV1:
Add "Reference Info" panel.
Details mode: keep pixel position after switching of mode.
Add new stats ("Block size by pred": intra/inter; "Partition","Luma Angle delta by mode", "Chroma Angle delta by mode")
Add segments overlay map. Allow to hide segments info atcoding flow.
Add new overlay maps ("Prediction Type":
intra/inter/palette/obmc/etc, "Coeff Bits", "MV Bits").
Improve performance and reduce memory usage.
AV1/VP9:
Thumbnails: Add display frames filtering.
HEVC:
Improve performance: implement new multithreading scheme.
Add "PU sizes" stats.
Add Reference and Low-delay flags at stats.
Console:Add new console option for dumping syntax elements statistics("-syntax_stats" option).
Add new console option for extracting sub stream ("-extract",
i.e. "-extract gops" - for splitting stream into gops' substreams).
Output motion vectors stream's stats.

Bug Fixes
AV1: Fix extraction of sub stream from "Obu" tab and thumbnails' contextmenu.

System Requirements
Hardware
1GB RAM minimum, 4GB recommended when loading 4K pictures.
Software - Microsoft* Windows* 7, Microsoft* Windows* 8, Microsoft* Windows*
8.1, Microsoft* Windows* 10, 32-bit/64-bit. - Ubuntu* Linux* 16.04 and higher,
SLES* 12 and higher, CentOS* 7.4 and higher - MacOS* 10.12 and higher

Package Contents
content: VQ Analyzer Release Notes (this file), VQ Analyzer User Guide,licenses, binary executables, tool’s internal and third-party binaries.

Installation
To begin installation: - Double-click on the executable file to begin installation.
Activation during installation You must activate the product to finish installation.
Use one of these methods: - Activation using serial number. Internet connection
is required; - Remote activation using serial number. Used when your computeris not connected to the internet. You can use another computer with internet
access; - Activation using license file; - Activation using license server. - You
can also evaluate the product for trial period.
If you have problems with installation under MacOS*, please, check SystemPreferences -> Security & Privacy options under “Allow apps downloadedfrom:”. The option “Mac App Store and identified developers” should bechecked.

Known Limitations
The VQ Analyzer has the following known limitations: - Supported containers for
AV1/VP9 are IVF and WebM (MKV) only. - AVC/HEVC HRD buffer fullness
uses only Type II bitstream for visualization. - Archive yuv files (.zip, gz) fully
unpacked in memory currently, huge files could require a lot of memory. - For
zip files only first file in archive is considered to be used as compressed yuv file.
Only deflate and store compression methods are supported. - Archived y4mfiles are not supported yet. - AVC decoding does not support gaps inframe_num and slice groups currently.
AV1 limitations: - Memory consumption can be high on 4K resolutions.
HEVC Conformance checks: - Bitstream conformance to active profile, tier andlevel representation and HRD parameters is tested on general representation
only. (PTL syntax elements with prefix ’general_’) - Bitstream conformance toHRD parameters is tested using VUI parameters specified in active SPS only. For Intra only profiles picture reordering is not tested. - Common Multilayer
HEVC: external base layer configurations are not supported. - HEVC Slice dataerrors: bitstream restrictions specified SPS VUI or VPS VUI parameters are notsupported.
HEVC Decoder behavior: - For Range extensions, High throughput and ScreenExtended (SCC) profiles in order to detect sub-profile (e.g. Monochrome, Main
444 12bit, …) bitstream constraint flags, coded in PTL, must be set according tothe tables specified in clause A.3 of the spec. - For Still Picture profiles test fornumber of pictures present in bitstream is applied to whole bitstream file. - For
Screen-Extended (SCC) profiles in order to detect these profiles,general_profile_idc must be set to 31 or general_compatibility_flag[31] must be
set to 1. (same as of HM16.16+SCC8.5) (Will be changed to 9 (according tospec) in future releases) - Multilayer bitstreams are decoded with highest
available index of Layer Set (TargetOlsIdx is set to NumOutputLayerSets – 1).
All available layers will be output. - Different layers in Multiview HEVC stream
must have the same resolution and chroma format for inter-layer prediction.
(Configurations with different chroma format or resolution are still decodable, but
resampling process for inter-layer prediction will be invoked in that cases) - SCC
extensions presence in bitstream is tested on both position 3 and 6 of
sps_extension_bit and pps_extension_bit.

Legal Information
Qt
Qt licensed under the GNU Lesser General Public License (LGPL) version 2.1.
It is appropriate for the development of Qt applications provided you can complywith the terms and conditions of the GNU LGPL version 2.1. For details, pleaserefer to http://qt-project.org/doc/qt-5/licensing.html for specific details.

Zlibzlib.h -- interface of the 'zlib' general purpose compression library version 1.2.8,
April 28th, 2013
Copyright (C) 1995-2013 Jean-loup Gailly and Mark Adler
This software is provided 'as-is', without any express or implied warranty. In noevent will the authors be held liable for any damages arising from the use of thissoftware.
Permission is granted to anyone to use this software for any purpose, includingcommercial applications, and to alter it and redistribute it freely, subject to thefollowing restrictions:
1. The origin of this software must not be misrepresented; you must notclaim that you wrote the original software. If you use this software in aproduct, an acknowledgment in the product documentation would beappreciated but is not required.
2. Altered source versions must be plainly marked as such, and must not
be misrepresented as being the original software.
3. This notice may not be removed or altered from any source distribution.
Jean-loup Gailly jloup@gzip.org Mark Adler madler@alumni.caltech.edu

Qwt
Qwt License Version 1.0, January 1, 2003 The Qwt library and included
programs are provided under the terms of the GNU LESSER GENERAL
PUBLIC LICENSE (LGPL) with the following exceptions: 1. Widgets that are
subclassed from Qwt widgets do not constitute a derivative work. 2. Static
linking of applications and widgets to the Qwt library does not constitute a
derivative work and does not require the author to provide source code for theapplication or widget, use the shared Qwt libraries, or link their applications orwidgets against a user-supplied version of Qwt. If you link the application orwidget to a modified version of Qwt, then the changes to Qwt must be provided
under the terms of the LGPL in sections 1, 2, and 4. 3. You do not have toprovide a copy of the Qwt license with programs that are linked to the Qwt
library, nor do you have to identify the Qwt license in your program or
documentation as required by section 6 of the LGPL. However, programs muststill identify their use of Qwt. The following example statement can be includedin user documentation to satisfy this requirement: [program/widget] is based inpart on the work of the Qwt project http://qwt.sf.net