Skip to content

ld-analyse improvements & fixes list #961

@harrypm

Description

@harrypm

ld-analyse is the primary GUI tool of the decode projects post processing pipeline.

There is a limited amount of features left before it is entirely replacing its analogue & digital waveform monitor/scope physical counterparts.

Half of these features were already developed and tested over a year ago by Jitterbug and me but never PR'ed into upstream.

I am tinkering with improvements on this branch.

Key Features:

Vectorscope improvements

  • Vectorscope 1:1 limited scaling mode.
  • Vectorscope Zoom scaling mode
  • Vectorscope Area & Line Selection Mode
Image
  • Load Metadata only, i.g TBCs deleted and the retained files are preserved for metadata, these should be viewable so people can access the graphics data without the need of an additional tool of which non are implemented.

  • CTRL+C to copy current display readout. (this is working on improvements branch)

  • View mode export, exports a full set of PNG images in all the view mode configs for current fields/frame.

  • RGB parade Waveform

  • Timecounter, simple time counter of current frame position relative to format timing i.g 25/29.97fps to HH:MM:SS:FF (allowing users to skip the napkin math of figuring out current time in loaded files)

Image
  • Full-Frame 4fsc readout with luma and chroma-decoding replacing cutout, this can be done with current-code (tested with GPT 5.1 tweaking)

Full Chroma & Luma decoded raster output (already proven implementable with testing).

Image

Workflow Improvements

  • Chroma-decoder settings forward, as these changes regardless of input TBC type are visually represented accurately now, adjustments should be easily forwarded to tbc-video-export / ld-chroma-decoder for export.

(This can open a copy values button or save to JSON/SQL for carry though defaults for the chroma-decoder/tbc-video-export to handle or have FFV1/ProResHQ/V210/Proxy direct modes using the pre-dedfined profiles)

  • Red (or RGB adjustable) boundary box around the active area for a more clear active the video parameter adjustment. (will be required when cut-out is replaced by full-frame)
Image
  • Sliders for active video area adjustment instead of tiny up/down check boxes. (this would be much more fluid and or enable the border box to be a resizable window within the main GUI window to make this even more faster and easy to use)

Tools Tab

Image
  • JSON/DB fixer, when bSNR values are broken and it breaks the graph GUI (tested and working on improvements branch)

  • JSON to SQL DB Conversion, expansion of the "Load JSON only" feature to also allow for quick conversion by calling the tool, and refreshing with the new format.

  • Scan VBI (run ld-process-vbi)

  • Scan VITS (run ld-process-vits)

These functions just pipe the current loaded files to the tools and then reloads the files upon completion saving the user from having to open an CLI window for a simple in and out operation.

Quality of life upgrades

  • Scanline scope, signal voltage scale.

  • Playback mode (literally just an forward frame play mode, 25fps is fine, 29.97fps had rounding issues with QT, this was overall working fine in Jitterbugs build)

  • Sliders for black/white levels alongside the decimal value (already test implemented in Jitterbugs build, way more fluid & intuitive then using scan-line oscilloscope)

Image
  • Allow for dead-space cut off or start/end duration setting in metadata, or pass to tbc-cut, as exact frame/field targeting can be easily passed via timeline slider.

  • Docs linkage under help, and or highlight/tool-tip menu help descriptions.

  • Position & Hex of pointer location.

Image

Metadata

Metadata

Assignees

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions