Releases: quietvoid/dovi_tool
Releases · quietvoid/dovi_tool
2.1.3
Bug fixes
mux
: Fixed incorrectly trimmed EL when the EL has more frames than the BL.- Now the EL should be trimmed to have the same length as the BL.
There is still an error returned.
- Now the EL should be trimmed to have the same length as the BL.
Features
extract-rpu
: Added--limit
option.- Number of frames to process from the input. Processing stops after N frames.
Full Changelog: 2.1.2...2.1.3
Download dovi_tool 2.1.3
File | Platform | Checksum |
---|---|---|
dovi_tool-2.1.3-universal-macOS.zip | Apple Universal macOS | checksum |
dovi_tool-2.1.3-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
dovi_tool-2.1.3-aarch64-pc-windows-msvc.zip | ARM64 Windows | checksum |
dovi_tool-2.1.3-x86_64-unknown-linux-musl.tar.gz | x64 Linux | checksum |
dovi_tool-2.1.3-aarch64-unknown-linux-musl.tar.gz | ARM64 Linux | checksum |
2.1.2
libdovi changes
- rpu/parser: Performance improvements
- Use of
ArrayVec
to reduce heap allocations. - Removed redundant clone when encoding RPU to bytes.
- Use of larger LUT for CRC32 calculation, ~15% speed up.
- Use of
- av1: Add
dovi_parse_itu_t35_dovi_metadata_obu
to C-API by @galad87 in #301 - rpu/parser: Parse
ext_mapping_idc
fromel_bit_depth_minus8
by @quietvoid in #264- Adds support for profile 20 sample.
Full Changelog: 2.1.1...2.1.2
Download dovi_tool 2.1.2
File | Platform | Checksum |
---|---|---|
dovi_tool-2.1.2-universal-macOS.zip | Apple Universal macOS | checksum |
dovi_tool-2.1.2-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
dovi_tool-2.1.2-aarch64-pc-windows-msvc.zip | ARM64 Windows | checksum |
dovi_tool-2.1.2-x86_64-unknown-linux-musl.tar.gz | x64 Linux | checksum |
dovi_tool-2.1.2-aarch64-unknown-linux-musl.tar.gz | ARM64 Linux | checksum |
2.1.1
Bug fixes
- Fixes in RPU generation from XML:
- Supports decimals in level 6 MaxCLL/MaxFALL metadata without erroring.
- Properly sets
source_min_pq
andsource_max_pq
from L0 mastering display.
- Editing
min_pq
andmax_pq
could be overridden by level 6 metadata when set to 0.
libdovi changes
- av1: parse/write EMDF wrapper properly by @quietvoid in #285
- av1: Discard trailing zero bytes in EMDF payload by @quietvoid in #293
- rpu/parser: Refactor handling of trailing bytes by @quietvoid in #294
Full Changelog: 2.1.0...2.1.1
Download dovi_tool 2.1.1
File | Platform | Checksum |
---|---|---|
dovi_tool-2.1.1-universal-macOS.zip | Apple Universal macOS | checksum |
dovi_tool-2.1.1-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
dovi_tool-2.1.1-x86_64-unknown-linux-musl.tar.gz | x64 Linux | checksum |
2.1.0
Bug fixes
- It is now possible to read RPU files that are over 250M in size. (#233, fixes #221)
- Fixed RPU generation from HDR10+ generated by Resolve when the timeline starts at 86400 seconds.
Features
- Improved
export
subcommand to allow specifying what data to export. (#256, implements #223)-d
,--data
: List of key-value export parameters formatted askey=output,key2...
all
- Exports the list of RPUs as a JSON filescenes
- Exports the frame indices at whichscene_refresh_flag
is set to 1level5
- Exports the video's L5 metadata in the form of aneditor
config JSON
- See README section for details and examples.
- Added
remove
subcommand, which outputs only the base layer HEVC file. (#257, fixes #232)
Full Changelog: 2.0.3...2.1.0
2.0.3
Bug fixes
- Fixed error when RPU is missing L1 metadata for some frames, using
info
orplot
. #216- In those cases, a default L1 is used to avoid gaps in the plot.
Features
- Added
--hdr10plus-peak-source
togenerate
subcommand. #217- Now HDR10+ generation defaults to
histogram
, the old behaviour is nowmax-scl
. - See readme for more info
- Now HDR10+ generation defaults to
2.0.2
Bug fixes
- Fixed rare old bug where writing HEVC streams could contain a non conformant RPU NAL.
- It causes an error when extracting again from affected HEVC streams.
- The solution is to recreate the file with version
2.0.2
. - All processed (and RPU parsed) HEVC files could be affected, as long as they were not remuxed as remuxers would correct the stream. So this bug essentially only affected raw bitstreams.
2.0.1
2.0.0
Bug fixes
- Fixed incorrect MMR coefficients (#197).
- Users of the
mmr_coef{_int}
array are the only ones affected by this bug.
- Users of the
- Fixed error with
--drop-hdr10plus
for particular edge cases.
Features
-
Refactored the RPU mapping structure. The changes also affect the exported serialized JSON.
- This changes the structure of
rpu_data_mapping
. The NLQ parameters are also moved into it.
- This changes the structure of
-
Extended
info --summary
output:RPU mastering display
: The mastering display recorded in the RPU, fromsource_{min, max}_pq
.RPU content light level (L1)
: The MaxCLL and MaxFALL values calculated from L1.L6 metadata
: The L6 metadata present in the RPU.L2 trims
: The target display max brightness for which the RPU has L2 trim controls.
-
Changed
mode 2
behaviour to automatically enableremove_mapping
for profile 7 FEL only.- This improves the default behaviour so that the output image is correct on playback.
- For the old behaviour,
mode 5
was added.
-
Added
plot
subcommand, to plot the L1 metadata into a graph. It also shows the same info asinfo --summary
. -
Improved memory usage, performance. RPU operations should be noticeably faster, ~50% speed up.
Notes:
- Linux release built on 893d683.
1.6.0
Bug fixes
- Fixed injecting RPU when base layer contains
SEI_SUFFIX
NALUs. - The
editor
subcommand now errors if it encounters invalid fields in the JSON.
Features
- Improved memory usage by ~13%, performance by ~21%. Allocations reduced by ~50%.
Notes
- There is now a macOS universal binary release (#178).