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 667B043D42 for ; Tue, 9 Aug 2022 05:40:51 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 98B0A68B74D; Tue, 9 Aug 2022 08:40:49 +0300 (EEST) Received: from mga18.intel.com (mga18.intel.com [134.134.136.126]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 4645B68B6F5 for ; Tue, 9 Aug 2022 08:40:42 +0300 (EEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1660023647; x=1691559647; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=7lfyOYbueclSPUUhyughfFlw8cwl6xujkXcARMeAKok=; b=GRfgrisPCZOAJMsBSAgpbB3y7Dvy1kt/OlQldoey6fn52gUTTKmldIdg IXibznRsY09D3el5/nye0kuSghRo3IFLLaZHW3rcftSr9B0v3tzZ3WIt6 q382Ejd0ZDe/aIPh+uENUjiC+1FlHkBAhAOOiIqdsMm8lh7bbiq8VmLa/ VP8qNK5J/ht9WzaBSVNT/XbdoqzzDJxCjtZO7c8MlBgumfP0iAMgw/08L 25/3M/34GHJ9dZkaR01y3qwvVpPBOTWWdXWo2b8BlYUNC4z/GTZVtrPXe yB4c3NA5X5wMZiPAKDpH347mW+9CIEwr4ODSKej7K7pNF3nV5TmP1jbLk w==; X-IronPort-AV: E=McAfee;i="6400,9594,10433"; a="273809426" X-IronPort-AV: E=Sophos;i="5.93,223,1654585200"; d="scan'208";a="273809426" Received: from orsmga005.jf.intel.com ([10.7.209.41]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Aug 2022 22:40:40 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.93,223,1654585200"; d="scan'208";a="780752750" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by orsmga005.jf.intel.com with ESMTP; 08 Aug 2022 22:40:40 -0700 Received: from fmsmsx609.amr.corp.intel.com (10.18.126.89) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.28; Mon, 8 Aug 2022 22:40:39 -0700 Received: from fmsmsx608.amr.corp.intel.com (10.18.126.88) by fmsmsx609.amr.corp.intel.com (10.18.126.89) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.28; Mon, 8 Aug 2022 22:40:39 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx608.amr.corp.intel.com (10.18.126.88) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.28 via Frontend Transport; Mon, 8 Aug 2022 22:40:38 -0700 Received: from NAM02-BN1-obe.outbound.protection.outlook.com (104.47.51.42) 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.2375.28; Mon, 8 Aug 2022 22:40:38 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=bV1ZNH7/qTfzHSXSmt59oe53n33Hx1eLwT3kHzrezM4LnlyEfLWi3as844az66K9mf1bQw24dNChAWoarKvRyEJfSsgPF9RDD5Lie42zYjfBAGcXci/uUInagVCJyEZ9XHY2z6DCm52RO3JNvuv2qvKKsXHBqTYmvp8TJ582mLrQ97YUOZxLONA8R6VnaiJWoRI+bdlZmelJ+47DDeUvHHDK3ch236C+1fzRJADrF91GV6Feugbiqf9soZVkUR3IIFdP1qFUrMmvTx+hdZChs6eWM62boqBf+1YAsqBu0va2vghAzLv/f9UXhwaqOFVsbF1bXp9Z6OFbmKHxm+7/zw== 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=7lfyOYbueclSPUUhyughfFlw8cwl6xujkXcARMeAKok=; b=m7jWDj0Rlnm94k3DKBnQFJQCjSMudVLJLieBm5NDu3tyMoVE4YaB2raZb3fuAl1IadC+OWgeQblFBcvVKLwDfdChC7rk985qTFaMa/gkOZqpVOK8JfeuvxiP0+VXaULyZgO2Zl+PceAdT0iwc+CemGxsnRW/QycqXannC2qDNSTn3hxYNq1E3HqFuXbt3AWtIZyKZ/7azskwdFmsCH9yRNuRlxWTIumy7pTqo7aEkfJi2csqq7BRWYaw9kxF8vjV/Zfu/jDJn1wo127WgU3v5De+/+bwIZSMepo4AUscsbq9jEmy2nxUyFWKiJMCoOnnZ71ABu2xXR3Q8UKeYymBpQ== 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 MW3PR11MB4617.namprd11.prod.outlook.com (2603:10b6:303:59::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5504.14; Tue, 9 Aug 2022 05:40:36 +0000 Received: from BN9PR11MB5515.namprd11.prod.outlook.com ([fe80::8444:e015:794f:441b]) by BN9PR11MB5515.namprd11.prod.outlook.com ([fe80::8444:e015:794f:441b%2]) with mapi id 15.20.5504.020; Tue, 9 Aug 2022 05:40:36 +0000 From: "Xiang, Haihao" To: "ffmpeg-devel@ffmpeg.org" Thread-Topic: [FFmpeg-devel] [PATCH 2/2] lavc/vaapi_encode: enable 8bit 4:4:4 encoding for HEVC and VP9 Thread-Index: AQHYqYA+7u2//tYm2EaHIYZowudNEq2mEheA Date: Tue, 9 Aug 2022 05:40:36 +0000 Message-ID: <804a68885ead3ae03e0ba4055b03595464583f75.camel@intel.com> References: <20220806032754.71419-1-philipl@overt.org> <20220806032754.71419-3-philipl@overt.org> In-Reply-To: <20220806032754.71419-3-philipl@overt.org> 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: 318234d0-ab5d-49ea-b319-08da79c9af8c x-ms-traffictypediagnostic: MW3PR11MB4617:EE_ x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: XIUhTroydGfEmTZS+r+bK7FbEDHg2etGDyOsPJfiXyPRm5Qj6ILfkGqXJ4/+7ZUGSXUxe0WaylmJIIgRbqoXRQ+1OOOqe8hLbbdzG2VX4kQc0F56Mt1IDlANe6CWhtKrIGhf+FaDLHDOpdXSDki5LVShVLp2UJ7O+8RuF+tCv29JiluB4mEtpa6XMVazVhTLRJgEpjosPMMouFNasZjugwlui44zj4FXSpFGGuWEco3fHzire9sFNYUxQ238pbsKY31hSBKO67phxBQR9hJIaBxaUpoM5ORXs48x/HLwUJRK3exrHfTSpjaWHtBV9FOx8UlPEBx6rZyEZXexAh+3ZA6NgpQH3Monmm7EWF2QRQ+xS64yDWnvKpB+iy5hMOp7uyFOEsVz0W8YctaFZiqtKxmiSRv2X9XjEWs/u+AVadTGsuXrQ4KCrKDbzGTBdxEqgVgha9H8RHuB/koL753Xk0FxrGX2QeUL9hGbzb/bJpr/Z06bkjn1QM9NnZd3mok9YoNncdULd9Ig8d9yeyzJB3HDpf9sa0I1j+OZ8mdx9iGsIfMkonVA+4A8+5ELuM5vZLF5AP8ruBZ5gTuA93z9oqh0CJJIWllqc3FgiM9Uzbu7yh/wXVIC2/fgKMYxKdY2kP4l97CEhsrXflyKVHtMJ5nJwSvtcYHTMPxhGD0LoRvCXWzsiud/+dhuLnUS0jU2wao+sZYNvb3GOppsnOR2fFhDkq6TjpdGBiSjiBrPMsFaEZH7ghsfKABj4tlLppKn0tpy7vXR4ybZ7bV+nwbnqdt2cmr7fEL5R0z0NdTtWg2J/ddcmQJIJs79BPiy/AShRMfpHicCpISyTC5ZgnLCcw== 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:(13230016)(376002)(39860400002)(366004)(396003)(346002)(136003)(38100700002)(2906002)(86362001)(38070700005)(66446008)(66476007)(82960400001)(64756008)(66556008)(66946007)(8676002)(76116006)(4326008)(6512007)(6506007)(26005)(478600001)(6916009)(6486002)(316002)(91956017)(71200400001)(41300700001)(36756003)(186003)(122000001)(2616005)(83380400001)(5660300002)(8936002)(99106002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?REVldG0xeUUzeXl2WDNhWFM0d3ZYUERicHZvaEJ1VmJtd1IzV0lGT0ZVclRa?= =?utf-8?B?MHllRW1WSHZWUHZ1dEVNWTVGemticzFoVzVObDhBN1dDMXl5aFRhNmNUa2Vn?= =?utf-8?B?MlFVNGRNMEh4ekNqelZWWTJEd3N5aU9RbEFHOC9IczB6SE5FWmdod0lUWTZU?= =?utf-8?B?ZmY4NkZaa2pCWjdHSEtmV3pSdDdJOXpOZTFBZnBFL2VFKzVjZ2Uyd1pFOERn?= =?utf-8?B?U0gzODFzTnF2Y3J3Z3c1OUhHMEl1dmJPeWFzYXBHZGZPTnN1cjdLK1BMMW1H?= =?utf-8?B?RXdSTG9RV3Y3NWlTdFJzbWdCa3d5SCt4MDFYV1pMYjRHZnYvS05jUndBdTJO?= =?utf-8?B?b1RiZXdjWTN5RTh5aUFkZmQ0V3p4MXJNMCtZbW9jak1uemVRNXJFa3pRYnNJ?= =?utf-8?B?aGZkUHZVN1YrQUlJZW5DMnc0TnE1Tk53WXhmeUtXUm45QTFpa2gxSEdLbkI0?= =?utf-8?B?MCszejVuaDRYNHBRVGlLNC9KWGd1dkYrcENvRDY4ZVJMbVk0RFdqSnBvcTl0?= =?utf-8?B?d0R3aDA0ZDIreGNYb0VEeGs2UnNySnVLeDdFV2x5cVFLeXpCVXdNUXl6anJC?= =?utf-8?B?UjFFdGtQb2Q2a3d2Mm8vZE9YUEFVZVRlT3l4QUhZVUsxeG9uT2ZBWGVVb2pj?= =?utf-8?B?RG1iOVZpMlA0ZW5CZy9ndlQ5TmhZc0YvNm1iZWk2VXlYY0lJVWNxNkF5NGs0?= =?utf-8?B?QmI0MW8wSWsrNmhsYXJoNzZxR1dFZ0UwcXpYZWM5YklPVUtpSDc1bW5XRVFi?= =?utf-8?B?alU1cmxKU3pmaWlrRDNHWXNyM002cDQ3SEEzQTlvcDFNREhMekZUWFYvcjk2?= =?utf-8?B?VTlFWERENnBGYkxFMDQ0Q1UyQWlGZ1FLQUFoMFdWYVdwYTdGZ08wM2JhaE1l?= =?utf-8?B?Y090QUcwcDBXb3RSQ2NGVzRzQXpmVEFjVGhUODNXNkVvbkdnV3hxVFBaaTZD?= =?utf-8?B?cUVvSCtoVVRtYUdwVkcxZ1RxcndEd0lKTUYzdTN1S2JNL2FHclRJNjlXMlNx?= =?utf-8?B?MDNreXZkWW5TTnVSOVpPbmtaenJpbkUrZlhBUHMxVnlPNXJkUnJuZFpVZm1v?= =?utf-8?B?RThLdGs4dFBBMzNEUy9mSlpHUFdwejMzRDE5TlU5MU9hMmhNQlg2VXJSV1lF?= =?utf-8?B?MlRwWG16RlNFVjFBUm5XZkdZdW5SOTRCV3h0VjdLYWFDVXFnT040SmN0Y2dL?= =?utf-8?B?L0EzNlYzYTlRR0FzZTk0NVVVR3JNOHBMbHIxM08ra0JMM3o0V2wraFVlMTM1?= =?utf-8?B?UGhJbGNRdXhPR2hwT3ExZnN4Z3RhaDBkS1VWb3h3VDZ3YUJyWkh2SmJERmJh?= =?utf-8?B?NEc0OU53c3Q3ZVl6WExQZ2d1OXhSNTltK3ZBZ1gxbTc2eTRPc2RSR296cmtu?= =?utf-8?B?NGM2YXJHRXlqdDl0WkJWSXpIOTViSFo3RmtwOXdvVkdjUllrVFBySnVmRHFz?= =?utf-8?B?VmlQSEFMeGpZN293Y2h6Z1Ivb0lXNXhaeEttbXBVem0xV3BjSzBiWWxMb3ZD?= =?utf-8?B?djlIMEpPM1ljbVVZSkwxNmN4eTZ6aHg0akphbzJhNCtKMlNWalpZa1NxbVcy?= =?utf-8?B?RGJxdFpnQ1BaYXJMT1g3L3kxeE5sYjFFbW04NCtxSmk3V1UvUTJFdDUyaHEv?= =?utf-8?B?OFNNRnh1WGx3RUQ1NXc5RHk0UTh2Tyt5L0tqTzlza2s0NUl2Tm5QSWJkb01Q?= =?utf-8?B?akIzSVU1bFM5dmNoNVJRL3I2Yk94dHNuOTlydUxScERITnhiRXhPbVhUaUhS?= =?utf-8?B?d09NcTdXMEk2cVhBdW1uZDhFL1RWOENHMXRvVSt5MlRnM0pyUEhHUFlhSDRx?= =?utf-8?B?cVNDUGt4aDBDbHlUUTVMSGRnNUJLbGFwUXYreTlxNVVqeVhrNzVmMXIrcE9P?= =?utf-8?B?WSt6Q2ZYNWJyMFdlOE0xQlhydDkxaEVhbUdDNWRjWmpoYUFlSWtWNHRnN2l5?= =?utf-8?B?VjREUXlNbmZIdXVWWmpCWWtaS2xmbDBrWjFqSGhaS09oNGQzbzlabmdpWVQv?= =?utf-8?B?N1FKQXFvcVFIOU9yblpNZDZoNURpa2F5cG5JUEpOS2c5cFJwZVptSzAxMEJE?= =?utf-8?B?SHNESEZpL1QyMU5pc0xYV0N3UHpGWWJlcnJscUE3Vjk1c0tVdXdvRnB4NERQ?= =?utf-8?B?K3lpYmVIenkwQXVQYk1WdDREa0JONG5VZTFpQkVWRTFkL0pESXlHMmxaK2gw?= =?utf-8?B?UVE9PQ==?= Content-ID: <2B2C073D81181B458883977288703BB2@namprd11.prod.outlook.com> 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: 318234d0-ab5d-49ea-b319-08da79c9af8c X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Aug 2022 05:40:36.6399 (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: +EO345TaZiROXJ0R6w8GEDoXtM6+0jHuZEQVE0VXVYqzmFnBqc/+IvBPWeu3AW4yVyPks1JpGizkyBe6XWQiew== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW3PR11MB4617 X-OriginatorOrg: intel.com Subject: Re: [FFmpeg-devel] [PATCH 2/2] lavc/vaapi_encode: enable 8bit 4:4:4 encoding for HEVC and VP9 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 Cc: "philipl@overt.org" 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 Fri, 2022-08-05 at 20:27 -0700, Philip Langdale wrote: > Sufficiently recent Intel hardware is able to do encoding of 8bit 4:4:4 > content in HEVC and VP9. The main requirement here is that the frames > must be provided in the AYUV format. > > Enabling support is done by adding the appropriate encoding profiles > and noting that AYUV is officially a four channel format with alpha so > we must state that we expect all four channels. > > Also, there are currently very limited ways to get data into the right > format. While our VUYA format exists, the swscale code that can convert > to VUYA is pending, but I've tested it and it works as expected. > > Signed-off-by: Philip Langdale > --- > libavcodec/vaapi_encode.c | 1 + > libavcodec/vaapi_encode_h265.c | 2 ++ > libavcodec/vaapi_encode_vp9.c | 2 ++ > 3 files changed, 5 insertions(+) > > diff --git a/libavcodec/vaapi_encode.c b/libavcodec/vaapi_encode.c > index 284ce29888..f13daa5cff 100644 > --- a/libavcodec/vaapi_encode.c > +++ b/libavcodec/vaapi_encode.c > @@ -1308,6 +1308,7 @@ static const VAAPIEncodeRTFormat > vaapi_encode_rt_formats[] = { > { "YUV422_10", VA_RT_FORMAT_YUV422_10, 10, 3, 1, 0 }, > #endif > { "YUV444", VA_RT_FORMAT_YUV444, 8, 3, 0, 0 }, > + { "AYUV", VA_RT_FORMAT_YUV444, 8, 4, 0, 0 }, > { "YUV411", VA_RT_FORMAT_YUV411, 8, 3, 2, 0 }, > #if VA_CHECK_VERSION(0, 38, 1) > { "YUV420_10", VA_RT_FORMAT_YUV420_10BPP, 10, 3, 1, 1 }, > diff --git a/libavcodec/vaapi_encode_h265.c b/libavcodec/vaapi_encode_h265.c > index d5375add22..1de323af78 100644 > --- a/libavcodec/vaapi_encode_h265.c > +++ b/libavcodec/vaapi_encode_h265.c > @@ -1278,6 +1278,8 @@ static const VAAPIEncodeProfile > vaapi_encode_h265_profiles[] = { > #if VA_CHECK_VERSION(1, 2, 0) > { FF_PROFILE_HEVC_REXT, 8, 3, 1, 0, VAProfileHEVCMain422_10 }, > { FF_PROFILE_HEVC_REXT, 10, 3, 1, 0, VAProfileHEVCMain422_10 }, > + // Four channels because this uses the AYUV format which has Alpha > + { FF_PROFILE_HEVC_REXT, 8, 4, 0, 0, VAProfileHEVCMain444 }, > #endif > { FF_PROFILE_UNKNOWN } > }; > diff --git a/libavcodec/vaapi_encode_vp9.c b/libavcodec/vaapi_encode_vp9.c > index 892ad770c6..9b455e10c9 100644 > --- a/libavcodec/vaapi_encode_vp9.c > +++ b/libavcodec/vaapi_encode_vp9.c > @@ -228,6 +228,8 @@ static av_cold int > vaapi_encode_vp9_configure(AVCodecContext *avctx) > > static const VAAPIEncodeProfile vaapi_encode_vp9_profiles[] = { > { FF_PROFILE_VP9_0, 8, 3, 1, 1, VAProfileVP9Profile0 }, > + // Four channels because this uses the AYUV format which has Alpha > + { FF_PROFILE_VP9_1, 8, 4, 0, 0, VAProfileVP9Profile1 }, > { FF_PROFILE_VP9_2, 10, 3, 1, 1, VAProfileVP9Profile2 }, > { FF_PROFILE_UNKNOWN } > }; LGTM, 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".