From patchwork Tue Dec 4 14:25:31 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jun Zhao X-Patchwork-Id: 11272 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id BE7FE44D402 for ; Tue, 4 Dec 2018 16:26:17 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 6964E68A588; Tue, 4 Dec 2018 16:26:09 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-pl1-f193.google.com (mail-pl1-f193.google.com [209.85.214.193]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id B261B68A0C9 for ; Tue, 4 Dec 2018 16:26:02 +0200 (EET) Received: by mail-pl1-f193.google.com with SMTP id e5so8377846plb.5 for ; Tue, 04 Dec 2018 06:26:11 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=/29h+NcED2D7JKuJS8OlUQ3oMutVYNUyc8vwVG2dhdg=; b=OQ2OcXhbjGxAGASDHthG2X39lhtExqyLAzPNapY5VbWcCcw7vbRw7Hw+T+HJzvjRfv SaRoSFMhzTwBlLhSvuZwKIIyI2c6w1fan23O1eRjBPR+i9IRerM6N9vT6P5OtvM9TE+8 kIm064QxyNWG0MyiIb1ifgR6HBRX6dIQT/2TFYLMWe4PU3iO7pEQdc8qC6Fet2DaUpvW ZsB0ImJ9DO7Pn0KHsApkTl+zzKeN0rlpy+i0G8wpJTxUdM+MAjgeG0mGdS9UkILMTL6a Bl1NlyqlCElaJJZTjdezsXbjLEBAPCl/WlP+ix6aKXtDp9h5b9EatamA2M+Xi4urCJPx YQ5Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=/29h+NcED2D7JKuJS8OlUQ3oMutVYNUyc8vwVG2dhdg=; b=ZZGSPSCHrDlJGkDQ3BzFmvdFIYnxGR0g4WeXbT8CtH2oyj4/A40gVxFUdJYD5gaw1N GItQ3wKEI8oFVN15V8rJMbCwPBS3Z1XonaodJ5XP9JjvvA65XznX9V/MxuvzqYIu+hDl orm+mhP4KmApWYq7IIkousMSG3xNVBmosGxy6J8+A8BY7GpL+5Y1XqSOYLNMN/igsxZH KJsk+XoON8ijGDfv9lLqW0ZwBydNjdP9unh4A8wEPgoOxjdCh0hkyRUyuP6JEFbk2ot8 G8miTI2dO4GVYYJo20O8JasIPqVuAuxNu8911jjSq+rQYaNzi46eqVR6ntVIzMSPrskM 78vw== X-Gm-Message-State: AA+aEWZ3XWIzEQKqucI4VO4/xdnwNRBuSa9H4bCu0c+0rn3uSRyz9FzD 36ldNzjYKmnyGmuvqCTYotTVYSfo X-Google-Smtp-Source: AFSGD/Vb2ZkVPupAZ0aao7rJ61l4QB+KUvaff9GUKTIBR1cRYfkdB89bujRcluEL90eiX/+K173MHw== X-Received: by 2002:a17:902:28aa:: with SMTP id f39mr18875203plb.297.1543933569265; Tue, 04 Dec 2018 06:26:09 -0800 (PST) Received: from localhost.localdomain ([47.90.47.25]) by smtp.gmail.com with ESMTPSA id z7sm31459520pga.6.2018.12.04.06.26.07 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 04 Dec 2018 06:26:08 -0800 (PST) From: Jun Zhao To: ffmpeg-devel@ffmpeg.org Date: Tue, 4 Dec 2018 22:25:31 +0800 Message-Id: <1543933532-3808-3-git-send-email-mypopydev@gmail.com> X-Mailer: git-send-email 1.7.1 In-Reply-To: <1543933532-3808-1-git-send-email-mypopydev@gmail.com> References: <1543933532-3808-1-git-send-email-mypopydev@gmail.com> Subject: [FFmpeg-devel] [PATCH V2 2/3] doc: Add libsvt_hevc encoder docs X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: FFmpeg development discussions and patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: FFmpeg development discussions and patches Cc: "Huang, Zhengxu" , hassene , Jun Zhao , Jun Zhao MIME-Version: 1.0 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Signed-off-by: Jun Zhao Signed-off-by: Huang, Zhengxu Signed-off-by: hassene --- doc/encoders.texi | 98 +++++++++++++++++++++++++++++++++++++++++++++++++++++ doc/general.texi | 8 ++++ 2 files changed, 106 insertions(+), 0 deletions(-) diff --git a/doc/encoders.texi b/doc/encoders.texi index 4db7764..33efbef 100644 --- a/doc/encoders.texi +++ b/doc/encoders.texi @@ -1566,6 +1566,104 @@ Set maximum NAL size in bytes. Allow skipping frames to hit the target bitrate if set to 1. @end table +@section libsvt_hevc + +Intel Scalable Video Technology HEVC encoder wrapper. + +This encoder requires the presence of the headers and +library during configuration. You need to explicitly configure the +build with @code{--enable-libsvt}. The library is detected using +@command{pkg-config}. + +For more information about the library see +@url{https://github.com/intel/SVT-HEVC.git}. + +@subsection Options + +The following FFmpeg global options affect the configurations of the +libsvt_hevc encoder. + +@table @option +@item vui +Enables or disables the vui structure in the HEVC elementary +bitstream. 0 = Off, 1 = On + +@item hielevel +Set hierarchical levels. Can assume one of the following possible values: + +@table @samp +@item flat +none hierarchy level +@item 2level +2-level hierarchy +@item 3level +3-level hierarchy +@item 4level +4-level hierarchy +@end table + +@item la_depth +Set look-ahead depth, depending on bit rate control mode @option{rc}, When +bit rate control mode is set to vbr it's best to set this parameter to be +equal to the Intra period value (such is the default set by the encoder), +when cqp is chosen, then a look ahead is recommended. + +@item intra_ref_type +Set intra refesh type. Can assume one of the following possible values: + +@table @samp +@item cra +open group of pictures +@item idr +closed group of pictures +@end table + +@item preset +A preset defining the quality vs density tradeoff point that the +encoding is to be performed at.(e.g. 0 is the highest quality mode, +12 is the highest density mode). + +@item profile (@emph{profile}) +Set profile restrictions. Can assume one of the following possible values: + +@table @samp +@item main +main profile +@item main10 +main10 profile +@end table + +@item rc +Set bit rate control mode. Can assume one of the following possible values: + +@table @samp +@item cqp +cqp mode +@item vbr +vbr mode +@end table + +@item qp +Initial quantization parameter for the intra pictures used when +@option{rc} is cqp mode. + +@item sc_detection +Enables or disables the scene change detection algorithm. + +@item tune +Set quality mode. Can assume one of the following possible values: + +@table @samp +@item sq +subjective quality mode +@item oq +objective quality mode +@end table + +@item bl_mode +Enables or disables Random Access Prediction. +@end table + @section libtheora libtheora Theora encoder wrapper. diff --git a/doc/general.texi b/doc/general.texi index cfab63f..822cf46 100644 --- a/doc/general.texi +++ b/doc/general.texi @@ -191,6 +191,14 @@ constrained baseline profile and CABAC.) Using it is mostly useful for testing and for taking advantage of Cisco's patent portfolio license (@url{http://www.openh264.org/BINARY_LICENSE.txt}). +@section SVT-HEVC + +FFmpeg can make use of the SVT-HEVC library for HEVC encoding. + +Go to @url{https://github.com/intel/SVT-HEVC.git} and follow the instructions +for installing the library. Then pass @code{--enable-libsvt} to configure to +enable it. + @section x264 FFmpeg can make use of the x264 library for H.264 encoding.