[FFmpeg-devel] [PATCH] avfilter/vf_xcam: add xcam video filter

Steven Liu lingjiujianke at gmail.com
Thu Jul 30 14:03:32 EEST 2020


Zong, Wei <wei.zong at intel.com> 于2020年7月30日周四 下午6:00写道:
>
> Someone opened an issue https://github.com/intel/libxcam/issues/729  they want to use a FFmpeg video filter pipeline to do multiple decoder, stitching and encoder.
>
> Those 3rd party libs are not necessary for stitching and most image processing functions. By default these 3rd libs are disabled.
>
> -----Original Message-----
> From: ffmpeg-devel <ffmpeg-devel-bounces at ffmpeg.org> On Behalf Of mypopy at gmail.com
> Sent: Thursday, July 30, 2020 5:34 PM
> To: FFmpeg development discussions and patches <ffmpeg-devel at ffmpeg.org>
> Subject: Re: [FFmpeg-devel] [PATCH] avfilter/vf_xcam: add xcam video filter
>
> On Thu, Jul 30, 2020 at 5:15 PM mypopy at gmail.com <mypopy at gmail.com> wrote:
> >
> > On Thu, Jul 30, 2020 at 5:12 PM Nicolas George <george at nsup.org> wrote:
> > >
> > > zongwave (12020-07-31):
> > > > From: Yinhang Liu <yinhangx.liu at intel.com>
> > > >
> > > > xcam filter is a wrapper of libxcam project which supports 360
> > > > video stitching, automotive surround view stitching, digital video
> > > > stabilization (DVS), Wide dynamic range (WDR), wavelet noise reduction, 3D noise reduction, etc.
> > >
> > > Hi. Thanks for the patch. But it seems to have been generated in a
> > > strange way, with double insertion marks. Did you commit your
> > > changes and then use git format-patch or git send-email?
> > >
> > > Regards,
> > >
> > > --
> > >   Nicolas George
> >
> > The other thing is, I found libxcam (https://github.com/intel/libxcam)
> > depend on a lot of 3rd libs
> > "
> > If --enable-gst, need install libgstreamer1.0-dev,
> > libgstreamer-plugins-base1.0-dev If --enable-aiq, need get ia_imaging
> > lib which we don't support If --enable-libcl, need compile or install
> > OpenCL driver If --enable-opencv, suggest OpenCV versions [3.0.0 -
> > 4.0.0) (or: OpenCV Wiki) If --enable-render, need compile
> > OpenSceneGraph library with configure option
> > "-DOSG_WINDOWING_SYSTEM=X11"
> > If --enable-gles, need to install Mesa3D library If --enable-vulkan,
> > need to install Mesa3D library If --enable-avx512, need to install GCC
> > version > 4.9 ( CPUs With
> > AVX-512 required)
> > If --enable-dnn, need to compile OpenVino inference-engine If
> > --enable-json, need to install json.hpp "
> > Is it a good idea to wrap a lib like this in AVFilter?
>
> My confusion is, where is the boundary of FFmpeg?
> in my personal opinion, libxcam is not a self-contained library.
> _______________________________________________

1, Wei, DO NOT topic replay email.
2. after git am your patch, when i use git show,

the last message bellow:


commit 368d43d3537e608904c7793b12cf2f4de0527e7a (HEAD -> master)
Author: Yinhang Liu <yinhangx.liu at intel.com>
Date:   Thu Jul 30 13:45:39 2020 +0800

    avfilter/vf_xcam: add xcam video filter

    xcam filter is a wrapper of libxcam project which supports 360
video stitching,
    automotive surround view stitching, digital video stabilization (DVS),
    Wide dynamic range (WDR), wavelet noise reduction, 3D noise reduction, etc.

    libxcam library optimized algorithms by AVX, GLES and Vulkan depends on
    hardware configuration to get good performance.

    libxcam project is hosted at https://github.com/intel/libxcam
    please refer to https://github.com/intel/libxcam/wiki/Build to
build libxcam library.

    To enable xcam video filter, configure FFmpeg with option
    --enable-libxcam.

    Here are the features provided by xcam video filter:
    - stitch     CPU|GLES|Vulkan stitching
    - stitchcl   OpenCL stitching
    - fisheye    Fisheye calibration
    - 3dnr       3D denoising
    - waveletnr  Wavelet denoising
    - dvs        Digital video stabilization
    - defog      Fog removal

    Use 'ffmpeg -h filter=xcam' to get the common parameters, stitch and
    stitchcl have private parameters, use 'params=help=1' to get the private
    parameters. For more detailed test cases posted at:
    https://github.com/intel/libxcam/wiki/Tests#1-ffmpeg-xcam.

    Reviewed-by: Zong Wei <wei.zong at intel.com>

diff --git a/patchset/0057-avfilter-vf_xcam-add-xcam-video-filter.patch
b/patchset/0057-avfilter-vf_xcam-add-xcam-video-filter.patch
new file mode 100644
index 0000000000..0c3b291dfe
--- /dev/null
+++ b/patchset/0057-avfilter-vf_xcam-add-xcam-video-filter.patch
@@ -0,0 +1,543 @@
+From f35fa5e17a2916e9342b58a989dc94e88906dfca Mon Sep 17 00:00:00 2001
+From: Yinhang Liu <yinhangx.liu at intel.com>
+Date: Thu, 30 Jul 2020 13:33:37 +0800
+Subject: [PATCH] avfilter/vf_xcam: add xcam video filter
+
(base) liuqi05:ffmpeg liuqi$ ls patchset/
0057-avfilter-vf_xcam-add-xcam-video-filter.patch
(base) liuqi05:ffmpeg liuqi$


the patch have create a new patch named:
patchset/0057-avfilter-vf_xcam-add-xcam-video-filter.patch
I think maybe you want submit that patch:
patchset/0057-avfilter-vf_xcam-add-xcam-video-filter.patch
Am i right?

Chinese Font, just translation the English content to Chinese font.
you can ignore these text if you are not Chinese,

宗伟,
    你的patch被合并之后,并没有创建libavfilter/vf_xcam.c,而是创建了一个patch,叫patchset/0057-avfilter-vf_xcam-add-xcam-video-filter.patch
    你是想创建一个patch给ffmpeg,还是说你想提交patchset/0057-avfilter-vf_xcam-add-xcam-video-filter.patch给ffmpeg?


Thanks
Steven


More information about the ffmpeg-devel mailing list