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 D2DD545B4A for ; Fri, 17 Mar 2023 23:23:13 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 4339968C28E; Sat, 18 Mar 2023 01:23:11 +0200 (EET) Received: from EUR04-HE1-obe.outbound.protection.outlook.com (unknown [40.107.7.44]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 243F068C25E for ; Sat, 18 Mar 2023 01:23:04 +0200 (EET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=AsuOynZAvldva5SFpqwNXzeLkVsHPH+R6OpjLpa40hzbZjkJpD2Hn/sIbpJ0nQc3skpzwQl1HYk94hggaVCutkLes2sZ3Gr0Ub5LGNW2dWpnvbCYO0SS/vNVbmGYSh13HYjxi4lUb9n1fTAuKX/hzhUTgh3ZY8r4xgN5rERF2ecGhrerpg70bEK/GBaBN5svL/JXS+3YblgLMLW92I1Q6X8HuFPiy7j4lH+DM3vLCVhc5DYPfyNrPyhp+3UqXU8JtybDrXldB+8Qzd9gbazj4D1uYjnN2Bqt0ShtV066lh+RPdjzKN/0I+3lYj3eCfzxlV8vhCv8z1V23+4O3FmnxQ== 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=+SBlrzMFDB3eQ66lCoMI0SUnVC6R6XMVWCKaV1MYXrY=; b=SA7bsZOhAUvEn9cHKVGj+CyLdNNwHqt9IhldxkrFlMg/6unXiQ6qaN4/yhAKNnn/siTw0VtvyqrGxswzpHnzTDv6LFGJaU7iJ06gLVxFlttFAzSsAj9oqsUOw5R2nd9OWVSdsLSVcsLWyXsIRvwV/+NEudorieYXIMSBiJk1CBnpiR0K8EoS3qmQjKAvlAw54B2oKpv8ZNZX5ir8MgPbNjCajHmWcJSeRXECQWFwV6LPUNA/ThyVjvkzoGbzbvY+nwR+X5CvQq0zJ6n1CUzKiiq88pN2zuhV/bLNF1NA8dr86w/6II8932pJin0wmDjuR23pcdMcncC7Z2KYjxfr2g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=skytv.it; dmarc=pass action=none header.from=skytv.it; dkim=pass header.d=skytv.it; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=skytv.it; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=+SBlrzMFDB3eQ66lCoMI0SUnVC6R6XMVWCKaV1MYXrY=; b=vwxbJqEMAirWq/7OHNi3Awo0ZN1luWVVmaKiSGZXeM3XRvW/13oKbkDAJXrVZ46XBEx0nOqMYSd0MUMSAqfo+w2UFpU2ezDBxVB6ZS+rhpdNQ02YfvxFK+SNkzFODcLZfLSQCqoEZWW3CBp66eg/WQezfIZvSVNYZ0dAtWddh9g= Received: from DB9PR06MB8485.eurprd06.prod.outlook.com (2603:10a6:10:36f::10) by AM6PR06MB5414.eurprd06.prod.outlook.com (2603:10a6:20b:80::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6178.35; Fri, 17 Mar 2023 23:23:02 +0000 Received: from DB9PR06MB8485.eurprd06.prod.outlook.com ([fe80::d8ce:1f7f:bc7:5aec]) by DB9PR06MB8485.eurprd06.prod.outlook.com ([fe80::d8ce:1f7f:bc7:5aec%5]) with mapi id 15.20.6178.035; Fri, 17 Mar 2023 23:23:01 +0000 From: BUCCIANTINI Francesco - ADECCO To: FFmpeg development discussions and patches Thread-Topic: [FFmpeg-devel] [RFC PATCH 0/5] Properly handle CEA-708 caption data when transcoding Thread-Index: AQHZWQx4K+7g4qFp0UyfRz02cq/5Ha7/nLxX Date: Fri, 17 Mar 2023 23:23:01 +0000 Message-ID: References: <20230317200941.3936-1-dheitmueller@ltnglobal.com> In-Reply-To: <20230317200941.3936-1-dheitmueller@ltnglobal.com> Accept-Language: en-GB, en-US Content-Language: en-GB X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=skytv.it; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DB9PR06MB8485:EE_|AM6PR06MB5414:EE_ x-ms-office365-filtering-correlation-id: fc48a6d2-ad18-4f77-82ac-08db273e8d7b x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: OLj/V8YUbEIqJPIXiVyGTujZIdhMHawT5bnIIfDoWdQDD4K/OF5noTyXLPowsuOD1PjGDXCM2ZxAwqGaEThebRkDHMpdLodzcANVG1HXl61Ppamy+Tqk68719Z0jug8Eq6FmfjEeAOd4MU+oCe9rcC1zmAh5Ba2vvET3V9+imGBBFetPnXOMQDxz3VeVzTsEX6NJOVkY9EIHx6zkzeOEpuEGXOTZL6uxPslOxMr9MdjrliLy0x9VtmWhTCeKaJGcPtCEtxHahe4pG6+1eDBfWArTbrjmhL3hD0xFXYUgZtAfXLSj2zFVLu2F87VBg1qeWSsJoXCEmSUZxVdjRuD7OlD4HwDnKhOg+CXArHaxXfz6hgrWaF7jv+CkO5JI1df7+nnuCS/9dheoUCZqofsxbUUYfrGr9vaQ442fZhTA0xmp5uF7YDLOvk/7Mv9BoJwGgmYCWqqX+7TQixbNuofeSHDbJDfUeX9iPaBKi5MK5DNamoW/j5XxHq+RM+NlKBmroBRNJJcAkvj85b21wHrFWBPf26vSZv0QAZzpX0FuefqtemtSeXLD8+EaRN16km2x6B0RCL8MwFtdvKFT88Dko/mfA20D+aI+LMBFIZMdm1QkTTM84Ypa+yMrUBt2iAdW0zw/wCuoeQC13mE9svvj7J01pHMINAA3XWCn/q9rWNdqQ8R/qcBfgdJA6t53HvE3 x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DB9PR06MB8485.eurprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230025)(4636009)(39860400002)(366004)(346002)(396003)(376002)(136003)(451199018)(31696002)(166002)(38100700002)(122000001)(82960400001)(86362001)(38070700005)(8936002)(55236004)(9686003)(66446008)(4326008)(6916009)(5660300002)(66556008)(66476007)(8676002)(2906002)(76116006)(64756008)(91956017)(66946007)(186003)(83380400001)(316002)(6512007)(6506007)(26005)(966005)(6486002)(53546011)(71200400001)(41300700001)(478600001)(66899018)(31686004); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?HZxxtBYmzI1F3O3YxFkqinSqD9V0GetNkpIwUSiByrToZqQ93jG+7+mtwZ?= =?iso-8859-1?Q?ZHfC9nb5sxOw+5sDrfDxb9pkjsBHym0f7dMxmCMsynhhF5D9aK/Tg6Jx2i?= =?iso-8859-1?Q?7liYIYWFSE77aMeS341v1C+VsWyRdt+IfMuoNIu6Kv7GpB0NltEj2Kdn4E?= =?iso-8859-1?Q?dPaVDLM7/05q8C4CyxHoXycmaLYeECSxmauHOFb+kBJg3tDiC/hrgCnZuR?= =?iso-8859-1?Q?s4NSltYxyz5wzA/oBqiq/+PA1B6P/6ROeHVZqvFhoB09eeld31k3UyA2ih?= =?iso-8859-1?Q?ZYkWWQkWLGg0Z8HXVD+tQ9fHAUFPWYrU1EPT438oN2xVR+Y0u38vsnyCUN?= =?iso-8859-1?Q?LFGHS/wzKSa90fVRyoKvgz78Le4FcmmsoREoaJanC+WqLyVKoSPQkN0aHv?= =?iso-8859-1?Q?x0xJoYmHWwmcQPQJTyvJONwELYJgiOElF96HVSrFKoBhXwJ4Jki/japPFJ?= =?iso-8859-1?Q?mJgpA5m7FYYY4DGmCSy8T52CXK0o7/XgBJ+UdM4pNEU59nte+H8a51H38n?= =?iso-8859-1?Q?9HmBAmjud7i+mVdfZxSKMsgKs8xOSO1UXw4znfBRddqmWkDoWcOt8qAGvT?= =?iso-8859-1?Q?TyiGpQbQdcuthSc3TMzrYsSjkfEIlHRDb3NbBdc+6BzRjfp/7MIt7P+cL0?= =?iso-8859-1?Q?ER2wtHUjANbokuOPZ3LQ94okH+TTRactF0ffPw8HMuMlSFCT5cOUf0aUfI?= =?iso-8859-1?Q?1tM6iTZux8CW+eVRQFq13kE/MWo3Ug80P6e+evvtvYF9JTUCdfjhRoSdCH?= =?iso-8859-1?Q?NvDRJdITuOBFSYjnf+oIiF+lw2B9U5tveqa6bweYAVTioXOUEuU0zvu7KS?= =?iso-8859-1?Q?/QxeATHIP13220XnCkv8kgS12qLF3l5WyjSLFSbBJxmSUXocltHtSuY57i?= =?iso-8859-1?Q?NXfTaZ/A0Q/tUisA8h1Nc7EuAFa2t+lwZe0PLzC55OBGJX8gAvhhVgzhqc?= =?iso-8859-1?Q?onsEsUAjeVNdaXQ97jvDzweLaX5k2t+D/a05X0iOQVaMSfrV29v+X74z3R?= =?iso-8859-1?Q?CMF++0m1UbKxXbH3EpdyS4O+9jj95mt2jk9z60zkDpOHDTcGk6tkJZmyxu?= =?iso-8859-1?Q?fX6AqSmhu2hD7ytGODkMM4FvOgtYV+npI4gPMjxZpsaBNjv12IOU2e9T0m?= =?iso-8859-1?Q?h3SgI6h6FtDixYI1MhEuv1suBRb5NK9e3OOFUs1g5sl3uFstLc//tx5WKN?= =?iso-8859-1?Q?5Q5f3jZb63SJnv5ABZvRjlSx+xEAclQa+WfLZ2SLn1tJKiJ8ZFOxZ+3QtW?= =?iso-8859-1?Q?kuyspfKCtImzEdFJBoLrF1tFFWmimYRiYFZJdOYs4oCDy3NgnTYFuLpZtx?= =?iso-8859-1?Q?3k/n+W6rHrY/XTn6bBPAVg4XzwrwLqqfThWIg+ALwuVdtb0EriFaKBY4tv?= =?iso-8859-1?Q?SxFREyKjmjwLmyuC8UDBUUr5a9rD2bohenI3eyav/jZ2PUJ4ol75lxPxtZ?= =?iso-8859-1?Q?ywsjo78WeycqILhHj0KF5819SlDfOsmBPDbg6zI/eMA0xlhIp2qgPtpc05?= =?iso-8859-1?Q?8JvYfTSmPPPcVx0nkompLhy6N1YhLVrW9UqA50743OMZ74V1AT4mycj9+w?= =?iso-8859-1?Q?DBysEiUQIsz8oc/RYdmeie44h4tHNWKZCSVuqsdEHjUaVhQ4bikyL8PEUO?= =?iso-8859-1?Q?AvXQHqCxasLB2f7x+yI6M9ykDEKXnAipN3nz/Nu7P2ItuPEZrFfXDSGIR3?= =?iso-8859-1?Q?O3oNtLnD8YeEvOJijco=3D?= MIME-Version: 1.0 X-OriginatorOrg: skytv.it X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DB9PR06MB8485.eurprd06.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: fc48a6d2-ad18-4f77-82ac-08db273e8d7b X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Mar 2023 23:23:01.7569 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 68b865d5-cf18-4b2b-82a4-a4eddb9c5237 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: D9YPO8O+apPRjbeGO6FY9cc8PT7h7CCrtjBjOjbGW51O8/+pe1WL7k8l+v0DTd7QQS3TFqvq4Tat0cNjWSPqxVfV5L7mUMn4w5qxlBrwkVFpR3g0FOikcQIpzsfTvo9W X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR06MB5414 X-Content-Filtered-By: Mailman/MimeDel 2.1.29 Subject: Re: [FFmpeg-devel] [RFC PATCH 0/5] Properly handle CEA-708 caption data when transcoding 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: Devin Heitmueller Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: This is indeed very welcome. Being able to re-encode from 25i to 50p while preserving subtitles has been= something I've been trying to do for a while, so seeing this patch for CEA= -708 is definitely a nice thing. I have a question, though: will something similar be done for OP-47 subtitl= es too? Currently they suffer the same issue when a re-encode changes the frame rat= e... :( On Mar 17, 2023 21:10, Devin Heitmueller = wrote: ATTENZIONE: mail esterna. Se il messaggio =E8 sospetto, invialo come allega= to a bedatasmart@skytv.it This patch series is intended to address long-standing known issues where CEA-708 caption data is either duplicated or corrupted (i.e. 50% of the data is lost). We employ an intermediate queue, which is available to filters t= hat change the frame rate of the video, which stashes the 608/708 data and reconstructs properly formed 708 tuples on the output side (injecting appropriate padding as needed). The common functions are implemented in libavutil, but I am open to suggestions. While all the users in this patch series are within libavfilter, there are use cases where this functionality would be useful within libavformat (which is why libavutil was chosen). Comments/feedback are welcomed. Thanks, Devin Devin Heitmueller (5): ccfifo: Properly handle CEA-708 captions through framerate conversion vf_fps: properly preserve CEA-708 captions yadif: Properly preserve CEA-708 closed captions tinterlace: Properly preserve CEA-708 closed captions vf_ccrepack: Add new filter to repack CEA-708 side data doc/filters.texi | 10 ++ libavfilter/Makefile | 1 + libavfilter/allfilters.c | 1 + libavfilter/tinterlace.h | 2 + libavfilter/vf_bwdif.c | 7 ++ libavfilter/vf_ccrepack.c | 95 ++++++++++++++++++ libavfilter/vf_fps.c | 9 +- libavfilter/vf_tinterlace.c | 10 ++ libavfilter/vf_yadif.c | 6 ++ libavfilter/vf_yadif_cuda.c | 8 ++ libavfilter/yadif.h | 2 + libavfilter/yadif_common.c | 5 + libavutil/Makefile | 2 + libavutil/ccfifo.c | 192 ++++++++++++++++++++++++++++++++++++ libavutil/ccfifo.h | 85 ++++++++++++++++ 15 files changed, 434 insertions(+), 1 deletion(-) create mode 100644 libavfilter/vf_ccrepack.c create mode 100644 libavutil/ccfifo.c create mode 100644 libavutil/ccfifo.h -- 2.35.1.655.ga68dfadae5 _______________________________________________ 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". _______________________________________________ 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".