From patchwork Fri Jun 17 19:34:35 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: quietvoid X-Patchwork-Id: 36311 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a05:6a20:1a22:b0:84:42e0:ad30 with SMTP id cj34csp313439pzb; Fri, 17 Jun 2022 12:35:01 -0700 (PDT) X-Google-Smtp-Source: AGRyM1vELml3xjRvBD1Pm2f55o4loBWvHb6bBlSCsV8DHBaWxv4ZHaF+L8sCIoVeUEi+LiXZL7k0 X-Received: by 2002:a17:906:9b86:b0:6f8:24e7:af7d with SMTP id dd6-20020a1709069b8600b006f824e7af7dmr11065238ejc.295.1655494501084; Fri, 17 Jun 2022 12:35:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1655494501; cv=none; d=google.com; s=arc-20160816; b=qHQGGne0OU6DHJo6YX8HgJSxgOqsPn5MaulfClFUX7oQswHuSPQlfPtspHkawDn+JG pL/G5u9szIDdpI9WPj/VyT3TvcHbRo4IWMuTMaHsvz48XU0ORtc6KEhvdzKL7m3C6eAy wvO1xggq4VNsRv/J2/4AZ6EwPaQ2xROUHMDA72InAB1f3RHH34BIzqHj9IZZE/1hxicu ed/kuyytqe2ix0z7Pya7zL7Vzovsd81GlvJE/Fe7mPLo34zp6yF3X86GPFQVNeds+KQs tDFHojbASO7GMiW/gSFC7NjydNBwbFKpTMntRRePS9AexmUpCqHCq0dWud5I9lE2f80S 6A4Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:content-transfer-encoding:cc:reply-to :list-subscribe:list-help:list-post:list-archive:list-unsubscribe :list-id:precedence:subject:mime-version:references:in-reply-to :message-id:date:to:from:dkim-signature:delivered-to; bh=xcve0PfiYEU2uQXXLHeT3BZBYfnMHVlANZh6awkz+ww=; b=RJegcNAopbsljCRlBkFj3LgKvEcw6fZepGp/UYnj9ES0Pm4HxEl5FXv8h6i1vMKOvU AAFD+kyIND9owHww92MxR7XTBNRNlb9PnshlGcqkBETXsEPveJyI6+FUGR9dO0+WhJkc drT8bXvpSqutnm9gmroxsn3C/ox3GuRq/Og42bpLH4d/htEfDK6NqzrFlxFzmO5LkUBC oA4pUhGboYYGUQ4FjfvGQNm2zBmkQG8ykv9BKItB+L8Cs4lH0qVDF4UM9UiBEpw5LinW IfeTevdnzTRWbUetYTbXP1imhhIUDYJDOkZKJDrO0ZqycWJqa9jHCZsRCpPoEDv2MYUc bCdQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@gmail.com header.s=20210112 header.b=h1Qb0m54; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id hp8-20020a1709073e0800b006e7e84d111fsi6438540ejc.641.2022.06.17.12.35.00; Fri, 17 Jun 2022 12:35:01 -0700 (PDT) Received-SPF: pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) client-ip=79.124.17.100; Authentication-Results: mx.google.com; dkim=neutral (body hash did not verify) header.i=@gmail.com header.s=20210112 header.b=h1Qb0m54; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 24DBF68B8E7; Fri, 17 Jun 2022 22:34:50 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-qv1-f53.google.com (mail-qv1-f53.google.com [209.85.219.53]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id DA32468B8C7 for ; Fri, 17 Jun 2022 22:34:43 +0300 (EEST) Received: by mail-qv1-f53.google.com with SMTP id q104so7837852qvq.8 for ; Fri, 17 Jun 2022 12:34:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=fIC+8RR+cFeeSzzHZH7luXyuRpozxHVhdjXozNdjSXM=; b=h1Qb0m54WpySyGv3F+iJegGm+QTb0mmK4PERBsinEAehUwOT2ee1rlkNLTQDSnAHb/ fyDoP89zCRxSq8cnYRBpt/P56zCo0YcLOPnrW5wJWnPU6rkcrGKMDVxinQw6u10Y6Bd7 Xjm37FHsCue/dSg125LWZaE1qj9NzWTtXu5ulPQBngjCp5ta45kDUdoA4BoIk67/qjTi 16s27kG+7+PRoIkNkMQ5nv++H3s4J1TOCk7kub4PKVkGL/sBAGmgfh2Wm0upQXgi9Jmv ZCZUVF/P6C4iD2pF207mFKhrRp/NzBccxGGPqyH4qVfegw2wnnxhZM3V7pxrtfh21gDG pF4w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=fIC+8RR+cFeeSzzHZH7luXyuRpozxHVhdjXozNdjSXM=; b=elq7WoA2vw9w9plz+gstNA7a/UHE4mSS5k2EnXzlLoacf+Gw5C9l+JAKOeFNN4sQc+ Mx2KUjkT6RSqFlnn9FHVeMXf4QJPdOpnZXQvv1sqmVE/1OBi2eYq/8sZ6te/rS5/8jpc jgBvmKgKblwlTOEd+kmmjjYmMbQbXZ9jwOf3aAkdEEGaN1WKSyNMIoT4qCv2CwzkIcMX fyOQoaEcT5G1z+6qGauKPc+LA68IhADDLy05oanet8jZoKslcxJWKvVT6o1heZFStU/J ZAO90zaDAZWhVKB0xMOHM0T9+bw4E7Hw2Pn8QaKosLxd6rwqDhmZyCiNb4ObGOxrqED1 m8ug== X-Gm-Message-State: AJIora/M6n4GDQihFDuywR5g0+LigNcynI2ESJgZWDEVYGh0ZIvf2MY7 hjpBXrAQUHVGFBK57md0RCYGfuqWIdQ= X-Received: by 2002:a05:622a:190b:b0:304:ee86:59f1 with SMTP id w11-20020a05622a190b00b00304ee8659f1mr10199482qtc.632.1655494482007; Fri, 17 Jun 2022 12:34:42 -0700 (PDT) Received: from nark.. ([89.36.78.10]) by smtp.gmail.com with ESMTPSA id q13-20020a37f70d000000b006a91da2fc8dsm4968477qkj.0.2022.06.17.12.34.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 17 Jun 2022 12:34:41 -0700 (PDT) From: quietvoid X-Google-Original-From: quietvoid To: ffmpeg-devel@ffmpeg.org Date: Fri, 17 Jun 2022 15:34:35 -0400 Message-Id: <20220617193436.78-2-tcChlisop0@gmail.com> X-Mailer: git-send-email 2.36.1 In-Reply-To: <20220617193436.78-1-tcChlisop0@gmail.com> References: <20220617193436.78-1-tcChlisop0@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH v2 1/2] libavutil/dovi_meta: Add nlq_pivots to AVDOVIDataMapping 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: quietvoid Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" X-TUID: oTYLMJiEjH52 The NLQ pivots are not documented but should be present in the header for profile 7 RPU format. It has been verified using Dolby's verification toolkit. Also implemented the parsing in libavcodec/dovi_rpu.c. And added the info to ffprobe and showinfo. Signed-off-by: quietvoid --- fftools/ffprobe.c | 4 ++++ libavcodec/dovi_rpu.c | 7 +++++++ libavfilter/vf_showinfo.c | 8 ++++++++ libavutil/dovi_meta.h | 1 + 4 files changed, 20 insertions(+) diff --git a/fftools/ffprobe.c b/fftools/ffprobe.c index 4e2fdbaec8..bc4f7ec0a1 100644 --- a/fftools/ffprobe.c +++ b/fftools/ffprobe.c @@ -2001,6 +2001,10 @@ static void print_dovi_metadata(WriterContext *w, const AVDOVIMetadata *dovi) break; } + if (mapping->nlq_method_idc != AV_DOVI_NLQ_NONE) { + print_list_fmt("nlq_pivots", "%"PRIu16, 2, mapping->nlq_pivots[idx]); + } + print_int("num_x_partitions", mapping->num_x_partitions); print_int("num_y_partitions", mapping->num_y_partitions); diff --git a/libavcodec/dovi_rpu.c b/libavcodec/dovi_rpu.c index a87562c8a3..17837eb845 100644 --- a/libavcodec/dovi_rpu.c +++ b/libavcodec/dovi_rpu.c @@ -315,7 +315,14 @@ int ff_dovi_rpu_parse(DOVIContext *s, const uint8_t *rpu, size_t rpu_size) } if (use_nlq) { + int nlq_pivot = 0; vdr->mapping.nlq_method_idc = get_bits(gb, 3); + + for (int i = 0; i < 2; i++) { + nlq_pivot += get_bits(gb, hdr->bl_bit_depth); + vdr->mapping.nlq_pivots[i] = av_clip_uint16(nlq_pivot); + } + /** * The patent mentions another legal value, NLQ_MU_LAW, but it's * not documented anywhere how to parse or apply that type of NLQ. diff --git a/libavfilter/vf_showinfo.c b/libavfilter/vf_showinfo.c index 6efcafce28..f8c04fb2fa 100644 --- a/libavfilter/vf_showinfo.c +++ b/libavfilter/vf_showinfo.c @@ -535,6 +535,14 @@ static void dump_dovi_metadata(AVFilterContext *ctx, const AVFrameSideData *sd) av_log(ctx, AV_LOG_INFO, "mapping_color_space=%"PRIu8"; ", mapping->mapping_color_space); av_log(ctx, AV_LOG_INFO, "mapping_chroma_format_idc=%"PRIu8"; ", mapping->mapping_chroma_format_idc); av_log(ctx, AV_LOG_INFO, "nlq_method_idc=%d; ", (int) mapping->nlq_method_idc); + + if (mapping->nlq_method_idc != AV_DOVI_NLQ_NONE) { + av_log(ctx, AV_LOG_INFO, "nlq_pivots={ "); + for (int i = 0; i < 2; i++) + av_log(ctx, AV_LOG_INFO, "%"PRIu16" ", mapping->nlq_pivots[i]); + av_log(ctx, AV_LOG_INFO, "}; "); + } + av_log(ctx, AV_LOG_INFO, "num_x_partitions=%"PRIu32"; ", mapping->num_x_partitions); av_log(ctx, AV_LOG_INFO, "num_y_partitions=%"PRIu32"\n", mapping->num_y_partitions); diff --git a/libavutil/dovi_meta.h b/libavutil/dovi_meta.h index 3d11e02bff..6afc7b055a 100644 --- a/libavutil/dovi_meta.h +++ b/libavutil/dovi_meta.h @@ -147,6 +147,7 @@ typedef struct AVDOVIDataMapping { uint32_t num_x_partitions; uint32_t num_y_partitions; AVDOVINLQParams nlq[3]; /* per component */ + uint16_t nlq_pivots[2]; /* nlq_pred_pivot_value */ } AVDOVIDataMapping; /** From patchwork Fri Jun 17 19:34:36 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: quietvoid X-Patchwork-Id: 36312 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a05:6a20:1a22:b0:84:42e0:ad30 with SMTP id cj34csp313492pzb; Fri, 17 Jun 2022 12:35:10 -0700 (PDT) X-Google-Smtp-Source: AGRyM1sGweqCdkKcpbGrlkUoV8Z1atDEYMJ0D7ZLlnuAB5zsI7dVaNPT2yo6zkekFNW0J7njfLMw X-Received: by 2002:a05:6402:448a:b0:435:3fbe:2593 with SMTP id er10-20020a056402448a00b004353fbe2593mr10641168edb.226.1655494509876; Fri, 17 Jun 2022 12:35:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1655494509; cv=none; d=google.com; s=arc-20160816; b=SKyeoxByAK0TUpjwssdfEZyw5nXbIHrGWWL8XaHDFTjCogVNzA227B+16WiaM/SA85 TssinYnzKckT9c6QMQcMX4Lsa1ryFEMkbof8jsrJsp+VWuObPNb7FXQPY4TG/akf06r0 R8M5ra7Rvyggi7coJzFy8wDr2jYA+CRtIqSgKX9i5otvPu6BikgHn+4uNJYSEj1zNcps ozb26H/SC7OnDOZkCjsYMmk7ucqKfivFCkaDohHWDYU4RO1bdn2RCcGK7LNpWEzqKDce AXA0GPEqtBbwm77WuynkZhHu35GFqCT8t4mRdkEJc0BjBMxA3xFRsX7Iwo35Ok06P8vc 1L/A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:content-transfer-encoding:cc:reply-to :list-subscribe:list-help:list-post:list-archive:list-unsubscribe :list-id:precedence:subject:mime-version:references:in-reply-to :message-id:date:to:from:dkim-signature:delivered-to; bh=cFtCzmFVNQHI9on1GbTJHhT8Me6uDzIT2GIzHxM+bro=; b=QCdmbChQ0FuOS8USK07PPUXgxLY0kY4sbTWAOzdpU6vHwGUDrhJBNxEGw1hP0BEAXU bJDx1zVT+peYYroRrT2TilWJ4sIcG34yXE3JaGJJCk1VjSNbx32snJfPrfbfHFEtke+f wZGSv+ViVVRvLMQh9oZVYzhqu3darHhc+f0bDKCQ3j57rRVyDDuXpWxND0dV4KouALaO L9fH/5E3Wij/0dHwY3gFOLdQcLdGZZLy2spqQc4oAjIkWjPAAjLnDQ5IX+hTdieoJcrh j9Co7mefrzW8s+iqOJJfcKzO5HaRJM7Cd/NS6MAxDI8gvUtAa+ELKnqntQejrjfv3/iU qLNQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@gmail.com header.s=20210112 header.b=f4hYotyc; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id qo15-20020a170907212f00b006f37fd71fe2si4877590ejb.387.2022.06.17.12.35.09; Fri, 17 Jun 2022 12:35:09 -0700 (PDT) Received-SPF: pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) client-ip=79.124.17.100; Authentication-Results: mx.google.com; dkim=neutral (body hash did not verify) header.i=@gmail.com header.s=20210112 header.b=f4hYotyc; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 2D35568B8FC; Fri, 17 Jun 2022 22:34:51 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-qv1-f54.google.com (mail-qv1-f54.google.com [209.85.219.54]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 09EAA68B8E7 for ; Fri, 17 Jun 2022 22:34:45 +0300 (EEST) Received: by mail-qv1-f54.google.com with SMTP id i17so1198938qvo.13 for ; Fri, 17 Jun 2022 12:34:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=QBHizrnkoxVXPqs7iZ6Z+Bp4woQA3DbOiMxo+bCUYnc=; b=f4hYotyctFkOda7rhTF08HtpPYUv85DDDXyYstlRglARfHGjGKkDzBDFNHNzb97N6v hH72sOdkM9M+pTAK/PLiiSvspTCyoGu15X/77AUfA26vojjHFzfoB2kqgKuJG/POd+r7 cnxvs4JNGfIa7bZM60rhrnuhSbdi6AaUTuAsZhmvzGlotl7al4phgGeKIWvGHNZ1pTa/ bvYbRwaANPHiuYI0iSAQmBa2a/sFOR6gcoeTsFcuI1+El14OmXvJ//WkQuhUxi2f2bzb 2ftYR3LyZBamzCr1eP4LWyyl0wf6vlFuOtIe2qVEvZSt1lSzqcpQHvRHO+Dx5HsNjXTb d5ZA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=QBHizrnkoxVXPqs7iZ6Z+Bp4woQA3DbOiMxo+bCUYnc=; b=Pi33yT4Qj4DoA04TRn706B4cwtCIPN1c8oDPlidPUOH66KAkoAo4yEER3Zti0HfI8o EZHwIjCdmIndg4+HOTbdqdTG6e2XIk8AhsxW+bEGSfA+L2yYxEERCYYvN4wimpxZ8Zhd KzOpJ6+B9EEyq8KZOffZJcHPt4dcGu654F7mrlCqjf7Dlw9HqFU/tqTeBHzAQQKij9Lb HRcO7tHByD4JV47g2hXEz5/uNs+vohLSDrelFCz2CkzKUTLXGt317fFVUciRUDm191Pu 0CocWLezAYQB/H1wN7wR6/ZMJBU1841yKmApIYYxDpsnV2OOB9rrxYExXqhMBuGSfxq9 B7Hg== X-Gm-Message-State: AJIora+j4AL5cSaCnNDyKPAuGZl3cgNZePwICfjm3/Usazzwk5ORYnmk SdUb3aW+TOeFtgdPD6rAhTzWRv9izU4= X-Received: by 2002:ac8:4e94:0:b0:305:fca:8740 with SMTP id 20-20020ac84e94000000b003050fca8740mr10225345qtp.378.1655494483275; Fri, 17 Jun 2022 12:34:43 -0700 (PDT) Received: from nark.. ([89.36.78.10]) by smtp.gmail.com with ESMTPSA id q13-20020a37f70d000000b006a91da2fc8dsm4968477qkj.0.2022.06.17.12.34.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 17 Jun 2022 12:34:42 -0700 (PDT) From: quietvoid X-Google-Original-From: quietvoid To: ffmpeg-devel@ffmpeg.org Date: Fri, 17 Jun 2022 15:34:36 -0400 Message-Id: <20220617193436.78-3-tcChlisop0@gmail.com> X-Mailer: git-send-email 2.36.1 In-Reply-To: <20220617193436.78-1-tcChlisop0@gmail.com> References: <20220617193436.78-1-tcChlisop0@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH v2 2/2] fate: Add test to parse profile 7 DOVI RPU 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: quietvoid Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" X-TUID: e6m9T9ittFuJ Signed-off-by: quietvoid --- tests/fate/hevc.mak | 3 + tests/ref/fate/hevc-dovi-profile7-rpu | 296 ++++++++++++++++++++++++++ 2 files changed, 299 insertions(+) create mode 100644 tests/ref/fate/hevc-dovi-profile7-rpu diff --git a/tests/fate/hevc.mak b/tests/fate/hevc.mak index 2f16e3a29f..549436cb39 100644 --- a/tests/fate/hevc.mak +++ b/tests/fate/hevc.mak @@ -254,6 +254,9 @@ FATE_HEVC-$(call FRAMECRC, HEVC, HEVC) += fate-hevc-cabac-tudepth fate-hevc-small422chroma: CMD = framecrc -flags unaligned -i $(TARGET_SAMPLES)/hevc/food.hevc -pix_fmt yuv422p10le -vf scale FATE_HEVC-$(call FRAMECRC, HEVC, HEVC, HEVC_PARSER SCALE_FILTER) += fate-hevc-small422chroma +fate-hevc-dovi-profile7-rpu: CMD = probeframes -show_entries frame=side_data_list -select_streams 1 -read_intervals "%+\#2" $(TARGET_SAMPLES)/mov/dovi-p7.mp4 +FATE_HEVC_FFPROBE-$(call DEMDEC, MOV, HEVC) += fate-hevc-dovi-profile7-rpu + FATE_SAMPLES_AVCONV += $(FATE_HEVC-yes) FATE_SAMPLES_FFPROBE += $(FATE_HEVC_FFPROBE-yes) diff --git a/tests/ref/fate/hevc-dovi-profile7-rpu b/tests/ref/fate/hevc-dovi-profile7-rpu new file mode 100644 index 0000000000..7fa5d20f01 --- /dev/null +++ b/tests/ref/fate/hevc-dovi-profile7-rpu @@ -0,0 +1,296 @@ +[FRAME] +[SIDE_DATA] +side_data_type=Mastering display metadata +red_x=34000/50000 +red_y=16000/50000 +green_x=13250/50000 +green_y=34500/50000 +blue_x=7500/50000 +blue_y=3000/50000 +white_point_x=15635/50000 +white_point_y=16450/50000 +min_luminance=1/10000 +max_luminance=100000000/10000 +[/SIDE_DATA] +[SIDE_DATA] +side_data_type=Content light level metadata +max_content=1000 +max_average=400 +[/SIDE_DATA] +[SIDE_DATA] +side_data_type=Dolby Vision RPU Data +[/SIDE_DATA] +[SIDE_DATA] +side_data_type=Dolby Vision Metadata +rpu_type=2 +rpu_format=18 +vdr_rpu_profile=1 +vdr_rpu_level=0 +chroma_resampling_explicit_filter_flag=0 +coef_data_type=0 +coef_log2_denom=23 +vdr_rpu_normalized_idc=1 +bl_video_full_range_flag=0 +bl_bit_depth=10 +el_bit_depth=10 +vdr_bit_depth=12 +spatial_resampling_filter_flag=0 +el_spatial_resampling_filter_flag=1 +disable_residual_flag=0 +vdr_rpu_id=0 +mapping_color_space=0 +mapping_chroma_format_idc=0 +nlq_method_idc=0 +nlq_method_idc_name=linear_dz +nlq_pivots=0 1023 +num_x_partitions=1 +num_y_partitions=1 +[COMPONENT] +pivots=0 128 256 384 512 640 768 896 1023 +[SECTION] +mapping_idc=0 +mapping_idc_name=polynomial +poly_order=1 +poly_coef=0 8388608 +[/SECTION] +[SECTION] +mapping_idc=0 +mapping_idc_name=polynomial +poly_order=1 +poly_coef=0 8388608 +[/SECTION] +[SECTION] +mapping_idc=0 +mapping_idc_name=polynomial +poly_order=1 +poly_coef=0 8388608 +[/SECTION] +[SECTION] +mapping_idc=0 +mapping_idc_name=polynomial +poly_order=1 +poly_coef=0 8388608 +[/SECTION] +[SECTION] +mapping_idc=0 +mapping_idc_name=polynomial +poly_order=1 +poly_coef=0 8388608 +[/SECTION] +[SECTION] +mapping_idc=0 +mapping_idc_name=polynomial +poly_order=1 +poly_coef=0 8388608 +[/SECTION] +[SECTION] +mapping_idc=0 +mapping_idc_name=polynomial +poly_order=1 +poly_coef=0 8388608 +[/SECTION] +[SECTION] +mapping_idc=0 +mapping_idc_name=polynomial +poly_order=1 +poly_coef=0 8388608 +[/SECTION] +nlq_offset=512 +vdr_in_max=1048576 +linear_deadzone_slope=2048 +linear_deadzone_threshold=0 +[/COMPONENT] +[COMPONENT] +pivots=0 1023 +[SECTION] +mapping_idc=1 +mapping_idc_name=mmr +mmr_order=3 +mmr_constant=448998 +mmr_coef=-1262056 8122466 -1703266 1622123 808554 -829469 -13459 801251 694657 3697830 -1819391 -772917 -654425 78034 -181321 -324811 -2213356 -716030 761880 365184 2545494 +[/SECTION] +nlq_offset=512 +vdr_in_max=1048576 +linear_deadzone_slope=2048 +linear_deadzone_threshold=0 +[/COMPONENT] +[COMPONENT] +pivots=0 1023 +[SECTION] +mapping_idc=1 +mapping_idc_name=mmr +mmr_order=3 +mmr_constant=30364 +mmr_coef=-1369971 645159 9055254 -106426 2546351 -2246880 672220 1356576 1789054 -3311517 -1372035 -4554569 -548063 722319 57239 -2130348 3956345 1480062 -1696575 3919674 3414157 +[/SECTION] +nlq_offset=512 +vdr_in_max=1048576 +linear_deadzone_slope=2048 +linear_deadzone_threshold=0 +[/COMPONENT] +dm_metadata_id=0 +scene_refresh_flag=0 +ycc_to_rgb_matrix=9574/8192 0/8192 13802/8192 9574/8192 -1540/8192 -5348/8192 9574/8192 17610/8192 0/8192 +ycc_to_rgb_offset=16777216/268435456 134217728/268435456 134217728/268435456 +rgb_to_lms_matrix=7222/16384 8771/16384 390/16384 2654/16384 12430/16384 1300/16384 0/16384 422/16384 15962/16384 +signal_eotf=65535 +signal_eotf_param0=0 +signal_eotf_param1=0 +signal_eotf_param2=0 +signal_bit_depth=12 +signal_color_space=0 +signal_chroma_format=0 +signal_full_range_flag=1 +source_min_pq=7 +source_max_pq=3079 +source_diagonal=42 +[/SIDE_DATA] +[/FRAME] +[FRAME] +[SIDE_DATA] +side_data_type=Mastering display metadata +red_x=34000/50000 +red_y=16000/50000 +green_x=13250/50000 +green_y=34500/50000 +blue_x=7500/50000 +blue_y=3000/50000 +white_point_x=15635/50000 +white_point_y=16450/50000 +min_luminance=1/10000 +max_luminance=100000000/10000 +[/SIDE_DATA] +[SIDE_DATA] +side_data_type=Content light level metadata +max_content=1000 +max_average=400 +[/SIDE_DATA] +[SIDE_DATA] +side_data_type=Dolby Vision RPU Data +[/SIDE_DATA] +[SIDE_DATA] +side_data_type=Dolby Vision Metadata +rpu_type=2 +rpu_format=18 +vdr_rpu_profile=1 +vdr_rpu_level=0 +chroma_resampling_explicit_filter_flag=0 +coef_data_type=0 +coef_log2_denom=23 +vdr_rpu_normalized_idc=1 +bl_video_full_range_flag=0 +bl_bit_depth=10 +el_bit_depth=10 +vdr_bit_depth=12 +spatial_resampling_filter_flag=0 +el_spatial_resampling_filter_flag=1 +disable_residual_flag=0 +vdr_rpu_id=0 +mapping_color_space=0 +mapping_chroma_format_idc=0 +nlq_method_idc=0 +nlq_method_idc_name=linear_dz +nlq_pivots=0 1023 +num_x_partitions=1 +num_y_partitions=1 +[COMPONENT] +pivots=0 128 256 384 512 640 768 896 1023 +[SECTION] +mapping_idc=0 +mapping_idc_name=polynomial +poly_order=1 +poly_coef=0 8388608 +[/SECTION] +[SECTION] +mapping_idc=0 +mapping_idc_name=polynomial +poly_order=1 +poly_coef=0 8388608 +[/SECTION] +[SECTION] +mapping_idc=0 +mapping_idc_name=polynomial +poly_order=1 +poly_coef=0 8388608 +[/SECTION] +[SECTION] +mapping_idc=0 +mapping_idc_name=polynomial +poly_order=1 +poly_coef=0 8388608 +[/SECTION] +[SECTION] +mapping_idc=0 +mapping_idc_name=polynomial +poly_order=1 +poly_coef=0 8388608 +[/SECTION] +[SECTION] +mapping_idc=0 +mapping_idc_name=polynomial +poly_order=1 +poly_coef=0 8388608 +[/SECTION] +[SECTION] +mapping_idc=0 +mapping_idc_name=polynomial +poly_order=1 +poly_coef=0 8388608 +[/SECTION] +[SECTION] +mapping_idc=0 +mapping_idc_name=polynomial +poly_order=1 +poly_coef=0 8388608 +[/SECTION] +nlq_offset=512 +vdr_in_max=1048576 +linear_deadzone_slope=2048 +linear_deadzone_threshold=0 +[/COMPONENT] +[COMPONENT] +pivots=0 1023 +[SECTION] +mapping_idc=1 +mapping_idc_name=mmr +mmr_order=3 +mmr_constant=448998 +mmr_coef=-1262056 8122466 -1703266 1622123 808554 -829469 -13459 801251 694657 3697830 -1819391 -772917 -654425 78034 -181321 -324811 -2213356 -716030 761880 365184 2545494 +[/SECTION] +nlq_offset=512 +vdr_in_max=1048576 +linear_deadzone_slope=2048 +linear_deadzone_threshold=0 +[/COMPONENT] +[COMPONENT] +pivots=0 1023 +[SECTION] +mapping_idc=1 +mapping_idc_name=mmr +mmr_order=3 +mmr_constant=30364 +mmr_coef=-1369971 645159 9055254 -106426 2546351 -2246880 672220 1356576 1789054 -3311517 -1372035 -4554569 -548063 722319 57239 -2130348 3956345 1480062 -1696575 3919674 3414157 +[/SECTION] +nlq_offset=512 +vdr_in_max=1048576 +linear_deadzone_slope=2048 +linear_deadzone_threshold=0 +[/COMPONENT] +dm_metadata_id=0 +scene_refresh_flag=0 +ycc_to_rgb_matrix=9574/8192 0/8192 13802/8192 9574/8192 -1540/8192 -5348/8192 9574/8192 17610/8192 0/8192 +ycc_to_rgb_offset=16777216/268435456 134217728/268435456 134217728/268435456 +rgb_to_lms_matrix=7222/16384 8771/16384 390/16384 2654/16384 12430/16384 1300/16384 0/16384 422/16384 15962/16384 +signal_eotf=65535 +signal_eotf_param0=0 +signal_eotf_param1=0 +signal_eotf_param2=0 +signal_bit_depth=12 +signal_color_space=0 +signal_chroma_format=0 +signal_full_range_flag=1 +source_min_pq=7 +source_max_pq=3079 +source_diagonal=42 +[/SIDE_DATA] +[/FRAME]