QCTools Changelog

What's new in QCTools 1.2

Feb 19, 2021
  • Move toggle for graph/panel display from a toolbar to a popup window (PR #651)
  • Add a graph of zero-crossing rate for audio tracks (PR #669/675)
  • Add a graph of active video bitdepth (PR #672)
  • Add a QCVault feature to qcli and QCTools to save QCTools reports in a selected folder or to a sidecar file
  • Change default QCTools reporting format from gzipped xml (.xml.gz) to Matroska (.qctools.mkv) (PR #660)
  • Added options to qcli for panel and track selection, reading/setting preferences shared with qctools (PR #666, 667)
  • Fix astats plotting issues by evaluating audio data as floats(PR #669)
  • Fix selection of fill/highlight color in qctools player (PR #663)
  • Fix when plotting audio sample tracks that are not 48kHz when the ebur128 graph is enabled (PR #675)
  • Fix to provide graphs for more than one audio or video track (PR #668)
  • Fix a crash when expected metadata was not avaialble for first few frames (PR #677)
  • Fix stack overflow when skimming graphs (PR #630)
  • Adds panel tracks which show timeline-based images that depict audio or video tracks (PR #651).
  • Initial tracks supported are:
  • Tiled Center Column
  • Tiled Center Column (Field Split)
  • Tiled Center Row
  • Horizontal Blur
  • Audio Waveform (Linear)
  • Audio Waveform (Logarithmic)
  • Audio NormalizedAudio Histogram

New in QCTools 1.0 (Sep 19, 2018)

  • Add possibility to wrap 'qctools.xml.gzip' report into 'mkv' to save thumbnails too
  • Add 'Entropy' and 'Entropy-diff' filters
  • Add 'Line Over Time' player
  • Add bar charts:
  • Support of multiple colored conditions per chart
  • Ability to specify condition using JS syntax
  • Conditions editor with autocomplete and conditions validation
  • Saving/loading charts conditions
  • Predefined set of conditions
  • Introduce scriptable min/max for y-axis with JS syntax
  • Extract & save all the stats from each frame (eliminate the difference in output between ffmpeg & qcli)
  • Add xflat option to waveform
  • Polish UI (move filters view icon to the right, disable some menu items if no files selected, reduce space between thumbnails etc.)
  • Add 'Pixel Scope' player
  • Allow to jump into selected file's folder using 'reveal file location' menu item
  • Improve accuracy of grid overlay
  • Add 'Corners' player
  • Have QCTools open with the same filters that were selected when it was last closed
  • Show list of 20 recently opened files in 'File' menu
  • Add ability to zoom x/y axis and pan with mouse wheel & middle mouse button
  • Add code of conduct, update documentation, tooltips & contributing guidelines
  • Remove support for dotXml sidecars
  • Remove csv export
  • Remove experimental blackmagic integration:
  • Code cleanup
  • Add 'bits_per_raw_sample' to stream stats
  • Fix compatibility issues with the latest ffmpeg
  • Fix crash when there is no video stream and first stream is not audio either
  • Use correct labelling for interlacement values
  • Fix sample rate value in table
  • Fix sample aspect ratio in table
  • Fix limiter default max value for non 8-bit footage
  • Fix a few plots alignment issues
  • Fix 'Arrow keys do not page through frames in filter view' #417
  • Flush filtering pipeline to write stats for the last frame correctly

New in QCTools 0.9 (Dec 12, 2017)

  • Add scaling options for players (now with 100%, fit to window, and free scale)
  • Oscilloscope player
  • Support for a comments track for temporal annotations
  • Support a horizontal offset variable in 10 column Bit Plane player
  • Update graph selection from checkboxes to toggle buttons
  • Refactoring player code, deduplication, and cleanup
  • Add phase meter player
  • Documentation updates
  • Expanded --debug mode
  • Add a deflicker graph
  • Keyboard shortcut to copy the active timestamp
  • Add a chroma delay player
  • Add a luma adjust player
  • Add limiter player
  • Add Vectorscope High Low player
  • Update Broadcast Illegal Focus to use lutyuv rather than geq, better with non-8-bit
  • x Fixes to frame tiles and value highlight players
  • x Fixes scaling issues when there is a selection box
  • x Fix loading pkt_size and pkt_duration from xml.gz files
  • x Fix to use of VREP player with field split

New in QCTools 0.8 (Apr 18, 2017)

  • Added a QCTools command line interface, "qcli"
  • Added integration with Signalserver, uploading QCTools Report
  • Added aphasemeter player
  • Optimizations for playback and multithreading
  • Added ffprobe's stream and format metadata to the QCTools Report
  • Added graphs to plot packet duration time and packet size
  • Adjusted graphs y-axis to accommodate non-8 bit values
  • Display frame type in playback window
  • Added Cb and Cr shifting to the Chroma Adjust player
  • Added documentation for filters, thx @retokromer @kieranjol
  • Rework of documentation from development in HTML to Markdown
  • Added audio bitscope player (abitscope)
  • Added a 10 column bit player (shows a sample of the first 10 MSBs)
  • Added integration of font management to drawing text in playback filters
  • Graphs can be rearranged by dragging their checkboxes
  • The List view can be sorted by filename
  • Alphabetized the playback filter menu
  • Consolidate to one .pro file with options to build with homebrew or with decklink
  • Added EIA608 and VITC viewer
  • Added contribution guidelines to repository
  • Fix crash on incomplete Matroska
  • Fix to vectorscope when fields are split
  • Fix crashes when the input contains audio but no video
  • Fixing on opening xml.gz files

New in QCTools 0.7.3 (Oct 21, 2016)

  • Added graphing the SSIM (Structural SImilarity Metric) between the two fields
  • Added graphing interlacement detection data
  • Added graphing audio metric data via astats filter
  • Draggable/resizeable selection area in Waveform Target, Vectorscope Target, and Zoom
  • Support for plotting data in 10 bit when revelant (affects graphs for Y, U, V, Diffs, and SAT)
  • Add shortcut to zoom in on the graphs to show one sample per display pixel
  • Update waveform and vectorscope to show graticules
  • Sortable graph order
  • Improve playback filter for bitplanenoise
  • Add playback filter for bitplanenoisegraph
  • Add playback filter for waveform target
  • Improve playback filter for waveforms, datascope, line select, ciescope, histogram x Fixes error when opening files on external hard drives x Fixed many crashes x Fix on sliders when they increment in steps smaller than 1

New in QCTools 0.7.2 (Oct 21, 2016)

  • Add plotlines for reference black and white in YUV graphs (GitHub issue #96)
  • Add plotlines for broadcast illegal and yuv illegal saturation levels
  • Update waveform and vectorscope filters to new waveform and vectorscope filters in FFmpeg 2.8
  • Add field modes to Tile and Zoom
  • Add astats-based audio data
  • Preferences x Fixed crash with some big MOV files having count of audio samples of the count of audio blocks in the track header instead