Received: by 10.223.185.116 with SMTP id b49csp5067568wrg; Tue, 27 Feb 2018 07:18:16 -0800 (PST) X-Google-Smtp-Source: AH8x226HCBsliqlDjLTrZZY3fSdxeorcW3hQHmqf2BcIiS+GBjbhn5QOMa5YYWJTcVnlzDg0EnlA X-Received: by 10.99.126.14 with SMTP id z14mr11863707pgc.429.1519744696266; Tue, 27 Feb 2018 07:18:16 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1519744696; cv=none; d=google.com; s=arc-20160816; b=YBRS0Z+jtw46j5M7zwh4/x5UFIBf05KpG3dayA4y7HT7aitJnunOqbD4svpf+xDVSt LUfZUMdDMdvwlEjPvWnqb/pZ6WXZqfqONlli/m06iALt+2l8f7z/iLQ3UNsXVOyA3yE+ xl4MrCbeW1TdeN3yW7bydC8yXQNLV2SaW/OIsLD1crLgR/r2sIsyH8Jk5EE2wDhiezN2 M/yYpba7dK8ZV3Nvy0giG26yqHbZUPsZRf1L2Jy+1sgTUSge3SLJFyk3g5BPC9D2jbiB 9ZVRcxEeoOxA6PqeLSseAh8hB7B+RD68OvdybhAcrWXbwpLB8TsgB6RE9gzB0HsCbCXR YXkw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:references:in-reply-to:date :cc:to:from:subject:message-id:dkim-signature :arc-authentication-results; bh=58ivStWr5GpV8wkO9KfLdXizQFFlEPs3ZfsC/MPVYyg=; b=QJI6SrJ6B31DuVYX5JgsJhcRg+cv9Acy/ALRX5UvlrtfKicrAzEvGzztJVb5G9IXcQ Y3Xog/Oy0tm4sji8070RcY9ZD+0w2Ly6EBBzOf4+4aIbaij1feALCG8Y/p4g5zdNODny ZhnYA5Cm0bmGG0xD7CumVUK8NqsJ8nrfUL10fITzbqXdyORL1+4b5CYyZvPAtNvo8RmV ldlVX579s49kWLOkwn01YHv3VcM7vmaMYRef9zIaWCWTIoMFSDgVzJBu88BM8QEakG8h UkQ2e/NDVQYQfERoZ72hWChulsWD0xU1O5Z990cpEHkpl3ZnGnQpXW5cnSzxvCgLMYXi gvVA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ndufresne-ca.20150623.gappssmtp.com header.s=20150623 header.b=sIMyay67; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id i12si3393417pgf.713.2018.02.27.07.18.00; Tue, 27 Feb 2018 07:18:16 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@ndufresne-ca.20150623.gappssmtp.com header.s=20150623 header.b=sIMyay67; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754045AbeB0PRT (ORCPT + 99 others); Tue, 27 Feb 2018 10:17:19 -0500 Received: from mail-qt0-f171.google.com ([209.85.216.171]:43612 "EHLO mail-qt0-f171.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752573AbeB0PRR (ORCPT ); Tue, 27 Feb 2018 10:17:17 -0500 Received: by mail-qt0-f171.google.com with SMTP id d26so23562511qtk.10 for ; Tue, 27 Feb 2018 07:17:17 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ndufresne-ca.20150623.gappssmtp.com; s=20150623; h=message-id:subject:from:to:cc:date:in-reply-to:references :mime-version; bh=58ivStWr5GpV8wkO9KfLdXizQFFlEPs3ZfsC/MPVYyg=; b=sIMyay67qObgVag1TNam7YSPgqjxNyaOKEY0AtATv0QLXi/21mHDzoCAZg/HXghfGX hRGLZxItLYAXnnujuJ2Xl0Ax857VulLhqLcoSkeBlS/x79nyWiUl18e0lGJuL0wfjpc2 wgqpS18JuQZzev0jTgVWCsRBSfzrcyhvCWooM31h4MqKmoXlerW7xaFTGkxc3hRp02BQ rSOvElvweh3IwB2SSz3jjP3M/iZHv4Z1r3of+BJausAwJ39C4vknUAQG7yQvIvsBWCsz aoWpxsIAugg/2YvD/ZAIO7PWMEBzOAlBF0U2xh0rSdcGkrb9przF7Xqn6UPmpE1Z4lZH AACA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:message-id:subject:from:to:cc:date:in-reply-to :references:mime-version; bh=58ivStWr5GpV8wkO9KfLdXizQFFlEPs3ZfsC/MPVYyg=; b=Rjqo8S0ejV8fpGx3thjg1vJccAFYkudQNwiZPSc8wdHDvdO/maV7VSQP3t0etddt0c u8QUqjx0HGktw0EvDHwmd5jYTS+mjIz1CXWUqj7aBTuzK1RWhGTxD8mtQ8b8K/GLbID8 mvlaNVXq7qf+vVj7uADzafc9yFhsZdOkpoDE1rWgqeRiEbsUwlnjIUYlwVlckGmpC3Xm wqbnMjjDlpn4b55qPhEW0Ch/Mpg2l05I+gh83/6ACEbUEmCUoWIuF3nCKEfTFPWigURo 3MbkbxnOWdEOVIqsznvLUHZV+PzYD2EoYdr0V+GfY/Zvg7J3rDbvGGosChz5YSfvHYg8 dYMw== X-Gm-Message-State: APf1xPC9pedVKPe5Og/nen4n9oCzPS3Q5FfTG2dishxS7gwkD1OXYVdl ywyJw3pSVojclpajw3jNv1FdPmH9LyP93A== X-Received: by 10.200.47.53 with SMTP id j50mr23540735qta.185.1519744636726; Tue, 27 Feb 2018 07:17:16 -0800 (PST) Received: from tpx230-nicolas (modemcable154.55-37-24.static.videotron.ca. [24.37.55.154]) by smtp.gmail.com with ESMTPSA id j64sm6065824qkc.22.2018.02.27.07.17.14 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Tue, 27 Feb 2018 07:17:15 -0800 (PST) Message-ID: <1519744633.1116.10.camel@ndufresne.ca> Subject: Re: [Patch v8 12/12] Documention: v4l: Documentation for HEVC CIDs From: Nicolas Dufresne To: Smitha T Murthy , linux-arm-kernel@lists.infradead.org, linux-media@vger.kernel.org, linux-kernel@vger.kernel.org Cc: kyungmin.park@samsung.com, kamil@wypas.org, jtp.park@samsung.com, a.hajda@samsung.com, mchehab@kernel.org, pankaj.dubey@samsung.com, krzk@kernel.org, m.szyprowski@samsung.com, s.nawrocki@samsung.com Date: Tue, 27 Feb 2018 10:17:13 -0500 In-Reply-To: <1517574348-22111-13-git-send-email-smitha.t@samsung.com> References: <1517574348-22111-1-git-send-email-smitha.t@samsung.com> <1517574348-22111-13-git-send-email-smitha.t@samsung.com> Content-Type: multipart/signed; micalg="pgp-sha1"; protocol="application/pgp-signature"; boundary="=-ORUq8FiJZwnUrkkOCokg" X-Mailer: Evolution 3.26.4 (3.26.4-1.fc27) Mime-Version: 1.0 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --=-ORUq8FiJZwnUrkkOCokg Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Le vendredi 02 f=C3=A9vrier 2018 =C3=A0 17:55 +0530, Smitha T Murthy a =C3= =A9crit : > Added V4l2 controls for HEVC encoder >=20 > Signed-off-by: Smitha T Murthy > --- > Documentation/media/uapi/v4l/extended-controls.rst | 410 > +++++++++++++++++++++ > 1 file changed, 410 insertions(+) >=20 > diff --git a/Documentation/media/uapi/v4l/extended-controls.rst > b/Documentation/media/uapi/v4l/extended-controls.rst > index dfe49ae..cb0a64a 100644 > --- a/Documentation/media/uapi/v4l/extended-controls.rst > +++ b/Documentation/media/uapi/v4l/extended-controls.rst > @@ -1960,6 +1960,416 @@ enum v4l2_vp8_golden_frame_sel - > 1, 2 and 3 corresponding to encoder profiles 0, 1, 2 and 3. > =20 > =20 > +High Efficiency Video Coding (HEVC/H.265) Control Reference > +----------------------------------------------------------- > + > +The HEVC/H.265 controls include controls for encoding parameters of > HEVC/H.265 > +video codec. > + > + > +.. _hevc-control-id: > + > +HEVC/H.265 Control IDs > +^^^^^^^^^^^^^^^^^^^^^^ > + > +``V4L2_CID_MPEG_VIDEO_HEVC_MIN_QP (integer)`` > + Minimum quantization parameter for HEVC. > + Valid range: from 0 to 51. > + > +``V4L2_CID_MPEG_VIDEO_HEVC_MAX_QP (integer)`` > + Maximum quantization parameter for HEVC. > + Valid range: from 0 to 51. > + > +``V4L2_CID_MPEG_VIDEO_HEVC_I_FRAME_QP (integer)`` > + Quantization parameter for an I frame for HEVC. > + Valid range: [V4L2_CID_MPEG_VIDEO_HEVC_MIN_QP, > + V4L2_CID_MPEG_VIDEO_HEVC_MAX_QP]. > + > +``V4L2_CID_MPEG_VIDEO_HEVC_P_FRAME_QP (integer)`` > + Quantization parameter for a P frame for HEVC. > + Valid range: [V4L2_CID_MPEG_VIDEO_HEVC_MIN_QP, > + V4L2_CID_MPEG_VIDEO_HEVC_MAX_QP]. > + > +``V4L2_CID_MPEG_VIDEO_HEVC_B_FRAME_QP (integer)`` > + Quantization parameter for a B frame for HEVC. > + Valid range: [V4L2_CID_MPEG_VIDEO_HEVC_MIN_QP, > + V4L2_CID_MPEG_VIDEO_HEVC_MAX_QP]. > + > +``V4L2_CID_MPEG_VIDEO_HEVC_HIER_QP (boolean)`` > + HIERARCHICAL_QP allows the host to specify the quantization > parameter > + values for each temporal layer through HIERARCHICAL_QP_LAYER. > This is > + valid only if HIERARCHICAL_CODING_LAYER is greater than 1. > Setting the > + control value to 1 enables setting of the QP values for the > layers. > + > +.. _v4l2-hevc-hier-coding-type: > + > +``V4L2_CID_MPEG_VIDEO_HEVC_HIER_CODING_TYPE`` > + (enum) > + > +enum v4l2_mpeg_video_hevc_hier_coding_type - > + Selects the hierarchical coding type for encoding. Possible > values are: > + > +.. raw:: latex > + > + \begin{adjustbox}{width=3D\columnwidth} > + > +.. tabularcolumns:: |p{11.0cm}|p{10.0cm}| > + > +.. flat-table:: > + :header-rows: 0 > + :stub-columns: 0 > + > + * - ``V4L2_MPEG_VIDEO_HEVC_HIERARCHICAL_CODING_B`` > + - Use the B frame for hierarchical coding. > + * - ``V4L2_MPEG_VIDEO_HEVC_HIERARCHICAL_CODING_P`` > + - Use the P frame for hierarchical coding. > + > +.. raw:: latex > + > + \end{adjustbox} > + > + > +``V4L2_CID_MPEG_VIDEO_HEVC_HIER_CODING_LAYER (integer)`` > + Selects the hierarchical coding layer. In normal encoding > + (non-hierarchial coding), it should be zero. Possible values are > [0, 6]. > + 0 indicates HIERARCHICAL CODING LAYER 0, 1 indicates > HIERARCHICAL CODING > + LAYER 1 and so on. > + > +``V4L2_CID_MPEG_VIDEO_HEVC_HIER_CODING_L0_QP (integer)`` > + Indicates quantization parameter for hierarchical coding layer > 0. > + Valid range: [V4L2_CID_MPEG_VIDEO_HEVC_MIN_QP, > + V4L2_CID_MPEG_VIDEO_HEVC_MAX_QP]. > + > +``V4L2_CID_MPEG_VIDEO_HEVC_HIER_CODING_L1_QP (integer)`` > + Indicates quantization parameter for hierarchical coding layer > 1. > + Valid range: [V4L2_CID_MPEG_VIDEO_HEVC_MIN_QP, > + V4L2_CID_MPEG_VIDEO_HEVC_MAX_QP]. > + > +``V4L2_CID_MPEG_VIDEO_HEVC_HIER_CODING_L2_QP (integer)`` > + Indicates quantization parameter for hierarchical coding layer > 2. > + Valid range: [V4L2_CID_MPEG_VIDEO_HEVC_MIN_QP, > + V4L2_CID_MPEG_VIDEO_HEVC_MAX_QP]. > + > +``V4L2_CID_MPEG_VIDEO_HEVC_HIER_CODING_L3_QP (integer)`` > + Indicates quantization parameter for hierarchical coding layer > 3. > + Valid range: [V4L2_CID_MPEG_VIDEO_HEVC_MIN_QP, > + V4L2_CID_MPEG_VIDEO_HEVC_MAX_QP]. > + > +``V4L2_CID_MPEG_VIDEO_HEVC_HIER_CODING_L4_QP (integer)`` > + Indicates quantization parameter for hierarchical coding layer > 4. > + Valid range: [V4L2_CID_MPEG_VIDEO_HEVC_MIN_QP, > + V4L2_CID_MPEG_VIDEO_HEVC_MAX_QP]. > + > +``V4L2_CID_MPEG_VIDEO_HEVC_HIER_CODING_L5_QP (integer)`` > + Indicates quantization parameter for hierarchical coding layer > 5. > + Valid range: [V4L2_CID_MPEG_VIDEO_HEVC_MIN_QP, > + V4L2_CID_MPEG_VIDEO_HEVC_MAX_QP]. > + > +``V4L2_CID_MPEG_VIDEO_HEVC_HIER_CODING_L6_QP (integer)`` > + Indicates quantization parameter for hierarchical coding layer > 6. > + Valid range: [V4L2_CID_MPEG_VIDEO_HEVC_MIN_QP, > + V4L2_CID_MPEG_VIDEO_HEVC_MAX_QP]. > + > +.. _v4l2-hevc-profile: > + > +``V4L2_CID_MPEG_VIDEO_HEVC_PROFILE`` > + (enum) > + > +enum v4l2_mpeg_video_hevc_profile - > + Select the desired profile for HEVC encoder. > + > +.. raw:: latex > + > + \begin{adjustbox}{width=3D\columnwidth} > + > +.. tabularcolumns:: |p{11.0cm}|p{10.0cm}| > + > +.. flat-table:: > + :header-rows: 0 > + :stub-columns: 0 > + > + * - ``V4L2_MPEG_VIDEO_HEVC_PROFILE_MAIN`` > + - Main profile. > + * - ``V4L2_MPEG_VIDEO_HEVC_PROFILE_MAIN_STILL_PICTURE`` > + - Main still picture profile. > + * - ``V4L2_MPEG_VIDEO_HEVC_PROFILE_MAIN10`` > + - Main 10 profile. This is the profiles from v1, shouldn't we add the other (20+) extensions that came in v2, v3 and v4 ? > + > +.. raw:: latex > + > + \end{adjustbox} > + > + > +.. _v4l2-hevc-level: > + > +``V4L2_CID_MPEG_VIDEO_HEVC_LEVEL`` > + (enum) > + > +enum v4l2_mpeg_video_hevc_level - > + Selects the desired level for HEVC encoder. > + > +.. raw:: latex > + > + \begin{adjustbox}{width=3D\columnwidth} > + > +.. tabularcolumns:: |p{11.0cm}|p{10.0cm}| > + > +.. flat-table:: > + :header-rows: 0 > + :stub-columns: 0 > + > + * - ``V4L2_MPEG_VIDEO_HEVC_LEVEL_1`` > + - Level 1.0 > + * - ``V4L2_MPEG_VIDEO_HEVC_LEVEL_2`` > + - Level 2.0 > + * - ``V4L2_MPEG_VIDEO_HEVC_LEVEL_2_1`` > + - Level 2.1 > + * - ``V4L2_MPEG_VIDEO_HEVC_LEVEL_3`` > + - Level 3.0 > + * - ``V4L2_MPEG_VIDEO_HEVC_LEVEL_3_1`` > + - Level 3.1 > + * - ``V4L2_MPEG_VIDEO_HEVC_LEVEL_4`` > + - Level 4.0 > + * - ``V4L2_MPEG_VIDEO_HEVC_LEVEL_4_1`` > + - Level 4.1 > + * - ``V4L2_MPEG_VIDEO_HEVC_LEVEL_5`` > + - Level 5.0 > + * - ``V4L2_MPEG_VIDEO_HEVC_LEVEL_5_1`` > + - Level 5.1 > + * - ``V4L2_MPEG_VIDEO_HEVC_LEVEL_5_2`` > + - Level 5.2 > + * - ``V4L2_MPEG_VIDEO_HEVC_LEVEL_6`` > + - Level 6.0 > + * - ``V4L2_MPEG_VIDEO_HEVC_LEVEL_6_1`` > + - Level 6.1 > + * - ``V4L2_MPEG_VIDEO_HEVC_LEVEL_6_2`` > + - Level 6.2 > + > +.. raw:: latex > + > + \end{adjustbox} > + > + > +``V4L2_CID_MPEG_VIDEO_HEVC_FRAME_RATE_RESOLUTION (integer)`` > + Indicates the number of evenly spaced subintervals, called > ticks, within > + one second. This is a 16 bit unsigned integer and has a maximum > value up to > + 0xffff and a minimum value of 1. > + > +.. _v4l2-hevc-tier: > + > +``V4L2_CID_MPEG_VIDEO_HEVC_TIER`` > + (enum) > + > +enum v4l2_mpeg_video_hevc_tier - > + TIER_FLAG specifies tiers information of the HEVC encoded > picture. Tier > + were made to deal with applications that differ in terms of > maximum bit > + rate. Setting the flag to 0 selects HEVC tier as Main tier and > setting > + this flag to 1 indicates High tier. High tier is for > applications requiring > + high bit rates. > + > +.. raw:: latex > + > + \begin{adjustbox}{width=3D\columnwidth} > + > +.. tabularcolumns:: |p{11.0cm}|p{10.0cm}| > + > +.. flat-table:: > + :header-rows: 0 > + :stub-columns: 0 > + > + * - ``V4L2_MPEG_VIDEO_HEVC_TIER_MAIN`` > + - Main tier. > + * - ``V4L2_MPEG_VIDEO_HEVC_TIER_HIGH`` > + - High tier. > + > +.. raw:: latex > + > + \end{adjustbox} > + > + > +``V4L2_CID_MPEG_VIDEO_HEVC_MAX_PARTITION_DEPTH (integer)`` > + Selects HEVC maximum coding unit depth. > + > +.. _v4l2-hevc-loop-filter-mode: > + > +``V4L2_CID_MPEG_VIDEO_HEVC_LOOP_FILTER_MODE`` > + (enum) > + > +enum v4l2_mpeg_video_hevc_loop_filter_mode - > + Loop filter mode for HEVC encoder. Possible values are: > + > +.. raw:: latex > + > + \begin{adjustbox}{width=3D\columnwidth} > + > +.. tabularcolumns:: |p{11.0cm}|p{10.0cm}| > + > +.. flat-table:: > + :header-rows: 0 > + :stub-columns: 0 > + > + * - ``V4L2_MPEG_VIDEO_HEVC_LOOP_FILTER_MODE_DISABLED`` > + - Loop filter is disabled. > + * - ``V4L2_MPEG_VIDEO_HEVC_LOOP_FILTER_MODE_ENABLED`` > + - Loop filter is enabled. > + * - > ``V4L2_MPEG_VIDEO_HEVC_LOOP_FILTER_MODE_DISABLED_AT_SLICE_BOUNDARY`` > + - Loop filter is disabled at the slice boundary. > + > +.. raw:: latex > + > + \end{adjustbox} > + > + > +``V4L2_CID_MPEG_VIDEO_HEVC_LF_BETA_OFFSET_DIV2 (integer)`` > + Selects HEVC loop filter beta offset. The valid range is [-6, > +6]. > + > +``V4L2_CID_MPEG_VIDEO_HEVC_LF_TC_OFFSET_DIV2 (integer)`` > + Selects HEVC loop filter tc offset. The valid range is [-6, +6]. > + > +.. _v4l2-hevc-refresh-type: > + > +``V4L2_CID_MPEG_VIDEO_HEVC_REFRESH_TYPE`` > + (enum) > + > +enum v4l2_mpeg_video_hevc_hier_refresh_type - > + Selects refresh type for HEVC encoder. > + Host has to specify the period into > + V4L2_CID_MPEG_VIDEO_HEVC_REFRESH_PERIOD. > + > +.. raw:: latex > + > + \begin{adjustbox}{width=3D\columnwidth} > + > +.. tabularcolumns:: |p{11.0cm}|p{10.0cm}| > + > +.. flat-table:: > + :header-rows: 0 > + :stub-columns: 0 > + > + * - ``V4L2_MPEG_VIDEO_HEVC_REFRESH_NONE`` > + - Use the B frame for hierarchical coding. > + * - ``V4L2_MPEG_VIDEO_HEVC_REFRESH_CRA`` > + - Use CRA (Clean Random Access Unit) picture encoding. > + * - ``V4L2_MPEG_VIDEO_HEVC_REFRESH_IDR`` > + - Use IDR (Instantaneous Decoding Refresh) picture encoding. > + > +.. raw:: latex > + > + \end{adjustbox} > + > + > +``V4L2_CID_MPEG_VIDEO_HEVC_REFRESH_PERIOD (integer)`` > + Selects the refresh period for HEVC encoder. > + This specifies the number of I pictures between two CRA/IDR > pictures. > + This is valid only if REFRESH_TYPE is not 0. > + > +``V4L2_CID_MPEG_VIDEO_HEVC_LOSSLESS_CU (boolean)`` > + Indicates HEVC lossless encoding. Setting it to 0 disables > lossless > + encoding. Setting it to 1 enables lossless encoding. > + > +``V4L2_CID_MPEG_VIDEO_HEVC_CONST_INTRA_PRED (boolean)`` > + Indicates constant intra prediction for HEVC encoder. Specifies > the > + constrained intra prediction in which intra largest coding unit > (LCU) > + prediction is performed by using residual data and decoded > samples of > + neighboring intra LCU only. Setting the value to 1 enables > constant intra > + prediction and setting the value to 0 disables constant intra > prediction. > + > +``V4L2_CID_MPEG_VIDEO_HEVC_WAVEFRONT (boolean)`` > + Indicates wavefront parallel processing for HEVC encoder. > Setting it to 0 > + disables the feature and setting it to 1 enables the wavefront > parallel > + processing. > + > +``V4L2_CID_MPEG_VIDEO_HEVC_GENERAL_PB (boolean)`` > + Setting the value to 1 enables combination of P and B frame for > HEVC > + encoder. > + > +``V4L2_CID_MPEG_VIDEO_HEVC_TEMPORAL_ID (boolean)`` > + Indicates temporal identifier for HEVC encoder which is enabled > by > + setting the value to 1. > + > +``V4L2_CID_MPEG_VIDEO_HEVC_STRONG_SMOOTHING (boolean)`` > + Indicates bi-linear interpolation is conditionally used in the > intra > + prediction filtering process in the CVS when set to 1. Indicates > bi-linear > + interpolation is not used in the CVS when set to 0. > + > +``V4L2_CID_MPEG_VIDEO_HEVC_MAX_NUM_MERGE_MV_MINUS1 (integer)`` > + Indicates maximum number of merge candidate motion vectors. > + Values are from 0 to 4. > + > +``V4L2_CID_MPEG_VIDEO_HEVC_TMV_PREDICTION (boolean)`` > + Indicates temporal motion vector prediction for HEVC encoder. > Setting it to > + 1 enables the prediction. Setting it to 0 disables the > prediction. > + > +``V4L2_CID_MPEG_VIDEO_HEVC_WITHOUT_STARTCODE (boolean)`` > + Specifies if HEVC generates a stream with a size of the length > field > + instead of start code pattern. The size of the length field is > configurable > + through the V4L2_CID_MPEG_VIDEO_HEVC_SIZE_OF_LENGTH_FIELD > control. Setting > + the value to 0 disables encoding without startcode pattern. > Setting the > + value to 1 will enables encoding without startcode pattern. > + > +.. _v4l2-hevc-size-of-length-field: > + > +``V4L2_CID_MPEG_VIDEO_HEVC_SIZE_OF_LENGTH_FIELD`` > +(enum) > + > +enum v4l2_mpeg_video_hevc_size_of_length_field - > + Indicates the size of length field. > + This is valid when encoding WITHOUT_STARTCODE_ENABLE is enabled. > + > +.. raw:: latex > + > + \begin{adjustbox}{width=3D\columnwidth} > + > +.. tabularcolumns:: |p{11.0cm}|p{10.0cm}| > + > +.. flat-table:: > + :header-rows: 0 > + :stub-columns: 0 > + > + * - ``V4L2_MPEG_VIDEO_HEVC_SIZE_0`` > + - Generate start code pattern (Normal). > + * - ``V4L2_MPEG_VIDEO_HEVC_SIZE_1`` > + - Generate size of length field instead of start code pattern > and length is 1. > + * - ``V4L2_MPEG_VIDEO_HEVC_SIZE_2`` > + - Generate size of length field instead of start code pattern > and length is 2. > + * - ``V4L2_MPEG_VIDEO_HEVC_SIZE_4`` > + - Generate size of length field instead of start code pattern > and length is 4. > + > +.. raw:: latex > + > + \end{adjustbox} > + > +``V4L2_CID_MPEG_VIDEO_HEVC_HIER_CODING_L0_BR (integer)`` > + Indicates bit rate for hierarchical coding layer 0 for HEVC > encoder. > + > +``V4L2_CID_MPEG_VIDEO_HEVC_HIER_CODING_L1_BR (integer)`` > + Indicates bit rate for hierarchical coding layer 1 for HEVC > encoder. > + > +``V4L2_CID_MPEG_VIDEO_HEVC_HIER_CODING_L2_BR (integer)`` > + Indicates bit rate for hierarchical coding layer 2 for HEVC > encoder. > + > +``V4L2_CID_MPEG_VIDEO_HEVC_HIER_CODING_L3_BR (integer)`` > + Indicates bit rate for hierarchical coding layer 3 for HEVC > encoder. > + > +``V4L2_CID_MPEG_VIDEO_HEVC_HIER_CODING_L4_BR (integer)`` > + Indicates bit rate for hierarchical coding layer 4 for HEVC > encoder. > + > +``V4L2_CID_MPEG_VIDEO_HEVC_HIER_CODING_L5_BR (integer)`` > + Indicates bit rate for hierarchical coding layer 5 for HEVC > encoder. > + > +``V4L2_CID_MPEG_VIDEO_HEVC_HIER_CODING_L6_BR (integer)`` > + Indicates bit rate for hierarchical coding layer 6 for HEVC > encoder. > + > +``V4L2_CID_MPEG_VIDEO_REF_NUMBER_FOR_PFRAMES (integer)`` > + Selects number of P reference pictures required for HEVC > encoder. > + P-Frame can use 1 or 2 frames for reference. > + > +``V4L2_CID_MPEG_VIDEO_PREPEND_SPSPPS_TO_IDR (integer)`` > + Indicates whether to generate SPS and PPS at every IDR. Setting > it to 0 > + disables generating SPS and PPS at every IDR. Setting it to one > enables > + generating SPS and PPS at every IDR. > + > + > .. _camera-controls: > =20 > Camera Control Reference --=-ORUq8FiJZwnUrkkOCokg Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part Content-Transfer-Encoding: 7bit -----BEGIN PGP SIGNATURE----- iF0EABECAB0WIQSScpfJiL+hb5vvd45xUwItrAaoHAUCWpV2eQAKCRBxUwItrAao HEfYAJ4jNygTcBACB7Fys9kazzL2AWYDcACePT/UB4HKNR3UMRykvc+M4gsg4pU= =ayyO -----END PGP SIGNATURE----- --=-ORUq8FiJZwnUrkkOCokg--