/TransientsDesign

Primary LanguageJavaScriptMIT LicenseMIT

Visual web-browser based tool to design colour transients in 4:2:2 Y'CbCr subsamped format. Typical workflow - fill left and right Y'CbCr colour values, push Set Left Colour and Set Right Colour buttons to apply changes. Push Set Hard jump button to set initial transients values as hard jump at the middle of 10 transient samples. Adjust 10 transient samples to get linear R,G,B and I(ntensity ?) values to be smooth as expected (as possible).

Switch Chroma Int button switches chroma interpolation between Hard cut sinc (only in-between Cb Cr samples are interpolated) or Anti-ringing filtering + interpolation. AR filtered input samples and interpolated displayed in geryed-out fields below input Cb Cr samples. Rec.709 matrix and transfer version, Rec.2100 PQ and HLG transfers and matrix available. For displaying charts - Chart.js is used . See license on Chart.js project.

HDR versions have Lin mult text input field and accept button. It is linear multiplier to linear RGB to best fit large HDR values to available chart range. Typical values may be in range from 3..5 to 50..100 and more (to display very low values of PQ for example).

All versions have EdgesInt control param for defining the length of virtually continued left and right samples to control balance between render speed and amount of residual ringing on flat areas. It is recommended to start design with small enough values around 100 for faster machine responce and set higher values up to 500 and more for final design checking and fine-tuning.