[FFmpeg-cvslog] avcodec/proresenc_anatoliy: do not write into alpha reserved bitfields

2024-01-10 Thread Clément Bœsch
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-cvslog] avcodec/proresenc_kostya: do not write into alpha reserved bitfields

2024-01-10 Thread Clément Bœsch
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-cvslog] avcodec/proresenc_anatoliy: do not write into chroma reserved bitfields

2024-01-10 Thread Clément Bœsch
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-cvslog] avcodec/proresenc_kostya: use a compatible bitstream version

2024-01-10 Thread Clément Bœsch
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-cvslog] avcodec/proresenc_anatoliy: use a compatible bitstream version

2024-01-10 Thread Clément Bœsch
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-cvslog] avcodec/proresenc_kostya: make a few cosmetics in encode_acs()

2024-01-10 Thread Clément Bœsch
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-cvslog] avcodec/proresenc_anatoliy: rework inner loop in encode_acs()

2024-01-10 Thread Clément Bœsch
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-cvslog] avcodec/proresenc_anatoliy: make a few cosmetics in encode_acs()

2024-01-10 Thread Clément Bœsch
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-cvslog] avcodec/proresenc_anatoliy: execute AC run/level FFMIN() at assignment

2024-01-10 Thread Clément Bœsch
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-cvslog] avcodec/proresenc_anatoliy: avoid using ff_ prefix in function arguments

2024-01-10 Thread Clément Bœsch
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-cvslog] avcodec/proresenc_anatoliy: rework encode_ac_coeffs() prototype

2024-01-10 Thread Clément Bœsch
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-cvslog] avcodec/proresenc_anatoliy: remove TO_GOLOMB2()

2024-01-10 Thread Clément Bœsch
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-cvslog] avcodec/proresenc_anatoliy: replace get_level() with FFABS()

2024-01-10 Thread Clément Bœsch
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-cvslog] avcodec/proresenc_anatoliy: cosmetics to make encode_dcs() identical to the one in Kostya encoder

2024-01-10 Thread Clément Bœsch
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-cvslog] avcodec/proresenc_anatoliy: rename TO_GOLOMB() to MAKE_CODE()

2024-01-10 Thread Clément Bœsch
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-cvslog] avcodec/proresenc_anatoliy: only pass down the first scale to encode_dcs()

2024-01-10 Thread Clément Bœsch
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-cvslog] avcodec/proresenc_kostya: add Anatoliy copyright

2024-01-10 Thread Clément Bœsch
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-cvslog] avcodec/proresenc_anatoliy: shuffle declarations around in encode_dcs()

2024-01-10 Thread Clément Bœsch
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-cvslog] avcodec/proresenc_anatoliy: remove IS_NEGATIVE() macro

2024-01-10 Thread Clément Bœsch
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-cvslog] avcodec/proresenc_anatoliy: rename new_dc to dc

2024-01-10 Thread Clément Bœsch
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-cvslog] avcodec/proresenc_anatoliy: compute sign only once

2024-01-10 Thread Clément Bœsch
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-cvslog] avcodec/proresenc_anatoliy: reduce DC encoding function prototype differences with Kostya encoder

2024-01-10 Thread Clément Bœsch
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-cvslog] avcodec/proresenc_anatoliy: import GET_SIGN() macro from Kostya encoder and use it

2024-01-10 Thread Clément Bœsch
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-cvslog] avcodec/proresenc_anatoliy: directly work with blocks in encode_dcs()

2024-01-10 Thread Clément Bœsch
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-cvslog] avcodec/proresenc_anatoliy: inline QSCALE()

2024-01-10 Thread Clément Bœsch
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-cvslog] avcodec/proresenc_anatoliy: execute codebook FFMIN() at assignment

2024-01-10 Thread Clément Bœsch
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-cvslog] avcodec/proresenc_anatoliy: rename new_code/code to code/codebook

2024-01-10 Thread Clément Bœsch
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-cvslog] avcodec/proresenc_anatoliy: shuffle encode_codeword() code to match Kostya encoder

2024-01-10 Thread Clément Bœsch
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-cvslog] avcodec/proresenc_anatoliy: rework encode_codeword() prototype

2024-01-10 Thread Clément Bœsch
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-cvslog] avcodec/proresenc_anatoliy: move DC codebook LUT to shared proresdata

2024-01-10 Thread Clément Bœsch
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-cvslog] avcodec/proresenc_anatoliy: use FRAME_ID defined in proresdata.h

2024-01-10 Thread Clément Bœsch
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-cvslog] avcodec/proresenc_kostya: save a few operations in DC encoding

2024-01-10 Thread Clément Bœsch
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-cvslog] avcodec/proresenc_kostya: remove one LUT indirection for run/level to codebook mapping

2024-01-10 Thread Clément Bœsch
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-cvslog] avcodec/proresenc_kostya: simplify quantization matrix bytestream writing

2024-01-10 Thread Clément Bœsch
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-cvslog] avcodec/proresenc_kostya: fix chroma quantisation matrix in frame header

2024-01-10 Thread Clément Bœsch
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-cvslog] avcodec/proresenc_anatoliy: remove duplicated define

2024-01-10 Thread Clément Bœsch
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-cvslog] avcodec/proresenc_anatoliy: move run/lev to codebook LUT to shared proresdata

2024-01-10 Thread Clément Bœsch
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-cvslog] avcodec/proresenc_kostya: remove redundant codebook assignments

2024-01-10 Thread Clément Bœsch
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-cvslog] avcodec/proresenc_kostya: remove unused plane factor variables

2024-01-10 Thread Clément Bœsch
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-cvslog] avcodec/proresenc_kostya: remove an unnecessary parenthesis level in MAKE_CODE() macro

2024-01-10 Thread Clément Bœsch
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-cvslog] avcodec/proresenc: fix alpha plane encoding bitstream

2024-01-06 Thread Clément Bœsch
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-cvslog] avcodec/proresenc: make transparency honored in mov/QT

2024-01-06 Thread Clément Bœsch
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-cvslog] avfilter/paletteuse: add burkes dithering

2023-01-03 Thread Clément Bœsch
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-cvslog] avfilter/paletteuse: use explicit key indexes in set_frame_lut

2023-01-03 Thread Clément Bœsch
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-cvslog] avfilter/paletteuse: add sierra3 dithering

2023-01-03 Thread Clément Bœsch
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-cvslog] avfilter/paletteuse: add atkinson dithering

2023-01-03 Thread Clément Bœsch
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-cvslog] avfilter/paletteuse: move r,g,b computation in a more local scope

2023-01-03 Thread Clément Bœsch
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-cvslog] avfilter/palette{gen,use}: misc for-loop cosmetics

2023-01-03 Thread Clément Bœsch
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-cvslog] avfilter/paletteuse: switch to recursive method

2023-01-03 Thread Clément Bœsch
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-cvslog] avfilter/paletteuse: remove mean error tool

2023-01-03 Thread Clément Bœsch
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-cvslog] avfilter/palette: add lowbias32 hashing

2023-01-03 Thread Clément Bœsch
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-cvslog] avfilter/paletteuse: remove alternative search methods

2023-01-03 Thread Clément Bœsch
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-cvslog] avfilter/paletteuse: use lowbias32 for color hashing

2023-01-03 Thread Clément Bœsch
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-cvslog] avfilter/palettegen: use libc qsort

2023-01-03 Thread Clément Bœsch
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-cvslog] avfilter/palettegen: use lowbias32 for color hashing

2023-01-03 Thread Clément Bœsch
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-cvslog] avfilter/palettegen: switch to signed arithmetic

2023-01-03 Thread Clément Bœsch
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-cvslog] avfilter/palette{gen,use}: update Copyright after recent changes

2023-01-03 Thread Clément Bœsch
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-cvslog] avfilter/palettegen: add a warning about supporting only sRGB

2023-01-03 Thread Clément Bœsch
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-cvslog] avfilter/palettegen: base box split decision on a perceptual model

2023-01-03 Thread Clément Bœsch
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-cvslog] avfilter/palettegen: make refs order deterministic

2023-01-03 Thread Clément Bœsch
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-cvslog] avfilter/palettegen: compute average color within compute_box_stats()

2023-01-03 Thread Clément Bœsch
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-cvslog] avfilter/palettegen: rename local variable box_weight to weight

2023-01-03 Thread Clément Bœsch
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-cvslog] avfilter/palettegen: misc cosmetics

2023-01-03 Thread Clément Bœsch
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-cvslog] avfilter/palettegen: always compute the box variance

2023-01-03 Thread Clément Bœsch
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-cvslog] avfilter/palettegen: change cut score from ∑e² to max e²

2023-01-03 Thread Clément Bœsch
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-cvslog] avfilter/palettegen: use box->major_axis without intermediate variable

2023-01-03 Thread Clément Bœsch
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-cvslog] avfilter/palettegen: rename variance to cut_score

2023-01-03 Thread Clément Bœsch
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-cvslog] avfilter/palettegen: define the best axis to cut using the squared error

2023-01-03 Thread Clément Bœsch
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-cvslog] avfilter/palettegen: move box stats computation to a dedicated function

2023-01-03 Thread Clément Bœsch
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-cvslog] avfilter/paletteuse: remove unused alpha split dimension

2023-01-03 Thread Clément Bœsch
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-cvslog] avfilter/paletteuse: name target color arg consistently in colormap functions

2023-01-03 Thread Clément Bœsch
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-cvslog] avfilter/paletteuse: switch to a perceptual model

2023-01-03 Thread Clément Bœsch
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-cvslog] avfilter/palette{gen,use}: add palette utils

2023-01-03 Thread Clément Bœsch
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-cvslog] avfilter/paletteuse: switch from u8[4] to u32 for color code

2023-01-03 Thread Clément Bœsch
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-cvslog] avfilter/paletteuse: remove redundant alpha condition

2023-01-03 Thread Clément Bœsch
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-cvslog] avfilter/palette{gen,use}: simplify a few alpha masks

2023-01-03 Thread Clément Bœsch
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-cvslog] avfilter/palette{gen,use}: revert support palettes with alpha

2023-01-03 Thread Clément Bœsch
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-cvslog] avfilter/palettegen: allow a minimum of 2 colors

2023-01-03 Thread Clément Bœsch
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-cvslog] avformat/mov: reindent after previous commit

2022-03-04 Thread Clément Bœsch
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-cvslog] avformat/mov: fix seeking with HEVC open GOP files

2022-03-04 Thread Clément Bœsch
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-cvslog] avformat/mov: add support for sync group in sbgp box

2022-03-04 Thread Clément Bœsch
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-cvslog] avformat/mov: prepare sbgp parsing for other grouping types

2022-03-04 Thread Clément Bœsch
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-cvslog] avformat/mov: add parsing for the sgpd sync box

2022-03-04 Thread Clément Bœsch
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-cvslog] avcodec/dvbsub: add "enc" suffix to encoder

2020-08-22 Thread Clément Bœsch
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-cvslog] avcodec/dvbsubenc: fix onject/object typo

2020-08-22 Thread Clément Bœsch
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-cvslog] avcodec/dvbsubenc: reindent after previous commit

2020-08-22 Thread Clément Bœsch
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-cvslog] avcodec/dvbsub: remove useless indirection in dvbsub_encode.

2020-08-22 Thread Clément Bœsch
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-cvslog] fate: add fate-sub-dvb test

2020-08-22 Thread Clément Bœsch
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-cvslog] avcodec/dvbsubdec: request samples for missing coding methods

2020-08-22 Thread Clément Bœsch
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-cvslog] avcodec/dvbsubenc: merge rectangle encode code blocks

2020-08-22 Thread Clément Bœsch
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-cvslog] avcodec/dvbsubdec: error out on unsupported coding methods

2020-08-22 Thread Clément Bœsch
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-cvslog] lavfi/nlmeans: simplify log() call

2019-02-01 Thread Clément Bœsch
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-cvslog] lavfi/nlmeans: use a dynamic size for the weight LUT

2019-02-01 Thread Clément Bœsch
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-cvslog] lavfi/selectivecolor: fix neutral color filtering

2018-08-09 Thread Clément Bœsch
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-cvslog] tests/checkasm/nlmeans: fix invalid read/write on ii buffer

2018-05-18 Thread Clément Bœsch
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-cvslog] lavfi/nlmeans: use AV_CEIL_RSHIFT instead of deprecated FF_CEIL_RSHIFT

2018-05-08 Thread Clément Bœsch
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-cvslog] lavfi/swaprect: use AV_CEIL_RSHIFT instead of deprecated FF_CEIL_RSHIFT

2018-05-08 Thread Clément Bœsch
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-cvslog] lavc/cfhd: use AV_CEIL_RSHIFT instead of deprecated FF_CEIL_RSHIFT

2018-05-08 Thread Clément Bœsch
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-cvslog] lavfi/nlmeans: inline integral patch value function

2018-05-08 Thread Clément Bœsch
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-cvslog] checkasm: add vf_nlmeans test for ssd_integral_image

2018-05-08 Thread Clément Bœsch
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   2   3   4   5   6   7   8   9   10   >