From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTP id 3A339427A2 for ; Fri, 7 Jan 2022 07:03:43 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 96C7868ABCA; Fri, 7 Jan 2022 09:03:42 +0200 (EET) Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 7FDC46805D6 for ; Fri, 7 Jan 2022 09:03:35 +0200 (EET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1641539020; x=1673075020; h=from:to:subject:date:message-id:references:in-reply-to: content-id:content-transfer-encoding:mime-version; bh=k8Vc8LTlfYyTmPVBeT8rmGoJ9puk0kEkR6l7K41x7MM=; b=eAw/J8F66VP87anjUwAu4aMm8BX8fTD8Jd7Ah2pShZeDnvAFY7S1k9Ac ZBiDDqE4DcEW4u/0gi5hBqUg8OnqzCs6ibQOhbYRAZabkN1aMdtDQRGjI SKdp9NYzHn9gFo/OivOs9n1ucU5iSZAMiFmEjw/64AYe4ZCt1J8014TQj 8Rkj7OqvNUCfPP7gNQfKd+jAipUOzDdQyqquOm0DYwcizLHyUM7GBGqyB qsdSOP6SmlanJBtxFJZvvq69P8kFedUfTPxKnPcAEb4fXOxA8lYZcLDAQ 21ZYzRJUqgzzV1t+5cD5EmVUZnPB9sbHDUJ7ARzRTF7ns3G9RFNq7BKAt Q==; X-IronPort-AV: E=McAfee;i="6200,9189,10219"; a="223515480" X-IronPort-AV: E=Sophos;i="5.88,268,1635231600"; d="scan'208";a="223515480" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 06 Jan 2022 23:03:33 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.88,268,1635231600"; d="scan'208";a="527280791" Received: from fmsmsx606.amr.corp.intel.com ([10.18.126.86]) by orsmga008.jf.intel.com with ESMTP; 06 Jan 2022 23:03:33 -0800 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) by fmsmsx606.amr.corp.intel.com (10.18.126.86) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.20; Thu, 6 Jan 2022 23:03:32 -0800 Received: from fmsmsx603.amr.corp.intel.com (10.18.126.83) by fmsmsx611.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.20; Thu, 6 Jan 2022 23:03:32 -0800 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.20 via Frontend Transport; Thu, 6 Jan 2022 23:03:32 -0800 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.176) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2308.20; Thu, 6 Jan 2022 23:03:32 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=e8Ic/pvFmLh3pCfjTZnmnM13aICdrbERGyoca4YYIKF8iT3/rYoQgvVAgPYtvl7x2q5+Tu7vuV76Ut3D1acFl53hiIOexazMIt/siHzxHFZ2DynPHa9q//v0LfWbxmL4CerEY3ZowuNDi/tlJ7IlsEo+G/PO9OSIPf/Vr6lqHirQkLCDM2E5RbSF8WJBOMSOeYDbJFM5VLlqGzaodt6kJR4T92hoLQf+gQ57F9vayi3vct0GAcBqGw2jzmVs++R16f3Vf2UCunX8f97uk2NecvFs7YzyLnRL7hQRfJ8GtckYshwb87UcEdGLlpCUiqe0mVbMO56wqTfR0782qOiFIQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=k8Vc8LTlfYyTmPVBeT8rmGoJ9puk0kEkR6l7K41x7MM=; b=KSmqTfgzBBFFwAeSPjx0myazGOWNm3xdgYgAoVVwMf4JnKq0br9X62WvBBgop95hyPLN+hFjAL8d/2J3CX9YBRM+iwcrzUz+h2JhBm8T37GEIj0a32pKn+GpDqQ8p4QGJdWhnXzzHJzgNJP+aJqVJuxjnthsaEGfzpP8IwYzkes2MsX8Gg9K3NkOkAkvXrP+oxZxNgrBK/RxYG5lVB4PzrhKQBXMgXnzXYdVpUHXr1nMrFSsecsTUL4h/afM6o42XedK80H1cPZ0qGAloUADj9Y5uVUdP48ZgWcvwgy9o3tDkIV63DowfRZTAcW9RbcjuM5T+YsafX9xj3tnZpNnkA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from BN9PR11MB5515.namprd11.prod.outlook.com (2603:10b6:408:104::8) by BN6PR11MB1730.namprd11.prod.outlook.com (2603:10b6:404:fb::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4867.9; Fri, 7 Jan 2022 07:03:30 +0000 Received: from BN9PR11MB5515.namprd11.prod.outlook.com ([fe80::d436:c6ab:6e71:8843]) by BN9PR11MB5515.namprd11.prod.outlook.com ([fe80::d436:c6ab:6e71:8843%6]) with mapi id 15.20.4867.009; Fri, 7 Jan 2022 07:03:30 +0000 From: "Xiang, Haihao" To: "ffmpeg-devel@ffmpeg.org" Thread-Topic: [FFmpeg-devel] [PATCH V2] doc/encoders.texi: Add doc for qsv Thread-Index: AQHYAqmrEgyVWxrTf0yFg4FWVl7JYqxXJAQA Date: Fri, 7 Jan 2022 07:03:30 +0000 Message-ID: <8f70a7efba03f0e21a9cf6af0d7c3f6b54017067.camel@intel.com> References: <20220106030040.781111-1-wenbin.chen@intel.com> In-Reply-To: <20220106030040.781111-1-wenbin.chen@intel.com> Accept-Language: en-AS, zh-CN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: Evolution 3.28.5-0ubuntu0.18.04.2 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 271e6f70-b188-43ef-ffca-08d9d1abcfad x-ms-traffictypediagnostic: BN6PR11MB1730:EE_ x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8882; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: p6hpGAW2/L0nUgwYlvMbqwsy1V3lX+gZrRBKz+VUIBiS+jwPx6FwK9Xj4R02J2I/z7r4v1Ulsi2rL8ntBS0k0eYl1YFWuBkF17hDfua2Oeq0aMsKUc7ZWQD42zM+5TT7if+R+s9QDl7HZCjoe6pSGPYp05YO1sMnXOea7Cg91V8K4lUSj3PW4mb5wx4cIj4LSyzm8pwEGYeWHKpxCKu76TWFYDgaG21jZygBZMm2E5NMfqGrmEkTkp9NTIUtv1xFx1fgpxtGmnm4OEQQ4Q8eqgLlZh/sptLfhFaSKeedAlfj6T75VcFaAa/2yAjTXMVpt4kDWXo5V9vWE4+reb0Q+8o2boGCTAYOvcl/cbCrVN51YdRM00EwMzseLeKVxVY7UhYxmTliiJXqJA1kiRYUpEg/fbk2Vm6Npkss5rEx5pKFhItbBoCC2PxmC1qC3CT/x3dgT6NOpzXRrQsFC09dZD0lPQIHjI1GUsEgofbOjHYxvM4iLTxAj3JVsCZqpTDRQQ3fX2nyTpoGsypCpSiKHoBcq+NTD4fDUGsxKxJ5rEUw80b2X071qEjWVcbBbSFTMzrYuU/d+0qg2Fi/ao45IogdpI5VroGaNc2XkPC/4JleVWjompWAg4MQdUSE4BkWvmbnQFTQ8DbR2OxIZxKRwUD/x0zGNQyuCFc2pz3wqIDOrM+7kYj9suan4hhXrgp3MioJNcbo/yHpHoZFkt7qIgPZnumt2aEzY0Pg4vkQIP0= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN9PR11MB5515.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(366004)(8936002)(5660300002)(83380400001)(122000001)(91956017)(76116006)(64756008)(66446008)(6916009)(66556008)(66476007)(316002)(66946007)(2906002)(6506007)(508600001)(6486002)(38100700002)(186003)(2616005)(82960400001)(86362001)(6512007)(8676002)(38070700005)(71200400001)(36756003)(26005)(99106002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?YXpkNVRnVVRPUWpJUXJTV3U0MFIxUE1RdWxmS1pRV3BPV1FCNFQ3TndLK1BL?= =?utf-8?B?OVdtVWh4UFZnR2FPMVhBaWYrWW5rTUJzUWJCTFA1OFAxTU5uSmV2SS92dVlW?= =?utf-8?B?M2IxTVNPK1FVM3d5L1lhQnp5YjBsTlNKby9NS0gzYU1rVVJmUmJpSjZGbks5?= =?utf-8?B?U29UTmZqQ1hnVThhWU15OUt2QU9rZGtoMlIyL0NVWHlnU2ZrM0VrTkRsNHFi?= =?utf-8?B?ZjgwaWVMOElIVGMzVHhIR3ArbmU1anJmZ0gzWFJGcG5XcjRJZll3UjErZitK?= =?utf-8?B?aHlpam1xYWFpRDUrUUtxL2hISVBmWS9Ld3hySDRpaXJFYU01ZDM3Y1RrUVBY?= =?utf-8?B?YUNvY1JKVzRSaHJRY0pZaWVHYXV0cWQzUmFlTW5YZ1pxYmc0MVdMYTF1VXkz?= =?utf-8?B?eGZIOXJTTmx4UE1jbC9nZ0daQWZUOXhtek1yUmtqa2poanhnc2o2VWJPblBl?= =?utf-8?B?MFBCQ0habUtGV043L2FYK2lPdGRTNC9YaHFkWFBZcTYvYnJYOFRCM0l2VlVl?= =?utf-8?B?MC9GTGZVRDJVZkQrUkQraUxqTGh6U3lLN2tscE5YWHYzN0NrYXlDbjZySnpT?= =?utf-8?B?NHZxaDgwM0R0SnAzRklqM2xUWXZJL1UrcEd4NHpJcmhONHR1ME1vbVRUOVVO?= =?utf-8?B?dk9OQ1pFSk95eWc5bUxzOW1wc2FTWGVqK0p6bHBOUnYvTXhnNjVqN0pWQmVZ?= =?utf-8?B?cnNEc2pEaytTYkk5QW1YNjZNTEIwYXFZazFDVlpvN1BPRG9oUU4yTStyWnll?= =?utf-8?B?bnFidmhwK3JoUUtaNmpPWWxtV0syQklvT1RHSWFFY0VNMzhLUXZlMkR3WTV5?= =?utf-8?B?WitIUGk0a3RwKytxVmtpMjF4Njg1bTlGTjhsSnR5MkxlRTdOaFM5SUZ0U2xZ?= =?utf-8?B?MkdKSHpzb2pwSDFieWxCUk5RblVvL3V0Umw1bGQ3SEZjR3FCWll3WUVyRlBV?= =?utf-8?B?WEtBTGN6N1N3NVZBZGN3NFB1LzFBQkZEc29RSjUvUWxWMmdkaWtVWFJNTjgy?= =?utf-8?B?S0Q0aGF2QTZKYXNianQzcEhaa3pWeGd1NVR2bGkwaXNZSFpSZVQ3emwxS0ZC?= =?utf-8?B?d1dKemJrY1lIeHRudjU2aW8vRTJWa0NCSlhqaytqU3ZwNHRranV1SDdXdkdG?= =?utf-8?B?MVRjVysrcGpxZmgycm10TDQ3bWhtVmt5ZVQzOGwxQU9pL0IxcE1CZ3RUV2Na?= =?utf-8?B?QkdGRGtXZWtGOXdGY3RMK09temhEK2NQUVVqd3kvZW5KTU8vWnh6U3BRRHdh?= =?utf-8?B?MFRzZWZRbDJDcGwwUktIdml1UG5DOGVkckJnUnFjeC92K0RHazI3L00xWm5K?= =?utf-8?B?T3BDMmpHY1lqMjhkYlJnMEVPaGRhNTVMcVdLcFQ4YTB3TDVrbEp6ck5WZWlx?= =?utf-8?B?RTdpY0pRUkFZb3V1V1U3T1ExSWNPaE1BTEh0NzFBaXgwWmZtc0hMNSswK3VM?= =?utf-8?B?OWxYL2M1M25IK0lmY0J0MWRFVi9zRDM2VEpOYXBVY3RFRFdpWURjK25YVEVy?= =?utf-8?B?S1ZiQ1ZIMmJYUmJtdkw5MVFNZjdweGJ1VEIvYXZ4SnByRFFsZUNIT0JFUElu?= =?utf-8?B?ODBhRFRBaTl2dDR2SVVvTFphY3o0NGl3cDhjQWJWLzJWdW5FZmlmTElDSFpz?= =?utf-8?B?dWYvQzJuWE9URWVKS2JvUG9mREJYZHhDSkVTSW1mY1hLN2UwdWpuNHdGMFV4?= =?utf-8?B?MmxsK2lld1RzYzRGUmxjZytyYW43YXNjbWY0ZmQzL2w0TDVuSWxkanNMbWRU?= =?utf-8?B?aGJyZHBCb3MzQ29DV2RqWmhrbll2WG1ZOVNvNzdFQ2NXMUpPWXJhYmNJQWdW?= =?utf-8?B?a0xaTVpZZ1VXU1pnMHJBN2Q3MzZUOFZyZXpGSVFIR3JqMnREeituNVBDdFhO?= =?utf-8?B?MFhVMnVha3JROS9wd3hOVExQUk1SK1hWUDRaeExMZmdoWnpBcFRUVXBZcTZw?= =?utf-8?B?bzVxNHNqNGpZR3BhNFJTMm5vK00yV3JjR3lOYzdrNDlRMXAydVdZcXJqM3Ns?= =?utf-8?B?YXc2RXhWTzJJenlFLzRuSUtBY3pjTENLZTBZS3VnQ00xR2Y4MFllaXJmQjlX?= =?utf-8?B?L1IwMEJkOGdjVzg5MkxORnVmK0lDSWN1eFMyYkFuUDR5NU91Z09WWWZ6cHF4?= =?utf-8?B?TCtacVBNdnZGMFNsTWhHTVAxZFFOVG5waVhtbTZNN0N2eWdUWmUzY3dQa3hr?= =?utf-8?Q?IFbgQ1uDqFienxmVGzV2xOY=3D?= Content-ID: MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BN9PR11MB5515.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 271e6f70-b188-43ef-ffca-08d9d1abcfad X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Jan 2022 07:03:30.0422 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: qAc7H7znKLF5uwrzVxRd4GdkLPO0eibywZuEw3nZCASef3TYCcC/FDEI8c2UQ3ZpGZ1ibVsd5TawxhRVLpjQ4Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR11MB1730 X-OriginatorOrg: intel.com Subject: Re: [FFmpeg-devel] [PATCH V2] doc/encoders.texi: Add doc for qsv X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 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 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: On Thu, 2022-01-06 at 11:00 +0800, Wenbin Chen wrote: > Add doc for qsv decoder. > Add more option's introduction to qsv encoder. > > Signed-off-by: Wenbin Chen > --- > doc/decoders.texi | 42 ++++++++ > doc/encoders.texi | 253 +++++++++++++++++++++++++++++++++++++++++++++- > 2 files changed, 292 insertions(+), 3 deletions(-) > > diff --git a/doc/decoders.texi b/doc/decoders.texi > index 49ab735dce..de2429abba 100644 > --- a/doc/decoders.texi > +++ b/doc/decoders.texi > @@ -126,6 +126,48 @@ Set amount of frame threads to use during decoding. The > default value is 0 (auto > > @end table > > +@section QSV Decoders > + > +The family of Intel QuickSync Video decoders (VC1, MPEG-2, H.264, HEVC, > +JPEG/MJPEG, VP8, VP9, AV1). > + > +@subsection Common Options > + > +The following options are supported by all qsv decoders. > + > +@table @option > + > +@item @var{async_depth} > +Internal parallelization depth, the higher the value the higher the latency. > + > +@item @var{gpu_copy} > +A GPU-accelerated copy between video and system memory > +@table @samp > +@item default > +@item on > +@item off > +@end table > + > +@end table > + > +@subsection HEVC Options > +Extra options for hevc_qsv. > + > +@table @option > + > +@item @var{load_plugin} > +A user plugin to load in an internal session > +@table @samp > +@item none > +@item hevc_sw > +@item hevc_hw > +@end table > + > +@item @var{load_plugins} > +A :-separate list of hexadecimal plugin UIDs to load in an internal session > + > +@end table > + > @c man end VIDEO DECODERS > > @chapter Audio Decoders > diff --git a/doc/encoders.texi b/doc/encoders.texi > index e3b61de5a1..7cc8be1209 100644 > --- a/doc/encoders.texi > +++ b/doc/encoders.texi > @@ -3123,12 +3123,13 @@ Setting a higher @option{bits_per_mb} limit will > improve the speed. > For the fastest encoding speed set the @option{qscale} parameter (4 is the > recommended value) and do not set a size constraint. > > -@section QSV encoders > +@section QSV Encoders > > -The family of Intel QuickSync Video encoders (MPEG-2, H.264, HEVC, JPEG/MJPEG > and VP9) > +The family of Intel QuickSync Video encoders (MPEG-2, H.264, HEVC, JPEG/MJPEG > +and VP9) > > +@subsection Ratecontrol Method > The ratecontrol method is selected as follows: > - > @itemize @bullet > @item > When @option{global_quality} is specified, a quality-based mode is used. > @@ -3176,6 +3177,7 @@ Note that depending on your system, a different mode > than the one you specified > may be selected by the encoder. Set the verbosity level to @var{verbose} or > higher to see the actual settings used by the QSV runtime. > > +@subsection Global Options -> MSDK Options > Additional libavcodec global options are mapped to MSDK options as follows: > > @itemize > @@ -3212,6 +3214,251 @@ encoder use CAVLC instead of CABAC. > > @end itemize > > +@subsection Common Options > +Following options are used by all qsv encoders. > + > +@table @option > +@item @var{async_depth} > +Specifies how many asynchronous operations an application performs > +before the application explicitly synchronizes the result. If zero, > +the value is not specified. > + > +@item @var{avbr_accuracy} > +Accuracy of the AVBR ratecontrol (unit of tenth of percent). > + > +@item @var{avbr_convergence} > +Convergence of the AVBR ratecontrol (unit of 100 frames) > + > +The parameters @var{avbr_accuracy} and @var{avbr_convergence} are for the > +average variable bitrate control (AVBR) algorithm. > +The algorithm focuses on overall encoding quality while meeting the specified > +bitrate, @var{target_bitrate}, within the accuracy range @var{avbr_accuracy}, > +after a @var{avbr_Convergence} period. This method does not follow HRD and > the > +instant bitrate is not capped or padded. > + > +@item @var{preset} > +This option itemizes a range of choices from veryfast (best speed) to > veryslow > +(best quality). > +@table @samp > +@item veryfast > +@item faster > +@item fast > +@item medium > +@item slow > +@item slower > +@item veryslow > +@end table > + > +@item @var{forced_idr} > +Forcing I frames as IDR frames. > + > +@item @var{low_power} > +For encoders set this flag to ON to reduce power consumption and GPU usage. > +@end table > + > +@subsection H264 options > +These options are used by h264_qsv > + > +@table @option > +@item @var{extbrc} > +Extended bitrate control. > + > +@item @var{recovery_point_sei} > +Set this flag to insert the recovery point SEI message at the beginning of > every > +intra refresh cycle. > + > +@item @var{rdo} > +Enable rate distortion optimization. > + > +@item @var{max_frame_size} > +Maximum encoded frame size in bytes. > + > +@item @var{max_slice_size} > +Maximum encoded slice size in bytes. > + > +@item @var{bitrate_limit} > +Toggle bitrate limitations. > +Modifies bitrate to be in the range imposed by the QSV encoder. Setting this > +flag off may lead to violation of HRD conformance. Mind that specifying > bitrate > +below the QSV encoder range might significantly affect quality. If on this > +option takes effect in non CQP modes: if bitrate is not in the range imposed > +by the QSV encoder, it will be changed to be in the range. > + > +@item @var{mbbrc} > +Setting this flag enables macroblock level bitrate control that generally > +improves subjective visual quality. Enabling this flag may have negative > impact > +on performance and objective visual quality metric. > + > +@item @var{adaptive_i} > +This flag controls insertion of I frames by the QSV encoder. Turn ON this > flag > +to allow changing of frame type from P and B to I. > + > +@item @var{adaptive_b} > +This flag controls changing of frame type from B to P. > + > +@item @var{b_strategy} > +This option controls usage of B frames as reference. > + > +@item @var{cavlc} > +If set, CAVLC is used; if unset, CABAC is used for encoding. > + > +@item @var{vcm} > +Video conferencing mode, please see ratecontrol method. > + > +@item @var{idr_interval} > +Distance (in I-frames) between IDR frames. > + > +@item @var{pic_timing_sei} > +Insert picture timing SEI with pic_struct_syntax element. > + > +@item @var{single_sei_nal_unit} > +Put all the SEI messages into one NALU. > + > +@item @var{max_dec_frame_buffering} > +Maximum number of frames buffered in the DPB. > + > +@item @var{look_ahead} > +Use VBR algorithm with look ahead. > + > +@item @var{look_ahead_depth} > +Depth of look ahead in number frames. > + > +@item @var{look_ahead_downsampling} > +Downscaling factor for the frames saved for the lookahead analysis. > +@table @samp > +@item unknown > +@item auto > +@item off > +@item 2x > +@item 4x > +@end table > + > +@item @var{int_ref_type} > +Specifies intra refresh type. The major goal of intra refresh is improvement > of > +error resilience without significant impact on encoded bitstream size caused > by > +I frames. The SDK encoder achieves this by encoding part of each frame in > +refresh cycle using intra MBs. @var{none} means no refresh. @var{vertical} > means > +vertical refresh, by column of MBs. > + > +@item @var{int_ref_cycle_size} > +Specifies number of pictures within refresh cycle starting from 2. 0 and 1 > are > +invalid values. > + > +@item @var{int_ref_qp_delta} > +Specifies QP difference for inserted intra MBs. This is signed value in > +[-51, 51] range if target encoding bit-depth for luma samples is 8 and this > +range is [-63, 63] for 10 bit-depth or [-75, 75] for 12 bit-depth > respectively. > + > +@item @var{profile} > +@table @samp > +@item unknown > +@item baseline > +@item main > +@item high > +@end table > + > +@item @var{a53cc} > +Use A53 Closed Captions (if available). > + > +@item @var{aud} > +Insert the Access Unit Delimiter NAL. > + > +@item @var{mfmode} > +Multi-Frame Mode. > +@table @samp > +@item off > +@item auto > +@end table > + > +@item @var{repeat_pps} > +Repeat pps for every frame. > +@end table > + > +@subsection HEVC Options > +These options are used by hevc_qsv > + > +@table @option > +@item @var{extbrc} > +Extended bitrate control. > + > +@item @var{recovery_point_sei} > +Set this flag to insert the recovery point SEI message at the beginning of > every > +intra refresh cycle. > + > +@item @var{rdo} > +Enable rate distortion optimization. > + > +@item @var{idr_interval} > +Distance (in I-frames) between IDR frames. > +@table @samp > +@item begin_only > +Output an IDR-frame only at the beginning of the stream. > +@end table > + > +@item @var{load_plugin} > +A user plugin to load in an internal session. > +@table @samp > +@item none > +@item hevc_sw > +@item hevc_hw > +@end table > + > +@item @var{load_plugins} > +A :-separate list of hexadecimal plugin UIDs to load in > +an internal session. > + > +@item @var{look_ahead_depth} > +Depth of look ahead in number frames, available when extbrc option is > enabled. > + > +@item @var{profile} > +@table @samp > +@item unknown > +@item main > +@item main10 > +@item mainsp > +@item rext > +@end table > + > +@item @var{gpb} > +1: GPB (generalized P/B frame) > + > +0: regular P frame. > + > +@item @var{tile_cols} > +Number of columns for tiled encoding. > + > +@item @var{tile_rows} > +Number of rows for tiled encoding. > + > +@item @var{aud} > +Insert the Access Unit Delimiter NAL. > +@end table > + > +@subsection MPEG2 Options > +These options are used by mpeg2_qsv > +@table @option > +@item @var{profile} > +@table @samp > +@item unknown > +@item simple > +@item main > +@item high > +@end table > +@end table > + > +@subsection VP9 Options > +These options are used by vp9_qsv > +@table @option > +@item @var{profile} > +@table @samp > +@item unknown > +@item profile0 > +@item profile1 > +@item profile2 > +@item profile3 > +@end table > +@end table > + > @section snow > > @subsection Options Applied, thx! _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".