[FFmpeg-devel] [PATCH 2/3] avcodec/j2kenc: Add alpha support

Michael Niedermayer michael at niedermayer.cc
Mon Apr 3 00:34:29 EEST 2023


On Fri, Mar 31, 2023 at 01:14:40AM +0200, Michael Niedermayer wrote:
> Signed-off-by: Michael Niedermayer <michael at niedermayer.cc>
> ---
>  libavcodec/j2kenc.c | 28 ++++++++++++++++++----------
>  1 file changed, 18 insertions(+), 10 deletions(-)
> 
> diff --git a/libavcodec/j2kenc.c b/libavcodec/j2kenc.c
> index 97b0da1c976..b23fb73770a 100644
> --- a/libavcodec/j2kenc.c
> +++ b/libavcodec/j2kenc.c
> @@ -320,8 +320,8 @@ static int put_siz(Jpeg2000EncoderContext *s)
>  
>      for (i = 0; i < s->ncomponents; i++){ // Ssiz_i XRsiz_i, YRsiz_i
>          bytestream_put_byte(&s->buf, s->cbps[i] - 1);
> -        bytestream_put_byte(&s->buf, i?1<<s->chroma_shift[0]:1);
> -        bytestream_put_byte(&s->buf, i?1<<s->chroma_shift[1]:1);
> +        bytestream_put_byte(&s->buf, (i%3)?1<<s->chroma_shift[0]:1);
> +        bytestream_put_byte(&s->buf, (i%3)?1<<s->chroma_shift[1]:1);

i will replace the %3 by +1&2 to avoid slow modulo before applying


[...]
-- 
Michael     GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB

You can kill me, but you cannot change the truth.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 195 bytes
Desc: not available
URL: <https://ffmpeg.org/pipermail/ffmpeg-devel/attachments/20230402/4f2a0b9a/attachment.sig>


More information about the ffmpeg-devel mailing list