ffmpeg | branch: master | Clément Bœsch | Mon Dec 11 19:51:48
2023 +0100| [21f7a814ea6403a504e40f358cc24f97ebdf3193] | committer: Clément
Bœsch
avcodec/proresenc_anatoliy: do not write into alpha reserved bitfields
This byte represents 4 reserved bits followed by 4 alpha_channel_type bits
ffmpeg | branch: master | Clément Bœsch | Mon Dec 11 19:51:09
2023 +0100| [6d3591166786aa2404798331554472a125c96dc1] | committer: Clément
Bœsch
avcodec/proresenc_kostya: do not write into alpha reserved bitfields
This byte represents 4 reserved bits followed by 4 alpha_channel_type bits
ffmpeg | branch: master | Clément Bœsch | Sun Jan 7 18:44:12
2024 +0100| [af509f995786e72e2f6438b61c004bfcc37515da] | committer: Clément
Bœsch
avcodec/proresenc_anatoliy: do not write into chroma reserved bitfields
The layout for the frame flags is as follow:
chroma_format u(2
ffmpeg | branch: master | Clément Bœsch | Mon Dec 11 19:47:14
2023 +0100| [aa7ccd0ce902450c865c62ac160dd08a7b003eb3] | committer: Clément
Bœsch
avcodec/proresenc_kostya: use a compatible bitstream version
Quoting SMPTE RDD 36:2015:
A decoder shall abort if it encounters a bitstream with an
ffmpeg | branch: master | Clément Bœsch | Mon Dec 11 19:45:08
2023 +0100| [85cb1b9b203e04b7961983f85755d45fafadf189] | committer: Clément
Bœsch
avcodec/proresenc_anatoliy: use a compatible bitstream version
Quoting SMPTE RDD 36:2015:
A decoder shall abort if it encounters a bitstream with
ffmpeg | branch: master | Clément Bœsch | Mon Dec 11 02:30:27
2023 +0100| [1081bae94d793e6be0b2542e57a1d5ab4ccb816b] | committer: Clément
Bœsch
avcodec/proresenc_kostya: make a few cosmetics in encode_acs()
Unify cosmetics with encode_acs() from proresenc_anatoliy.
> http://git.videolan.
ffmpeg | branch: master | Clément Bœsch | Mon Dec 11 02:21:46
2023 +0100| [096a69ad43a6bd1602c90cb7d6009d5158e32726] | committer: Clément
Bœsch
avcodec/proresenc_anatoliy: rework inner loop in encode_acs()
This matches the logic from the function of the same name in proresenc_kostya.
> h
ffmpeg | branch: master | Clément Bœsch | Mon Dec 11 02:29:36
2023 +0100| [cc2206d1422d2cc9cdac90461075b320f90c5217] | committer: Clément
Bœsch
avcodec/proresenc_anatoliy: make a few cosmetics in encode_acs()
This makes the function pretty much identical to the function of the
same name in
ffmpeg | branch: master | Clément Bœsch | Mon Dec 11 02:26:10
2023 +0100| [8fb2e96d7e61891b415b63dcbaaa77f6fdc00f4b] | committer: Clément
Bœsch
avcodec/proresenc_anatoliy: execute AC run/level FFMIN() at assignment
This matches the logic from the function of the same name in proresenc_kostya
ffmpeg | branch: master | Clément Bœsch | Mon Dec 11 02:18:51
2023 +0100| [25f28b9308e03a61e2bc2d70135bee0eb4c499b5] | committer: Clément
Bœsch
avcodec/proresenc_anatoliy: avoid using ff_ prefix in function arguments
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commi
ffmpeg | branch: master | Clément Bœsch | Mon Dec 11 02:16:13
2023 +0100| [29fd3f75feddae08ef1d73d6edfcbaf0c4c8aba0] | committer: Clément
Bœsch
avcodec/proresenc_anatoliy: rework encode_ac_coeffs() prototype
This makes the prototype closer to the function of the same name in
proresenc_kostya
ffmpeg | branch: master | Clément Bœsch | Mon Dec 11 02:11:00
2023 +0100| [e87bc5641ce64df6bd00871ba7ada8a94db90c68] | committer: Clément
Bœsch
avcodec/proresenc_anatoliy: remove TO_GOLOMB2()
A few cosmetics aside, this makes the function identical to the one with
the same name in
ffmpeg | branch: master | Clément Bœsch | Mon Dec 11 02:14:51
2023 +0100| [3543100a059fa146f501705a2c4c6dd2aff88831] | committer: Clément
Bœsch
avcodec/proresenc_anatoliy: replace get_level() with FFABS()
This matches the code from proresenc_kostya.
> http://git.videolan.org/gitweb.
ffmpeg | branch: master | Clément Bœsch | Mon Dec 11 02:13:37
2023 +0100| [ed8692446c7f66f2e68cd298d21a061854ec8429] | committer: Clément
Bœsch
avcodec/proresenc_anatoliy: cosmetics to make encode_dcs() identical to the one
in Kostya encoder
> http://git.videolan.org/gitweb.cgi/ffmpeg.git
ffmpeg | branch: master | Clément Bœsch | Mon Dec 11 02:05:56
2023 +0100| [87ba89281c4e13ef9618821f27f2c642dfd1b41b] | committer: Clément
Bœsch
avcodec/proresenc_anatoliy: rename TO_GOLOMB() to MAKE_CODE()
This matches the name in proresenc_kostya.
> http://git.videolan.org/gitweb.
ffmpeg | branch: master | Clément Bœsch | Mon Dec 11 02:10:15
2023 +0100| [a026f98f292e7669b51436a6db0a5ccf90b15be4] | committer: Clément
Bœsch
avcodec/proresenc_anatoliy: only pass down the first scale to encode_dcs()
This matches encode_dcs() prototype from proresenc_kostya.
> h
ffmpeg | branch: master | Clément Bœsch | Mon Dec 11 01:37:04
2023 +0100| [7af42088d78b2646638b0bea9def8e2cc49c27e9] | committer: Clément
Bœsch
avcodec/proresenc_kostya: add Anatoliy copyright
Both encoders share a lot of code from both authors.
> http://git.videolan.org/gitweb.
ffmpeg | branch: master | Clément Bœsch | Mon Dec 11 02:07:48
2023 +0100| [1aa7d504ecd90c37687a06480c5915b99970ccb6] | committer: Clément
Bœsch
avcodec/proresenc_anatoliy: shuffle declarations around in encode_dcs()
This makes the function closer to the same function in proresenc_kostya
ffmpeg | branch: master | Clément Bœsch | Mon Dec 11 01:59:18
2023 +0100| [d269f841995b9ecc5d169090841c7541c18a9bb4] | committer: Clément
Bœsch
avcodec/proresenc_anatoliy: remove IS_NEGATIVE() macro
This makes the function closer to encode_acs() in proresenc_kostya.
> http://git.videolan.
ffmpeg | branch: master | Clément Bœsch | Mon Dec 11 01:57:37
2023 +0100| [9c7f6d89fdff7f9fc6f36f6f86b657092dafff92] | committer: Clément
Bœsch
avcodec/proresenc_anatoliy: rename new_dc to dc
This makes the function closer to encode_dcs() in proresenc_kostya.
> http://git.videolan.
ffmpeg | branch: master | Clément Bœsch | Mon Dec 11 01:57:06
2023 +0100| [9258f4eaf9e8d8afbd98ae1e0c34a3bee8bec067] | committer: Clément
Bœsch
avcodec/proresenc_anatoliy: compute sign only once
This makes the function closer to encode_dcs() in proresenc_kostya.
> http://git.videolan.
ffmpeg | branch: master | Clément Bœsch | Mon Dec 11 01:50:02
2023 +0100| [dadc5ac24aae78e89c37d5d65c5f30cff28eb577] | committer: Clément
Bœsch
avcodec/proresenc_anatoliy: reduce DC encoding function prototype differences
with Kostya encoder
> http://git.videolan.org/gitweb.cgi/ffmpeg.git
ffmpeg | branch: master | Clément Bœsch | Mon Dec 11 01:54:37
2023 +0100| [17392ca84fb411d13a2663bbd3e4fad397efb017] | committer: Clément
Bœsch
avcodec/proresenc_anatoliy: import GET_SIGN() macro from Kostya encoder and use
it
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commi
ffmpeg | branch: master | Clément Bœsch | Mon Dec 11 01:52:23
2023 +0100| [273f591a3d1cc19f7d6621c9a214c69475f06b04] | committer: Clément
Bœsch
avcodec/proresenc_anatoliy: directly work with blocks in encode_dcs()
This makes the function closer to encode_dcs() in proresenc_kostya.
> h
ffmpeg | branch: master | Clément Bœsch | Mon Dec 11 01:43:33
2023 +0100| [c44cd371ca8269065876874326c6c5c7ef1c8e5f] | committer: Clément
Bœsch
avcodec/proresenc_anatoliy: inline QSCALE()
Also replaces 16384 with 0x4000.
This makes the function slightly closer to same function in
ffmpeg | branch: master | Clément Bœsch | Mon Dec 11 01:48:46
2023 +0100| [8e42d3aba01e901bd99a95197714fe5b96d2fea8] | committer: Clément
Bœsch
avcodec/proresenc_anatoliy: execute codebook FFMIN() at assignment
This makes the function closer to encode_dcs() in proresenc_kostya.
> h
ffmpeg | branch: master | Clément Bœsch | Mon Dec 11 01:47:01
2023 +0100| [43baba4647fa6bb23d67c6c0c00da762dbac4075] | committer: Clément
Bœsch
avcodec/proresenc_anatoliy: rename new_code/code to code/codebook
This makes the function closer to encode_dcs() in proresenc_kostya.
> h
ffmpeg | branch: master | Clément Bœsch | Mon Dec 11 01:32:58
2023 +0100| [1832bd7838f7062201eacdbdda53821789d59c72] | committer: Clément
Bœsch
avcodec/proresenc_anatoliy: shuffle encode_codeword() code to match Kostya
encoder
Code is functionally identical, it's just rename of vari
ffmpeg | branch: master | Clément Bœsch | Mon Dec 11 01:40:03
2023 +0100| [1574475033cfbdafc508bf2fd2b2b8d4b422ad10] | committer: Clément
Bœsch
avcodec/proresenc_anatoliy: rework encode_codeword() prototype
This matches the function of the same name in proresenc_kostya.
> h
ffmpeg | branch: master | Clément Bœsch | Mon Dec 11 01:17:18
2023 +0100| [f06f2cf16a47d7fad60dd0fa30db6e99445ad89f] | committer: Clément
Bœsch
avcodec/proresenc_anatoliy: move DC codebook LUT to shared proresdata
This is going to be shared with proresenc_kostya in the upcoming commit
ffmpeg | branch: master | Clément Bœsch | Mon Dec 11 01:27:27
2023 +0100| [3885d2493d283b9e368fa7d4fdd3e626874a7a61] | committer: Clément
Bœsch
avcodec/proresenc_anatoliy: use FRAME_ID defined in proresdata.h
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commi
ffmpeg | branch: master | Clément Bœsch | Mon Dec 11 01:19:56
2023 +0100| [631fa19ee0d6fbbe8e82516345090f433cea6532] | committer: Clément
Bœsch
avcodec/proresenc_kostya: save a few operations in DC encoding
This matches the logic from proresenc_anatoliy.
> http://git.videolan.org/gitweb.
ffmpeg | branch: master | Clément Bœsch | Mon Dec 11 01:14:06
2023 +0100| [c35733006ac55702b306bee529cf0d38a477bbfc] | committer: Clément
Bœsch
avcodec/proresenc_kostya: remove one LUT indirection for run/level to codebook
mapping
This is following the same logic as proresenc_anatoliy
ffmpeg | branch: master | Clément Bœsch | Mon Dec 11 01:24:58
2023 +0100| [d6e0fb7c928cf818d67a0b2af571c0b89d6f6704] | committer: Clément
Bœsch
avcodec/proresenc_kostya: simplify quantization matrix bytestream writing
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commi
ffmpeg | branch: master | Clément Bœsch | Mon Dec 11 01:23:12
2023 +0100| [cbee015867f26eea4aed8a23eba47f515ae329c0] | committer: Clément
Bœsch
avcodec/proresenc_kostya: fix chroma quantisation matrix in frame header
Most of the time the quantisation matrices are the same, it only matters
ffmpeg | branch: master | Clément Bœsch | Mon Dec 11 01:15:54
2023 +0100| [9f547e2f15174357a484c51024f9dd09c7c037cf] | committer: Clément
Bœsch
avcodec/proresenc_anatoliy: remove duplicated define
This is already defined in proresdata.h
> http://git.videolan.org/gitweb.cgi/ffmpeg.git
ffmpeg | branch: master | Clément Bœsch | Mon Dec 11 01:07:16
2023 +0100| [3ba52f18e4ec7755cf5866a90bb944bcba4d824b] | committer: Clément
Bœsch
avcodec/proresenc_anatoliy: move run/lev to codebook LUT to shared proresdata
This is going to be shared with proresenc_kostya in the upcoming commit
ffmpeg | branch: master | Clément Bœsch | Mon Dec 11 01:04:30
2023 +0100| [e940baa65bcbdf86466fd5a8c7504caa7c1a9ec1] | committer: Clément
Bœsch
avcodec/proresenc_kostya: remove redundant codebook assignments
This is already assigned at declaration.
> http://git.videolan.org/gitweb.
ffmpeg | branch: master | Clément Bœsch | Sun Dec 10 01:46:33
2023 +0100| [e453efcfbcdc4296e24837557dbe8576143e7f4a] | committer: Clément
Bœsch
avcodec/proresenc_kostya: remove unused plane factor variables
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commi
ffmpeg | branch: master | Clément Bœsch | Sun Dec 10 01:12:52
2023 +0100| [2ac88c136294c31784a847eb130313b4fe0a05c8] | committer: Clément
Bœsch
avcodec/proresenc_kostya: remove an unnecessary parenthesis level in
MAKE_CODE() macro
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commi
ffmpeg | branch: master | Clément Bœsch | Tue Dec 26 22:48:25
2023 +0100| [9109273e3ba406afa74bce38217cddcd9be75b7c] | committer: Clément
Bœsch
avcodec/proresenc: fix alpha plane encoding bitstream
These functions encode a slice of alpha (1 to 8 macroblocks) which are
expected to be encoded
ffmpeg | branch: master | Clément Bœsch | Tue Dec 26 22:31:33
2023 +0100| [2142141a16158c691eeaac4824d1ceefc460ef9a] | committer: Clément
Bœsch
avcodec/proresenc: make transparency honored in mov/QT
In the mov muxer (in mov_write_video_tag()), bits_per_coded_sample will
be written under
ffmpeg | branch: master | Clément Bœsch | Fri Dec 30 11:38:01
2022 +0100| [c973e8ae79ae59e7f2d54b6f4c10c2fd91e461da] | committer: Clément
Bœsch
avfilter/paletteuse: add burkes dithering
Burkes according to
https://bisqwit.iki.fi/jutut/kuvat/ordered_dither/error_diffusion.txt:
* 8
ffmpeg | branch: master | Clément Bœsch | Fri Dec 30 11:44:21
2022 +0100| [6e05622216e188fa601f663cdf4ac999172a081f] | committer: Clément
Bœsch
avfilter/paletteuse: use explicit key indexes in set_frame_lut
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commi
ffmpeg | branch: master | Clément Bœsch | Fri Dec 30 11:37:20
2022 +0100| [9973343bf936a334b850a2b60724baa46f3cc250] | committer: Clément
Bœsch
avfilter/paletteuse: add sierra3 dithering
Sierra3 according to
https://bisqwit.iki.fi/jutut/kuvat/ordered_dither/error_diffusion.txt
ffmpeg | branch: master | Clément Bœsch | Fri Dec 30 11:38:13
2022 +0100| [68275043a06c532dc573957884186e26637d6c40] | committer: Clément
Bœsch
avfilter/paletteuse: add atkinson dithering
Atkinson according to
https://bisqwit.iki.fi/jutut/kuvat/ordered_dither/error_diffusion.txt
ffmpeg | branch: master | Clément Bœsch | Tue Dec 27 18:08:21
2022 +0100| [1340fe7caf6e3396ba412b0883859135d2602151] | committer: Clément
Bœsch
avfilter/paletteuse: move r,g,b computation in a more local scope
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commi
ffmpeg | branch: master | Clément Bœsch | Tue Dec 27 18:13:20
2022 +0100| [11926c4bd4ea2a997d10bedde35e92adf1804729] | committer: Clément
Bœsch
avfilter/palette{gen,use}: misc for-loop cosmetics
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commi
ffmpeg | branch: master | Clément Bœsch | Tue Dec 27 17:52:00
2022 +0100| [0f7942afa6dbcfde02b7f46705d1c32101ee5866] | committer: Clément
Bœsch
avfilter/paletteuse: switch to recursive method
It appears faster than the iterative method on my machine (1.06x
faster), so I'm guessing comp
ffmpeg | branch: master | Clément Bœsch | Tue Dec 27 18:05:28
2022 +0100| [1ae1b707e257150b02c9d64f94d72c8cf7f09de8] | committer: Clément
Bœsch
avfilter/paletteuse: remove mean error tool
This belongs in another filter.
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commi
ffmpeg | branch: master | Clément Bœsch | Tue Dec 27 17:38:10
2022 +0100| [3cafbdc083914d3a921fb241625ca8b6ccae1297] | committer: Clément
Bœsch
avfilter/palette: add lowbias32 hashing
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=3cafbdc083914d3a921fb241625ca8b6ccae1
ffmpeg | branch: master | Clément Bœsch | Tue Dec 27 18:03:46
2022 +0100| [8789a9e05b5a5581b718fd59740d8ba9e0d90659] | committer: Clément
Bœsch
avfilter/paletteuse: remove alternative search methods
This is a maintenance pain more than anything. It appears to make the
code slightly faster as
ffmpeg | branch: master | Clément Bœsch | Tue Dec 27 17:47:41
2022 +0100| [6c7b54e9622b304db4230bcd8136c7daf47b6a6a] | committer: Clément
Bœsch
avfilter/paletteuse: use lowbias32 for color hashing
Impact is more negligible than previous commit but still faster (1.02x).
> h
ffmpeg | branch: master | Clément Bœsch | Tue Dec 27 19:29:50
2022 +0100| [3a4a6c78151ecde5535b82aeb62762b349d0a4d7] | committer: Clément
Bœsch
avfilter/palettegen: use libc qsort
Now that the sort function is deterministic, we can rely on the libc
sorting function.
> http://git.videolan.
ffmpeg | branch: master | Clément Bœsch | Tue Dec 27 17:38:57
2022 +0100| [c9084cd0e2d7d3a56f2ae32b01f4cecc9c4d4597] | committer: Clément
Bœsch
avfilter/palettegen: use lowbias32 for color hashing
1.12x faster overall in palettegen on my machine.
> http://git.videolan.org/gitweb.
ffmpeg | branch: master | Clément Bœsch | Tue Dec 27 15:05:01
2022 +0100| [724f52b906a8d375de8a9b80b8a2b353e2a092d8] | committer: Clément
Bœsch
avfilter/palettegen: switch to signed arithmetic
This prevents mixed sign arithmetic (typically because we have signed
color channel differences
ffmpeg | branch: master | Clément Bœsch | Sat Nov 5 02:48:19
2022 +0100| [051926868c9d901d719c6a41ae7653f4190aae77] | committer: Clément
Bœsch
avfilter/palette{gen,use}: update Copyright after recent changes
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commi
ffmpeg | branch: master | Clément Bœsch | Tue Dec 27 21:24:18
2022 +0100| [2441e53c0aeef4b0ec1453a295624a874dec7a6c] | committer: Clément
Bœsch
avfilter/palettegen: add a warning about supporting only sRGB
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commi
ffmpeg | branch: master | Clément Bœsch | Tue Dec 27 15:33:15
2022 +0100| [9026d92c137fab532e86da101fb939c1f79ff18f] | committer: Clément
Bœsch
avfilter/palettegen: base box split decision on a perceptual model
Similar to the change in paletteuse, we rely on a perceptual model to
decide how
ffmpeg | branch: master | Clément Bœsch | Tue Dec 27 19:23:23
2022 +0100| [8057e1a618e467267bb470c34ad31dcc32ca1033] | committer: Clément
Bœsch
avfilter/palettegen: make refs order deterministic
Currently, in case of equality on the first color channel, the order of
the ref colors is defined
ffmpeg | branch: master | Clément Bœsch | Tue Dec 27 14:53:17
2022 +0100| [efb0a6f6ceb699d7b085276a149c9b685413d6e5] | committer: Clément
Bœsch
avfilter/palettegen: compute average color within compute_box_stats()
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commi
ffmpeg | branch: master | Clément Bœsch | Tue Dec 27 14:56:58
2022 +0100| [67ce6ad9a2580f5bb84f7e389b0303adcf1a0f3a] | committer: Clément
Bœsch
avfilter/palettegen: rename local variable box_weight to weight
This variable is used only for the running weight (used to reach the
target median
ffmpeg | branch: master | Clément Bœsch | Tue Dec 27 14:55:18
2022 +0100| [61d334d8c37cd9403eb470e03577df2cfb77ec6a] | committer: Clément
Bœsch
avfilter/palettegen: misc cosmetics
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=61d334d8c37cd9403eb470e03577df2cfb77e
ffmpeg | branch: master | Clément Bœsch | Tue Dec 27 14:41:41
2022 +0100| [e49fc1a6efa760856da880afdffc7b042902deb3] | committer: Clément
Bœsch
avfilter/palettegen: always compute the box variance
The variance computation is simple enough now (since we can use the axis
squared errors) that it
ffmpeg | branch: master | Clément Bœsch | Tue Dec 27 14:48:58
2022 +0100| [dafd43b78dc3cf737103fbcafe075a1a85f224c7] | committer: Clément
Bœsch
avfilter/palettegen: change cut score from ∑e² to max e²
This is following the results from personal research¹.
¹: https://github.com/ubitux
ffmpeg | branch: master | Clément Bœsch | Tue Dec 27 18:27:14
2022 +0100| [9e5f494d2645f00926af21d46073307adf2cea8f] | committer: Clément
Bœsch
avfilter/palettegen: use box->major_axis without intermediate variable
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=co
ffmpeg | branch: master | Clément Bœsch | Tue Dec 27 14:47:20
2022 +0100| [187f5e7f908efee4bb8d4743d910cf6ea4e2ee0f] | committer: Clément
Bœsch
avfilter/palettegen: rename variance to cut_score
"Variance" wasn't exactly the correct word; "cut score" is more
agnostic,
ffmpeg | branch: master | Clément Bœsch | Tue Dec 27 18:25:18
2022 +0100| [86bced7c65421b2f8e1cdce61eeb38bb849327c8] | committer: Clément
Bœsch
avfilter/palettegen: define the best axis to cut using the squared error
This is following the results from personal research¹.
¹: https
ffmpeg | branch: master | Clément Bœsch | Tue Dec 27 13:58:07
2022 +0100| [21f7814238499b170d57898cebef0ef514fa4fdb] | committer: Clément
Bœsch
avfilter/palettegen: move box stats computation to a dedicated function
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commi
ffmpeg | branch: master | Clément Bœsch | Sat Nov 5 01:00:09
2022 +0100| [4c061bc837e26546a614e63c3fd1e010f1cc357d] | committer: Clément
Bœsch
avfilter/paletteuse: remove unused alpha split dimension
The equalities in the w{r,g,b} range checks make sure longest is never
0. Even if the alpha
ffmpeg | branch: master | Clément Bœsch | Sat Nov 5 00:55:55
2022 +0100| [71ed92e9c469fa3b74e29306e5247c0c892c50ef] | committer: Clément
Bœsch
avfilter/paletteuse: name target color arg consistently in colormap functions
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commi
ffmpeg | branch: master | Clément Bœsch | Mon Oct 31 12:22:47
2022 +0100| [a0587c0219439e898efab3926c768891906a3754] | committer: Clément
Bœsch
avfilter/paletteuse: switch to a perceptual model
Now the selection of the color is based on a distance built around human
perception of color
ffmpeg | branch: master | Clément Bœsch | Thu Nov 3 23:28:39
2022 +0100| [31c5f26a46324d5594200a95cb6e44dc2803bf1a] | committer: Clément
Bœsch
avfilter/palette{gen,use}: add palette utils
These color management helpers will be shared by palettegen and
paletteuse in the following commits
ffmpeg | branch: master | Clément Bœsch | Mon Oct 31 12:22:46
2022 +0100| [755c427f7a4857b61a3e32b57d2729330151b912] | committer: Clément
Bœsch
avfilter/paletteuse: switch from u8[4] to u32 for color code
This change simplifies the code quite a bit and make it consistent with
how it's do
ffmpeg | branch: master | Clément Bœsch | Sat Nov 5 01:13:54
2022 +0100| [1159c36d6d0e8d9287c887dc84eea2d4b01c5d55] | committer: Clément
Bœsch
avfilter/paletteuse: remove redundant alpha condition
This is redundant with a != 0xff below.
> http://git.videolan.org/gitweb.cgi/ffmpeg.git
ffmpeg | branch: master | Clément Bœsch | Mon Oct 31 12:22:41
2022 +0100| [7bc054e63c86ccb913e89c12d8fd26172b272b52] | committer: Clément
Bœsch
avfilter/palette{gen,use}: simplify a few alpha masks
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commi
ffmpeg | branch: master | Clément Bœsch | Sun Oct 30 18:38:23
2022 +0100| [320fbf5f2458ebb92f8bd73ebc1c15363387b1f2] | committer: Clément
Bœsch
avfilter/palette{gen,use}: revert support palettes with alpha
This reverts commit dea673d0d548c864ec85f9260d8900d944ef7a2a.
This change cannot work
ffmpeg | branch: master | Clément Bœsch | Tue Dec 27 22:06:23
2022 +0100| [cad9d7fc85bde0b30823ae7b8ce17e97b6f7a387] | committer: Clément
Bœsch
avfilter/palettegen: allow a minimum of 2 colors
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=cad9d7fc85bde0b30823ae7b8ce17e97b6f7a
ffmpeg | branch: master | Clément Bœsch | Sat Feb 19 00:06:40
2022 +0100| [1a502b99e818ee7b8b2b56c4f5c27e31f674c555] | committer: Clément
Bœsch
avformat/mov: reindent after previous commit
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=1a502b99e818ee7b8b2b56c4f5c27e31f674c
ffmpeg | branch: master | Clément Bœsch | Fri Feb 18 23:02:20
2022 +0100| [ab77b878f1205225c6de1370fb0e998dbcc8bc69] | committer: Clément
Bœsch
avformat/mov: fix seeking with HEVC open GOP files
This was tested with medias recorded from an iPhone XR and an iPhone 13.
Here is how a typical
ffmpeg | branch: master | Clément Bœsch | Fri Feb 18 22:52:31
2022 +0100| [eb947471b245d0c2563c057fca5d1a18e57b3643] | committer: Clément
Bœsch
avformat/mov: add support for sync group in sbgp box
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commi
ffmpeg | branch: master | Clément Bœsch | Fri Feb 18 22:46:45
2022 +0100| [954f488ea3b1127be9f705516215a7860d198e9f] | committer: Clément
Bœsch
avformat/mov: prepare sbgp parsing for other grouping types
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commi
ffmpeg | branch: master | Clément Bœsch | Fri Feb 18 22:55:13
2022 +0100| [e05e4398c39b2dafbec748fcd82dcb8709956ed4] | committer: Clément
Bœsch
avformat/mov: add parsing for the sgpd sync box
sgpd means Sample Group Description Box.
For now, only the sync grouping type is parsed, but the
ffmpeg | branch: master | Clément Bœsch | Mon Aug 17 16:57:04
2020 +0200| [4dbd055d5a8a91dc1bedc75da74607c9603e8e1e] | committer: Clément
Bœsch
avcodec/dvbsub: add "enc" suffix to encoder
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=4dbd055d5a8a91dc1bedc75da74
ffmpeg | branch: master | Clément Bœsch | Tue Aug 18 16:47:53
2020 +0200| [eb4d220ae10af989f598eb40909da7c4f3e8474a] | committer: Clément
Bœsch
avcodec/dvbsubenc: fix onject/object typo
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=eb4d220ae10af989f598eb40909da7c4f3e84
ffmpeg | branch: master | Clément Bœsch | Tue Aug 18 10:32:50
2020 +0200| [80d2a33d8389fd636dc5fa502138357dd96175a4] | committer: Clément
Bœsch
avcodec/dvbsubenc: reindent after previous commit
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commi
ffmpeg | branch: master | Clément Bœsch | Tue Oct 1 21:08:16
2013 +0200| [346309a79535e5d538c59953fe9db4313c1d0f4a] | committer: Clément
Bœsch
avcodec/dvbsub: remove useless indirection in dvbsub_encode.
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commi
ffmpeg | branch: master | Clément Bœsch | Mon Aug 10 15:59:26
2020 +0200| [7d8eafab91596baf9a36c9f77c73b148106318b2] | committer: Clément
Bœsch
fate: add fate-sub-dvb test
The dvbsubtest_filter.ts sample is a filtered version of the Videolan
sample database (samples/sub/dvbsub/dvbsubtest.ts
ffmpeg | branch: master | Clément Bœsch | Tue Aug 18 17:21:23
2020 +0200| [b0f96f663c72801227f644ef86911c499859da0e] | committer: Clément
Bœsch
avcodec/dvbsubdec: request samples for missing coding methods
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commi
ffmpeg | branch: master | Clément Bœsch | Tue Aug 18 10:29:22
2020 +0200| [5fc075d53e754c2028a2911138035d1dfedcdb65] | committer: Clément
Bœsch
avcodec/dvbsubenc: merge rectangle encode code blocks
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commi
ffmpeg | branch: master | Clément Bœsch | Tue Aug 18 17:22:06
2020 +0200| [a469d29c0825b43ea7746708ab06568a64616aff] | committer: Clément
Bœsch
avcodec/dvbsubdec: error out on unsupported coding methods
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commi
ffmpeg | branch: master | Clément Bœsch | Fri Feb 1 20:45:52
2019 +0100| [65e61febc8ada48d52f3ade2948e1762332bbe6a] | committer: Clément
Bœsch
lavfi/nlmeans: simplify log() call
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=65e61febc8ada48d52f3ade2948e1762332bb
ffmpeg | branch: master | Clément Bœsch | Fri Feb 1 20:50:34
2019 +0100| [1a9c6cc41102b4b4228f3db18f32ef9f819bc6bc] | committer: Clément
Bœsch
lavfi/nlmeans: use a dynamic size for the weight LUT
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commi
ffmpeg | branch: master | Clément Bœsch | Thu Aug 9 19:22:02
2018 +0200| [eb1860e0174df1e55fce09084421847a1847424a] | committer: Clément
Bœsch
lavfi/selectivecolor: fix neutral color filtering
Neutrals are supposed to be anything not black (0,0,0) and not white
(N,N,N).
Previous neutral
ffmpeg | branch: master | Clément Bœsch | Fri May 18 19:12:11
2018 +0200| [2940af9389e5cb2a7509655195e5ccb928577ed2] | committer: Clément
Bœsch
tests/checkasm/nlmeans: fix invalid read/write on ii buffer
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commi
ffmpeg | branch: master | Clément Bœsch | Tue May 8 12:44:48
2018 +0200| [8d6354aa8284528d44f23e2d9ca170f4fdecbf2c] | committer: Clément
Bœsch
lavfi/nlmeans: use AV_CEIL_RSHIFT instead of deprecated FF_CEIL_RSHIFT
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commi
ffmpeg | branch: master | Clément Bœsch | Tue May 8 12:44:57
2018 +0200| [1eb4e731fc443ffb81e63274003d33947ec160fe] | committer: Clément
Bœsch
lavfi/swaprect: use AV_CEIL_RSHIFT instead of deprecated FF_CEIL_RSHIFT
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commi
ffmpeg | branch: master | Clément Bœsch | Tue May 8 12:45:11
2018 +0200| [6876a63368931fffd9d2aa228907aac685a6701e] | committer: Clément
Bœsch
lavc/cfhd: use AV_CEIL_RSHIFT instead of deprecated FF_CEIL_RSHIFT
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commi
ffmpeg | branch: master | Clément Bœsch | Mon May 7 23:28:08
2018 +0200| [e6114d21ac00f78f164c6755d51cc811d7286a26] | committer: Clément
Bœsch
lavfi/nlmeans: inline integral patch value function
This prevents redundant position computation and make the code faster
(1.1x faster overall
ffmpeg | branch: master | Clément Bœsch | Sun May 6 10:57:23
2018 +0200| [f679711c1b516786a39f9e582622a200502fff74] | committer: Clément
Bœsch
checkasm: add vf_nlmeans test for ssd_integral_image
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commi
1 - 100 of 1537 matches
Mail list logo