Each tile of a whole-frame single-slice picture is an independent substream; decode them concurrently, then filter the frame serially.
The version was mistakenly reverted from 63.
-q:a with the NMR coder becomes a quality-domain VBR: bisect the pooled lambda until the mean log2 dist/real-mask over coded bands (floored at-4/band, so a flat sf-chain over-coding quiet bands cannot let a coarser lambda read as a finer statistic) meets a target.
-aac_rc cbr|abr (default cbr).
Three changes to the LAME-style window switch and short-window grouping. Gap-onset detection.
PE demand shaping.
Allocation and band-selection changes to the NMR coder. Allocation law.
M/S balance gate.
Based on the C code in doc/transforms.
Same as the x86 version.
Same as the x86 version.
An optimization that gives 20% speedup in return for a dozen more tail complete instructions.
Cosmetic change.
When the input duration rounds to zero in the output timebase, the rounded EOF timestamp can equal next_pts before any frame has been output.
Condition format 2 tests whether default plus interpolated delta is positive.
Add dnn_classify filter support to the ONNX Runtime DNN backend so classification inference can run with ONNX models. Classifier outputs of rank 2 [N,C] and rank 1 [C] are promoted to [N,C,1,1], since common classification models produce these shapes.
This allows storing metadata in a separate directory, e.g.
Handle Coverage formats 3 and 4 when looking up VARC base glyphs.
Decode PaintGlyph2's 24-bit glyph ID and expose it through the existing FT_PaintGlyph API.
S16 saturating sum must be computed dot-product-first.
Closing an RTSP session while the AVFormatContext interrupt callback is already asserted - e.g.
The unscaled special converters copy the chroma samples as they are, or average or interpolate them when the subsampling changes, so the samples keep their offset from the center of the luma area they cover and a change of chroma sample position was silently dropped.
The alpha blending, gamma, Bayer, YUV matrix and large downscale cascades set up their contexts without the chroma positions, so both ends of the conversion fell back to the default siting.
A frame without a chroma location was taken as center sited, so a conversion with the location set on one side only moved the chroma to or from center.
Chroma sample location is the last of the video colorimetry properties without a negotiated link value, so nothing downstream can ask a filter for a particular siting and no encoder can constrain the graph.
The output link accepts any location and the frames are converted to the negotiated one.
Lets the caller read back the negotiated chroma location and constrain the sink to a list of accepted ones.
Carry the chroma location through the filter graph the way the other video color properties already are.
The raw vsynth files are center sited, tag the input and output for randtrip comparision. DV is top-left sited, MPEG-2 is left in 4:2:0 and top-left in 4:2:2, MPEG-4 is left, all three encoders report that and the conversion into it is negotiated.
When resampling first, a call that produced no output passed midbuf to swri_rematrix() before it was ever allocated, and copied channels did a memcpy() of zero bytes from NULL.
This is a mostly straightforward translation of the logic from ISO 21496. Implementation notes: - Slice threading is used to vastly speed up processing - We quantize the EOTF to a LUT if possible; this doesn't work for HLG becaus HLG embeds a channel-dependent OOTF.
This is automatically emitted as an APP2 blob following the ISO 21496-1 specification.
This can be used to store two (or more, in principle) JPEG images in a single Multiple Picture Format (MPF) file.
This is strictly worse than the ISO21496 blob, but apparently Google tools refuse to identify Jpeg Ultra HDR images as such without this stupid XML blob.
Controls whether or not to serialize the gain map as an XMP blob in addition to an ISO blob.
If the gain map image contains an hdrgm XMP blob, we need to serialize the corresponding GContainer in the base image.
This commit just adds the public facing struct definitions and side data.
The runtime of av_q64() ops are dominated by reduce128()'s 128-bit divisions.