< Back to blog

VQ Analyzer Update: V5.0 Launch

Alice Lee
Written byAlice Lee

Hello!

If you don’t already know, we’re ViCueSoft, the developers behind the bitstream analysis tool VQ Analyzer, and we’ve just released a fresh new update of our popular brainchild! Multiple extra features have been included with the new release; let’s run through them and take a look:

  1. Mac OS Dark Mode: this is a handy feature of newer Apple devices, and we couldn’t resist including it in our VQ Analyzer makeover. The tech giant invested big money in this dark design, and ViCue Soft are following their lead to allow any Mac fans this option.
A screenshot of the VQ Analyzer set to Dark Mode
A screenshot of the VQ Analyzer set to Dark Mode
A screenshot of the VQ Analyzer set to Dark Mode
A screenshot of the VQ Analyzer set to Dark Mode
Fig 1. The VQ Analyzer in Dark Mode on Mac OS

2. AV1 4:2:2 and 4:4:4 chroma formats and high bitdepths are now fully supported. You can easily analyze high-quality contribution formats if you’re working in development. All the same features work just as they already do for 4:2:0, so there are no big operational changes.

A screenshot from the VQ Analyzer showing AV1 bitstream analysis
A screenshot from the VQ Analyzer showing AV1 bitstream analysis
A screenshot from the VQ Analyzer showing AV1 bitstream analysis
A screenshot from the VQ Analyzer showing AV1 bitstream analysis
A screenshot from the VQ Analyzer showing AV1 bitstream analysis
A screenshot from the VQ Analyzer showing AV1 bitstream analysis
Fig. 2 Analyzing AV1 bistreams

3. Hex search is available if you know the byte sub-sequence you lost in megabytes of picture data.

A screenshot from the VQ Analyzer showing the HEX search function
Fig 3. Hex search function

4. PSNR/SSIM metrics plot: in addition to legacy support of our per-block metric maps, you can invoke a metrics plot to oversee metrics dynamics, from frame to frame, for the whole sequence.

A screenshot from the VQ Analyzer showing plotted PSNR/SSIM metrics
A screenshot from the VQ Analyzer showing plotted PSNR/SSIM metrics
A screenshot from the VQ Analyzer showing plotted PSNR/SSIM metrics
Fig 4. PSNR/SSIM metrics plot

5. Statistics are now available in ‘main view’: you can pick out multiple statistics graphs and collate them together as an additional statistics map to suit your needs.

A screenshot from the VQ Analyzer showing various statistics plotted in pie charts
A screenshot from the VQ Analyzer showing various statistics plotted in pie charts
A screenshot from the VQ Analyzer showing various statistics plotted in pie charts
Fig 5. Statistics as shown by the VQ Analyzer

6. Memory read access. During the decoding process, each block can have multiple reference prediction readings. For hardware and software decoders it may work a little differently, but in general this is associated with accessing a memory line in some way to fetch the relevant data. The VQ Analyzer 5.0 has a newly-introduced memory bandwidth map, designed to uncover any data hog blocks for further data prefetching optimization in the decoder.

Screenshot of a VQ Analyzer memory bandwidth map
Screenshot of a VQ Analyzer memory bandwidth map
Screenshot of a VQ Analyzer memory bandwidth map
Screenshot of a VQ Analyzer memory bandwidth map
Screenshot of a VQ Analyzer memory bandwidth map
Screenshot of a VQ Analyzer memory bandwidth map
Fig 6. VQ Analyzer memory bandwidth maps

7. Last (but in no way least) on our list of shiny new features is VVC codec support. Bearing in mind that the VVC spec is not yet finalized and that VVC bitstream changes, this particular version is compatible with VTM8.0 of reference software codec. As many users may already be familiar with our HEVC and AV1 Analyzer functionality, we’ve kept our VVC Analyzer very similar in terms of layout, details, and statistics you might need to progress with codec development and optimization of new features beyond HEVC:

Partitioning: Explore a new quadtree with nested multi-type tree using a binary and ternary splits segmentation structure, which removes the separation of the CU, PU and TU concepts. And for I slices, the luma and chroma can have totally separate block tree structures. (For Inter they still have to share the same coding tree structure for the same CTU). The largest CTU size is 128x128.

Prediction: Beyond the coding features in HEVC, VVC includes several new and refined coding tools. To capture more characteristics in natural video, the non-square blocks are introduced and the number of directional intra modes extended up to 65. Using the VQ Analyzer, you can get insights about those state-of-art coding tools for intra:

  • Mode dependent intra smoothing (MDIS).
  • Cross-component linear model (CCLM) prediction.
  • Position dependent intra prediction combination (PDPC) method.
  • Multiple reference line (MRL) intra prediction.
  • Matrix weighted intra prediction (MIP) method.

And for inter:

  • Symmetric MVD (SMVD) signalling.
  • Affine motion compensated prediction.
  • Subblock-based temporal motion vector prediction (SbTMVP).
  • Adaptive motion vector resolution (AMVR).
  • Bi-prediction with CU-level weight (BCW).
  • Bi-directional optical flow (BDOF).
  • Decoder side motion vector refinement (DMVR).
  • Geometric partitioning mode (GPM).
  • Combined inter and intra prediction (CIIP).
  • Transform: To support ultra high definition large block-size, transforms up to 64×64 in size are enabled, as well as new transform matrixes which are quantized more accurately than in HEVC to keep orthogonality. Last but not least, the so called low-frequency non-separable transform (LFNST) is applied after conventional transform and before quantization. This transform is introduced to further compress the redundancy between low-frequency primary transform coefficients.
  • Loop filters: Besides deblocking filter and SAO from HEVC, adaptive loop filter (ALF) and a new process called the luma mapping with chroma scaling (LMCS) (AKA the adaptive in-loop reshaper) were added. The order of the filtering process in the VVC is the LMCS, deblocking filter, SAO and ALF.
Screenshot from the VQ Analyzer showing new loop filters
Screenshot from the VQ Analyzer showing new loop filters
Screenshot from the VQ Analyzer showing new loop filters
Fig 7. VQ Analyzer loop filters

 

Screenshot showing SAO in the updated VQ Analyzer
Screenshot showing SAO in the updated VQ Analyzer
Screenshot showing SAO in the updated VQ Analyzer
Fig 8. SAO

We hope you enjoyed this tour of version 5.0 of the VQ Analyzer! We are constantly working to keep our products at the top of their game, and we know these state-of-the-art additional features will really make a difference for users.

Be sure to get in touch if you want to know more: drop us an email at info@vicuesoft.com and we’ll get back to you pronto (and check out our site here).

Bye for now!

Thanks to Pavel Ditenbir.