git.videolan.org Git - ffmpeg.git/rss log

FFmpeg git repo

http://git.videolan.org/?p=ffmpeg.git;a=summary

Les articles publiés sur le site

  • avcodec/ac3dec : move some fields up in AC3DecodeContext

    12 février, par James Almer
    avcodec/ac3dec: move some fields up in AC3DecodeContext
    
    Needed for the following commit.
    
    Signed-off-by: James Almer <jamrial@gmail.com>
    
    • [DH] libavcodec/ac3dec.h
  • swscale/aarch64/rgb24toyv12 : skip early right shift by 2

    11 février, par Krzysztof Pyrkosz
    swscale/aarch64/rgb24toyv12: skip early right shift by 2
    
    It's a minor improvement that shaves off 5-8% from the execution time.
    Instead of shifting by 2 right away and by 7 soon after, shift by 9 one
    time.
    
    Times before and after:
    
    A78:
    rgb24toyv12_16_200_neon:                              5366.8 ( 3.62x)
    rgb24toyv12_128_60_neon:                             13574.0 ( 3.34x)
    rgb24toyv12_512_16_neon:                             14463.8 ( 3.33x)
    rgb24toyv12_1920_4_neon:                             13508.2 ( 3.34x)
    rgb24toyv12_1920_4_negstride_neon:                   13525.0 ( 3.34x)
    
    rgb24toyv12_16_200_neon:                              5293.8 ( 3.66x)
    rgb24toyv12_128_60_neon:                             12955.0 ( 3.50x)
    rgb24toyv12_512_16_neon:                             13784.0 ( 3.50x)
    rgb24toyv12_1920_4_neon:                             12900.8 ( 3.49x)
    rgb24toyv12_1920_4_negstride_neon:                   12902.8 ( 3.49x)
    
    A72:
    rgb24toyv12_16_200_neon:                              9695.8 ( 2.50x)
    rgb24toyv12_128_60_neon:                             20286.6 ( 2.70x)
    rgb24toyv12_512_16_neon:                             22276.6 ( 2.57x)
    rgb24toyv12_1920_4_neon:                             19154.1 ( 2.77x)
    rgb24toyv12_1920_4_negstride_neon:                   19055.1 ( 2.78x)
    
    rgb24toyv12_16_200_neon:                              9214.8 ( 2.65x)
    rgb24toyv12_128_60_neon:                             20731.5 ( 2.65x)
    rgb24toyv12_512_16_neon:                             21145.0 ( 2.70x)
    rgb24toyv12_1920_4_neon:                             17586.5 ( 2.99x)
    rgb24toyv12_1920_4_negstride_neon:                   17571.0 ( 2.98x)
    
    A53:
    rgb24toyv12_16_200_neon:                             12880.4 ( 3.76x)
    rgb24toyv12_128_60_neon:                             27776.3 ( 3.94x)
    rgb24toyv12_512_16_neon:                             29411.3 ( 3.94x)
    rgb24toyv12_1920_4_neon:                             27253.1 ( 3.98x)
    rgb24toyv12_1920_4_negstride_neon:                   27474.3 ( 3.95x)
    
    rgb24toyv12_16_200_neon:                             12196.3 ( 3.95x)
    rgb24toyv12_128_60_neon:                             26943.1 ( 4.07x)
    rgb24toyv12_512_16_neon:                             28642.3 ( 4.07x)
    rgb24toyv12_1920_4_neon:                             26676.6 ( 4.08x)
    rgb24toyv12_1920_4_negstride_neon:                   26713.8 ( 4.07x)
    
    Signed-off-by: Martin Storsjö <martin@martin.st>
    
    • [DH] libswscale/aarch64/rgb2rgb_neon.S
  • avutil/frame : Fix direct pointer compare between different array

    11 février, par Zhao Zhili
    avutil/frame: Fix direct pointer compare between different array
    
    Signed-off-by: Zhao Zhili <zhilizhao@tencent.com>
    
    • [DH] libavutil/frame.c
  • avcodec/hevc : Add alpha layer support

    11 février, par Zhao Zhili
    avcodec/hevc: Add alpha layer support
    
    Signed-off-by: Zhao Zhili <zhilizhao@tencent.com>
    
    • [DH] libavcodec/hevc/hevcdec.c
    • [DH] libavcodec/hevc/hevcdec.h
    • [DH] libavcodec/hevc/refs.c
  • avcodec/hevc/ps : Add basic HEVC_SCALABILITY_AUXILIARY support

    11 février, par Zhao Zhili
    avcodec/hevc/ps: Add basic HEVC_SCALABILITY_AUXILIARY support
    
    Only implementing what's needed for HEVC with alpha.
    
    Signed-off-by: Zhao Zhili <zhilizhao@tencent.com>
    
    • [DH] libavcodec/hevc/hevc.h
    • [DH] libavcodec/hevc/ps.c
    • [DH] libavcodec/hevc/ps.h