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 1E4E8442EC for ; Mon, 7 Nov 2022 03:07:59 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 8A32568BA95; Mon, 7 Nov 2022 05:07:58 +0200 (EET) Received: from mga06.intel.com (mga06b.intel.com [134.134.136.31]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 5303268B590 for ; Mon, 7 Nov 2022 05:07:52 +0200 (EET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1667790477; x=1699326477; h=from:to:subject:date:message-id:references:in-reply-to: content-id:content-transfer-encoding:mime-version; bh=4Zv4txxDww+z2mOZBgNb9kgCNueDCPebSqK3yyuG3Ts=; b=MrnRVt8xLDzilMwrYJWDovWaxhrLztrxgIKDcozfCgI4mdYzFSRhjdwL HX/yDyOJMfk5YGqBl8plJKVUn7a20B4isFi74jwnjiLTdG8MJISlQ3AlK qdW/PZtlIbxl4xw5kKb5BElddtUnuGibtrGSowXudaPO1VE4uC+DC+l/1 ta7TjXKhk8Yzw3sGUfuTMvuMDn6nNXyqVCPTFcFWrMdgnLpawHgTHAW7+ tMT6yv9UWJQZFzrfnoQawm2VQLaDc0zMKy35IHHQcHq3jfvUkHv7Z9B60 BJ0CcAcXUlPY5afuxCtNI7TMoR6fwLmoW7Eclnm3y9EY6sWfh1ugCDLV3 Q==; X-IronPort-AV: E=McAfee;i="6500,9779,10523"; a="372430078" X-IronPort-AV: E=Sophos;i="5.96,143,1665471600"; d="scan'208";a="372430078" Received: from orsmga003.jf.intel.com ([10.7.209.27]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 06 Nov 2022 19:07:49 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10523"; a="586821016" X-IronPort-AV: E=Sophos;i="5.96,143,1665471600"; d="scan'208";a="586821016" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by orsmga003.jf.intel.com with ESMTP; 06 Nov 2022 19:07:48 -0800 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Sun, 6 Nov 2022 19:07:48 -0800 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31 via Frontend Transport; Sun, 6 Nov 2022 19:07:48 -0800 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.173) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.31; Sun, 6 Nov 2022 19:07:48 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Nz07Lo8u5LNhwad61qs8ZsSoZscKNm9TdKIO6YXkEA0egAlGK5HOx+yP0afri4Ef4PCPOA+a25RQmQ71B7+HxB7gS1KEfcSCRvmxiRXjae2rKdzXe3t+MqFp1gnqvfRSwkJFqJxDtYAVC7bnqRG76AmSYMItwm3F7jbDn2DBEjaJ7Da1T16MOCctxMp2RYpe1UJZSd9qyP/YXRsuk1rDb/DmrpMb47g97zeTRoVh2AwVJagjpjgQlmiPDwhoU/+OfQeHiUrLfXF0HTAz8JCbLKQUuyrvYuXCn7DlnB9ioM51H3HKYHB9q5GhthIhtbrWI5cBPAaeM9OKO6aaLiVq7Q== 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=4Zv4txxDww+z2mOZBgNb9kgCNueDCPebSqK3yyuG3Ts=; b=Oq7im0K+bV3moHrzP/ETRqZ5vjyWdttmG0Mi2OBI0427h7aa1hqVzTim/RI+KZ6bVd7mx3GDklEbIf7PtvQwTPZri3IlZvXrScxNdGGYl654pKcI1HoR6LLY9MvLUVo4/MGCLV044m2t9lCL86+tIqTnRtkDjCfF7HUvZM0bxlAys0QHUZCqmD9tpwWpbDStUNpoAUNSeGHUbSIh8RVQ9+ycAej9rdpmQIB4WmvSV9MRC47KdOtLG0W4u8l3MBUrlQOMOvbY2sQEtKCFdcan75Yt/v19EoeQWOeLqQq4RjVHjzXgU90nDtXcZrZKGHhbRmsVQtfNK4O9eI03NnSg0A== 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 MW5PR11MB5857.namprd11.prod.outlook.com (2603:10b6:303:19d::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5791.26; Mon, 7 Nov 2022 03:07:46 +0000 Received: from BN9PR11MB5515.namprd11.prod.outlook.com ([fe80::ca2a:c3a1:b0cb:c003]) by BN9PR11MB5515.namprd11.prod.outlook.com ([fe80::ca2a:c3a1:b0cb:c003%9]) with mapi id 15.20.5791.026; Mon, 7 Nov 2022 03:07:46 +0000 From: "Xiang, Haihao" To: "ffmpeg-devel@ffmpeg.org" Thread-Topic: [FFmpeg-devel] [PATCH 1/2] libavcodec/qsvenc_hevc: add tier option Thread-Index: AQHY7huVTyet1bVH2EGZOZQ6HDl6vK4y0AKA Date: Mon, 7 Nov 2022 03:07:46 +0000 Message-ID: <9ec4537064c786ba1c8d1d3d35aaf16839fc7524.camel@intel.com> References: <20221101175807.21696-1-nst799610810@gmail.com> In-Reply-To: <20221101175807.21696-1-nst799610810@gmail.com> Accept-Language: en-AS, zh-CN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.36.5-0ubuntu1 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: BN9PR11MB5515:EE_|MW5PR11MB5857:EE_ x-ms-office365-filtering-correlation-id: 2f23fd71-c098-4ba8-e585-08dac06d3e9f x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: nap8uPbXNjQSiEzO9Kh0QndOPEahGAnlZNIRh7lnvvNCS8HaaviFaNTa0ixUTDK7Dr0Y3CEQvnSSGuXlJO99kKFniRfIwYEO1BM7uzeQvSaQTokL7srMbzYFV7EjtBpKHYRU9KtDvBhMSENnn8KbWrNm0ZrZW1oSkEufBC34ih7T7shybhIljDEYH57/trXefvSPzJurzwV18q8Zb/hIxcJcLWGargOXcGS5RvTM5FLWVXaMbrbZnEQF0B+G2tkZN0sPGMQP4p0hBE0B1mVNPEZiOr6os/F+e4IPhU5vaY8Y3z0ejrduDcPRqlSrdUnZJLefRV2SCZqQlqjs3UiKJl3a7AokZ21zSk8aWcOnokPHyeIg2o6qMgHyYIugOvTFRgI/CQV2Uo4bw8GVDy7TXA43eCSGAsKaesWaiMloM4qY9czCJYLP1GCb5jEsSNmuLHKISmNVnwwuYY5VkHC0ZNsGC0umKvNDQE3rjTVdEacTXZ1H/dTkE+t8i7yMoiNC0qI9jxGIIlaqh+ISBDkCGQHYv4svioufrj5lnPR7dvG0qdKgzksmloObUqrstQlY+dcrjreKRLO797ZTKypz9Gno97ea9jMqJ3td7+u8MTbfwBn+tHnx5Yb2CsRQEjIhM+LiKNABJ2XcKuYRhV49kWdlcNcdXhh1XNYyNOV9dtwnk5ELi8VAkoz/h+qEViyt5j1kMCrP+4PmhUfROT1dRo5mcZhlI6m5Qqw9480oXqWSQRvr7OQ6XVOSwCJe/I4ZCoq5eT8kzH/ruAHiz4LcJtL74/r1RcMAI535yTmCVadgzHY2sdwxCbfQTtIo81nv 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:(13230022)(396003)(39860400002)(376002)(136003)(346002)(366004)(451199015)(86362001)(36756003)(186003)(66946007)(76116006)(91956017)(316002)(6916009)(2616005)(66476007)(66446008)(41300700001)(83380400001)(64756008)(8676002)(71200400001)(26005)(6506007)(6512007)(478600001)(6486002)(38100700002)(122000001)(66556008)(38070700005)(82960400001)(5660300002)(8936002)(2906002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dDVCUDNZRng2aFZZSWVycWFqOWNLU2RvRGJyRnVaWWV3L3Bkem1FVWllLzhJ?= =?utf-8?B?bDFkbXgzdEU0Qkc0TEtDOFNld1I0dE5BZkR5a2FmeXRFRHE0OEI3OW5DZTNa?= =?utf-8?B?a2sycTl1am1WeElLdENOa1REaS9uQ093YjlFZVRLcmxuOGpSS1Y4aDRNWit0?= =?utf-8?B?UU1sWjBiYU56SitVY2hYYURuckVtV0svM2hjazNPY3RKQVBadE5SVnRQazVS?= =?utf-8?B?bVVzRk5wWUNGaTArcFZPNlYzMFNFOHpyYTJDMUxZZzR4YndndDh3M280Kyt6?= =?utf-8?B?SlQ4SkxzbExJTUhKeVRCUisvQlNDTWV6N3VXRnZSV2tYVnBqanFkSUtHenNn?= =?utf-8?B?RGNTbkJ3aEt5L2N1b0RlR0huRDdRZmdiUVlWRjlSN3huY3JVMVcvaGw1eDBs?= =?utf-8?B?TDhZU2JoVjRicTlYbk5tWVZ0TGkwK1JZUElDSjlYaGFrTUNXUXpiSWRFWmR5?= =?utf-8?B?SlNmMlo2WHppeG1RQnRLbDFCcmkwKzRLR1k4L1JTRkdJaGxJc2tENy9CclRy?= =?utf-8?B?OVdrQlJheGZEZlNod1AremxET3RCY0p4WUJIMXArWU50ZnBzUWJnak4wQTk3?= =?utf-8?B?QXlKcFlyOVo4TkJERW0yMEpVMmZoMzhxZzkvZnpaM1paUndhVDFaaW1MOFNE?= =?utf-8?B?SVBiN0hvZUxsVmhrdmN1OXB4SnBhOTc2ZUZId1FSSklKS2YyZ2t3VjVTMnUz?= =?utf-8?B?c09GVGtaMGlOUGRYQW5YWldlNk5MMzRKUlpkaXQzYTVTdk8veHRlN3ptVFVP?= =?utf-8?B?OTRRRGhSQXVxd1JwZkhQRVdCVjdWaktkNXNEOHpobVJ0VkZpcWV6YmJjMnI0?= =?utf-8?B?Y1hmWEovb0xlRzAvQ2RPYm1VYSt3MWNna2lNU1pIQjR1NUdZbXQ1eFhNMXho?= =?utf-8?B?cGR1VWhld3ZwNlVQUXB5ZVJiZ2YyamhiZHo3Q01DYnlhdFFXN1VueUE0ZWQ5?= =?utf-8?B?cm54NWNjaldxb1pYTFRGZkZ3ZDRqWTJ3RXpvYmdoSWc4Q09xVm5UakpOVlhK?= =?utf-8?B?dzY0QXhjdVhhQXR4UzRPT2RtdUNTVzhBSmN0ZU4ya0hDMmRBenA4RWh1MG8r?= =?utf-8?B?WXY2bEdITHZOeEUwZlNWay96YnViTVFDUFNtbDdyZXpmbVVOUUdMYXVPVVpo?= =?utf-8?B?bFFzN0Z3Yjhsem1CMDJzTmhIcGpRTkNXWEZRVjBVczBPVjJZZkRSRCtFcENv?= =?utf-8?B?RVUvTk5kMFhpWG53dXNGWnJvSitSNEVOT1dYNm1jOFpYY0dJVWcvMEVTTWZp?= =?utf-8?B?UEdpNUI3MndCSzdWRWdBRS9zZE1SN1dwNkY0N1lYQXYvclZwNVlXbUhoTjZD?= =?utf-8?B?SmRXYmU2bjFOQ0xJeTFETlZhNmNPbUdtWFRBcTlrdVBwcUFxdzZsRDYxMmZH?= =?utf-8?B?WThISkgvZGRzMzlWUG9NYWplMkx6S0hkR2JMTjRuRzkxNGZrWjV6Y0JPUUM4?= =?utf-8?B?TW4zVmRHdFhvc2N6OXFkc1JCSFZka2VWREY1bVFDdjZTS2RDSzFqb3VNZGZX?= =?utf-8?B?SStYTzNmM09OdEsrenJYdTg4TlJiMkRYM0Z0TkNFWWI5VXowbkpySmxSVW16?= =?utf-8?B?UnI3Wmp1dUV0UGFlZVA3Vms2Vm8ralFVdTYzN21xeWRKYytJbFdXR3FSOWFk?= =?utf-8?B?a2pJNlJhQnk2VEpxemNWZkFFL1k1Sno5SXU2c1NVU1hVM0RvUnR5TmV4dFVX?= =?utf-8?B?K3FaR3pxT1VNcUVxdUxzenlOY0h5UmRxb3lRekRLUTFTNDBvdk83bmgwcjNN?= =?utf-8?B?TDZIeUlFa0pjYkhOaWFZMVVsd3RRUnZkeUNkY3ZxWndwcGVaNHd6TStneVl3?= =?utf-8?B?eTR2NTEyTkUrRjhvU1pXSnA2V3dXY1VhSHJSL2VnSFlnVG9FT0lMWEhwWmhX?= =?utf-8?B?Wit0a2FsSFUyanJVOWNhdUg5NUpPeEtRT0R2QUJFOGV1Vis5YmJiNjdYMytO?= =?utf-8?B?VnpyT2FlOEwzQVF0NnpCMFFyNEpFclFaUWhSTDNoTnpLOStWd0M5OEJTUVJi?= =?utf-8?B?MmVtQWE0aFBhQ3o1dkRERlovNUtmSmlwSVNEcTdvMmFLRnd1Vk4rNWtoTS9X?= =?utf-8?B?SFpCbDJOWGYvd2lGVWt6cGN5WlE2SkxWNU9udEhNMkI1dzM1aS9nRFVoQVhN?= =?utf-8?B?RVAxVDdDaTRaL0pZVEIzaXpDOGliaWg1dkN3ODlhWEJVdytML3VQZDhqamx0?= =?utf-8?B?bkE9PQ==?= 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: 2f23fd71-c098-4ba8-e585-08dac06d3e9f X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Nov 2022 03:07:46.0668 (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: SxmvQrg+H28oNmCF4IHwm16U0T8EBKkcxas6ON13F4mSDNPON4Qg8Ju4ZAzQCqV9ZWu00LtNhS2dxVPGDvSh5g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW5PR11MB5857 X-OriginatorOrg: intel.com Subject: Re: [FFmpeg-devel] [PATCH 1/2] libavcodec/qsvenc_hevc: add tier option 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 Wed, 2022-11-02 at 01:58 +0800, nyanmisaka wrote: > Without this change, MSDK/VPL always defaults the HEVC tier to MAIN if the > -level is specified. > Also, according to the HEVC specs, only level >= 4 can support High Tier. > > Signed-off-by: nyanmisaka > --- > libavcodec/qsvenc.c | 5 ++++- > libavcodec/qsvenc.h | 1 + > libavcodec/qsvenc_hevc.c | 3 +++ > 3 files changed, 8 insertions(+), 1 deletion(-) > > diff --git a/libavcodec/qsvenc.c b/libavcodec/qsvenc.c > index 15e6936a65..5250717f0b 100644 > --- a/libavcodec/qsvenc.c > +++ b/libavcodec/qsvenc.c > @@ -614,8 +614,11 @@ static int init_video_param(AVCodecContext *avctx, > QSVEncContext *q) > return AVERROR_BUG; > q->param.mfx.CodecId = ret; > > - if (avctx->level > 0) > + if (avctx->level > 0) { > q->param.mfx.CodecLevel = avctx->level; > + if (avctx->codec_id == AV_CODEC_ID_HEVC && avctx->level >= > MFX_LEVEL_HEVC_4) > + q->param.mfx.CodecLevel |= q->tier; > + } > > if (avctx->compression_level == FF_COMPRESSION_DEFAULT) { > avctx->compression_level = q->preset; > diff --git a/libavcodec/qsvenc.h b/libavcodec/qsvenc.h > index d77bc0aee1..d64af90235 100644 > --- a/libavcodec/qsvenc.h > +++ b/libavcodec/qsvenc.h > @@ -180,6 +180,7 @@ typedef struct QSVEncContext { > int async_depth; > int idr_interval; > int profile; > + int tier; > int preset; > int avbr_accuracy; > int avbr_convergence; > diff --git a/libavcodec/qsvenc_hevc.c b/libavcodec/qsvenc_hevc.c > index 2a3f34b915..845fb93e9d 100644 > --- a/libavcodec/qsvenc_hevc.c > +++ b/libavcodec/qsvenc_hevc.c > @@ -258,6 +258,9 @@ static const AVOption options[] = { > #if QSV_VERSION_ATLEAST(1, 32) > { "scc", NULL, 0, AV_OPT_TYPE_CONST, { .i64 = > MFX_PROFILE_HEVC_SCC }, INT_MIN, INT_MAX, VE, "profile" }, > #endif > + { "tier", "Set the encoding tier (only level >= 4 can support high > tier)", OFFSET(qsv.tier), AV_OPT_TYPE_INT, { .i64 = MFX_TIER_HEVC_HIGH }, > MFX_TIER_HEVC_MAIN, MFX_TIER_HEVC_HIGH, VE, "tier" }, > + { "main", NULL, 0, AV_OPT_TYPE_CONST, { .i64 = > MFX_TIER_HEVC_MAIN }, INT_MIN, INT_MAX, VE, "tier" }, > + { "high", NULL, 0, AV_OPT_TYPE_CONST, { .i64 = > MFX_TIER_HEVC_HIGH }, INT_MIN, INT_MAX, VE, "tier" }, > > { "gpb", "1: GPB (generalized P/B frame); 0: regular P frame", > OFFSET(qsv.gpb), AV_OPT_TYPE_BOOL, { .i64 = 1 }, 0, 1, VE}, Patchset applied, thx -Haihao _______________________________________________ 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".