葡萄籽有什么功效和作用| 告辞是什么意思| 为什么会长癣| 到底为什么| 足金什么意思| 无花果什么时候种植| 双肾尿盐结晶是什么| 病毒感染发烧吃什么药| 阿迪达斯和三叶草有什么区别| 感染hpv有什么症状| 贲门不舒服有什么症状| 台阶是什么意思| 阴囊瘙痒用什么药| 肝内胆管结石有什么症状表现| 母亲节送妈妈什么好| 什么最珍贵| 梦到扫地是什么意思| 颈椎增生吃什么药| 拉肚子吃什么食物好得快| 腮腺炎不能吃什么东西| 腹黑男是什么意思| 煲鸡汤放什么材料好| 过梁是什么| 什么是阻生智齿| 疱疹在什么情况下传染| 爱叶有什么作用和功效| 牙痛是什么原因引起的| 命宫是什么意思| 腿脚肿胀是什么原因引起的| grace什么意思中文| 投递是什么意思| 6.15是什么星座| 3.17是什么星座| 冲虎煞南是什么意思| 伯伯的儿子叫什么| 梦见猪下崽预兆什么| 尿潜血1十是什么原因| 刷题是什么意思| 冰岛说什么语言| 胃黏膜受损是什么症状| 浪琴名匠系列什么档次| 感冒没胃口吃什么好| 大象吃什么食物| 高铁特等座有什么待遇| 吃什么水果对肾好| 无欲无求是什么意思| 弯弯的月儿像什么| 言字旁有什么字| 肛门疼痛是什么原因引起的| 吃惊的近义词是什么| 值机是什么| 不速之客的速是什么意思| icd是什么意思| 2011年是什么生肖| 花胶是什么| 高血钙有什么症状| 首重是什么意思| 上火是什么症状| 种猪是什么意思| 台甫是什么意思| 男性生殖长水泡是什么原因| 刀鱼和带鱼有什么区别| 飞机什么东西不能带| 阴毛的作用是什么| 姑息治疗什么意思| 蓟类植物是什么| 中国第一大姓是什么| 草字头加青读什么| 玉米淀粉可以用什么代替| 吃维生素b族有什么好处| 摩羯座男生喜欢什么样的女生| 黄金是什么药材| 草鱼吃什么草| 什么叫红颜知己| 静脉曲张是什么| 瞳字五行属什么| 2009年属什么生肖| 老人助听器什么牌子好| 艾灸后放屁多是什么原因| 血压高压高低压正常是什么原因| 男性肛门瘙痒用什么药| 红细胞偏高是什么病| 空腹吃西红柿有什么危害| 穷的生肖指什么生肖| 白羊女跟什么星座最配| 澳门的货币叫什么| 宰相肚里能撑船是什么意思| 项羽为什么叫西楚霸王| 蝉什么时候叫| 西洋参是补什么的| 怎么吃都不胖是什么原因| 女性阴道长什么样| 指标到校是什么意思| 空调除湿和制冷有什么区别| 油膜是什么| 很多条腿的虫子叫什么| 多吃什么对肾好| 手起倒刺吃什么维生素| 有肾病的人吃什么好| 人绒毛膜促性腺激素是什么意思| 什么叫tct检查| 苹果煮水有什么功效| 献血后吃什么| 嗓子有痰是什么原因| 黄瓜为什么不叫绿瓜| 眼角红肿用什么药| 口头禅什么意思| 大腿抽筋是什么原因| 手上十个簸箕代表什么| 宫腔内高回声是什么意思| 咳嗽两个月了一直不好是什么原因| 白细胞多是什么原因| 什么叫双飞| 山楂什么季节成熟| 手足口病是什么病毒| 长脸适合什么发型男| 怀孕什么时候能测出来| 喝酒会得什么病| 男头发稀少适合什么发型| 细菌感染用什么药| 事无巨细什么意思| 燃气是什么气体| 试管婴儿是什么意思| mds医学上是什么意思| 为什么会起水泡| 人参和什么泡酒能壮阳| 世界上最大的岛是什么岛| 水滴鱼长什么样子| 胃酸不能吃什么食物| 喝椰子粉有什么好处| 造纸术是什么时候发明的| 经期喝茶有什么影响| hpv感染有什么症状| 跌打损伤用什么药好得快| 嘴唇发红是什么原因| 百无一用是什么意思| 烟酰胺有什么作用| 绿茶什么时候喝最好| 青鱼吃什么| 沉香是什么| 老放屁是什么原因| 听字五行属什么| 什么药治肠炎效果最好| 脂肪液化是什么意思| 早上眼屎多是什么原因| 大德是什么意思| 秋分是什么意思| 参透是什么意思| 世界上最坚硬的东西是什么| 梦见小孩是什么| 结晶是什么意思| 血糖低是什么原因| ad什么时候吃最好| 什么牌子的洗发水好| 81年的鸡是什么命| 毒灵芝长什么样| 下午四点到五点是什么时辰| 笑靥如花是什么意思| 卵泡不破是什么原因造成的| 为什么会有颈纹| 什么发型好看| 白头发吃什么可以变黑| 湖北九头鸟是什么意思| 嘴发麻是什么原因引起的| 吃皮蛋有什么好处和坏处| 车震是什么意思啊| 疝气什么症状| 转基因是什么意思| 佯装是什么意思| 2024年是什么命| 心脑血管疾病吃什么药| zoom 是什么意思| 喝鲜牛奶有什么好处和坏处| 屁股骨头疼是什么原因| 霉菌感染用什么药| 上海话册那是什么意思| 眼睛发黄是什么原因引起的| 梦见金项链是什么意思| 喉咙痛用什么药好得快| 肛周湿疹用什么药| 东方为什么红| 1946属什么生肖| 八项规定的内容是什么| 面霜是干什么用的| 外感发热什么意思| 凤毛麟角什么意思| 智多星是什么意思| 热结旁流是什么意思| 精液什么颜色正常| wing是什么意思| 89岁属什么生肖| 美的不可方物什么意思| 腰椎间盘突出有什么症状| 阴囊潮湿瘙痒是什么原因| 男才女貌是什么意思| 甲状腺亢进是什么意思| 为什么总是头疼| 田加比念什么| 腺瘤是什么意思| 趋是什么意思| 肺痨是什么病| 检出限是什么意思| 黑发晶五行属什么| 吃红萝卜有什么好处| 牛奶和什么不能一起吃| 心率低吃什么药最好| 有肝病的人吃什么好| 坐月子适合吃什么水果| 什么品牌的假发好| 全身骨头疼是什么原因| 英寸是什么单位| 维生素h是什么| 弥补是什么意思| 脸上长癣是什么原因造成的| 不孕不育有什么症状女| 眼睛胀是什么原因| 玉米什么时候播种| 羊蛋是什么| 目是什么意思| 这是什么| 狗吃什么会死| 吃什么升血压| 穷是什么意思| esp是什么意思| 露水夫妻是什么意思| 花柳病是什么病| 全身酸痛吃什么药| 10月11日是什么星座| 罗马棉是什么面料| 子宫饱满是什么意思| 喝酒过敏吃什么药| 高兴的反义词是什么| 怀孕肚子会有什么反应| 百香果什么时候开花结果| 什么水果是凉性的| 产后抑郁症有什么表现症状| 置换什么意思| 小舌头学名叫什么| 指甲空了是什么原因| 枸杞子和什么泡水喝补肾壮阳| 10月21日什么星座| 死心是什么意思| 过人之处是什么意思| 新生儿黄疸吃什么药| 微信什么时候有的| 猪八戒叫什么名字| 生快是什么意思| 抖s是什么意思| 6月27是什么星座| 牙齿上白色斑块是什么| 阴历七月是什么星座| 打封闭是什么意思| 脑卒中是什么病| 夫妻都是o型血孩子是什么血型| 锁骨是什么骨| 按摩椅什么品牌最好| 我用什么才能留住你| 安装空调需要注意什么| 部长是什么职位| 肝硬化有什么症状| 嘴歪是什么病的前兆| 浙江有什么特产| 偶尔胸闷是什么原因| 游泳是什么运动| 百度

美媒称美助台湾升级F-16战机对抗大陆:大陆不当回事


Directory: ../../../ffmpeg/
File: src/libavcodec/dovi_rpu.c
Date: 2025-08-04 00:43:16
Exec Total Coverage
Lines: 31 44 70.5%
Functions: 3 4 75.0%
Branches: 6 17 35.3%

Line Branch Exec Source
1 /*
2 * Dolby Vision RPU decoder
3 *
4 * Copyright (C) 2021 Jan Ekstr?m
5 * Copyright (C) 2021-2024 Niklas Haas
6 *
7 * This file is part of FFmpeg.
8 *
9 * FFmpeg is free software; you can redistribute it and/or
10 * modify it under the terms of the GNU Lesser General Public
11 * License as published by the Free Software Foundation; either
12 * version 2.1 of the License, or (at your option) any later version.
13 *
14 * FFmpeg is distributed in the hope that it will be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17 * Lesser General Public License for more details.
18 *
19 * You should have received a copy of the GNU Lesser General Public
20 * License along with FFmpeg; if not, write to the Free Software
21 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
22 */
23
24 #include "libavutil/mem.h"
25
26 #include "dovi_rpu.h"
27 #include "libavutil/refstruct.h"
28
29 512 void ff_dovi_ctx_unref(DOVIContext *s)
30 {
31 512 av_refstruct_unref(&s->dm);
32
2/2
✓ Branch 0 taken 8192 times.
✓ Branch 1 taken 512 times.
8704 for (int i = 0; i < FF_ARRAY_ELEMS(s->vdr); i++)
33 8192 av_refstruct_unref(&s->vdr[i]);
34 512 av_refstruct_unref(&s->ext_blocks);
35 512 av_free(s->rpu_buf);
36
37 512 *s = (DOVIContext) {
38 512 .logctx = s->logctx,
39 };
40 512 }
41
42 9 void ff_dovi_ctx_flush(DOVIContext *s)
43 {
44 9 av_refstruct_unref(&s->dm);
45
2/2
✓ Branch 0 taken 144 times.
✓ Branch 1 taken 9 times.
153 for (int i = 0; i < FF_ARRAY_ELEMS(s->vdr); i++)
46 144 av_refstruct_unref(&s->vdr[i]);
47 9 av_refstruct_unref(&s->ext_blocks);
48
49 9 *s = (DOVIContext) {
50 9 .logctx = s->logctx,
51 9 .cfg = s->cfg,
52 /* preserve temporary buffer */
53 9 .rpu_buf = s->rpu_buf,
54 9 .rpu_buf_sz = s->rpu_buf_sz,
55 };
56 9 }
57
58 32 void ff_dovi_ctx_replace(DOVIContext *s, const DOVIContext *s0)
59 {
60 32 s->logctx = s0->logctx;
61 32 s->cfg = s0->cfg;
62 32 s->header = s0->header;
63 32 s->mapping = s0->mapping;
64 32 s->color = s0->color;
65 32 av_refstruct_replace(&s->dm, s0->dm);
66
2/2
✓ Branch 0 taken 512 times.
✓ Branch 1 taken 32 times.
544 for (int i = 0; i <= DOVI_MAX_DM_ID; i++)
67 512 av_refstruct_replace(&s->vdr[i], s0->vdr[i]);
68 32 av_refstruct_replace(&s->ext_blocks, s0->ext_blocks);
69 32 }
70
71 int ff_dovi_guess_profile_hevc(const AVDOVIRpuDataHeader *hdr)
72 {
73 switch (hdr->vdr_rpu_profile) {
74 case 0:
75 if (hdr->bl_video_full_range_flag)
76 return 5;
77 break;
78 case 1:
79 if (hdr->el_spatial_resampling_filter_flag && !hdr->disable_residual_flag) {
80 if (hdr->vdr_bit_depth == 12) {
81 return 7;
82 } else {
83 return 4;
84 }
85 } else {
86 return 8;
87 }
88 }
89
90 return 0; /* unknown */
91 }
92
93 const AVDOVIColorMetadata ff_dovi_color_default = {
94 .dm_metadata_id = 0,
95 .scene_refresh_flag = 0,
96 .ycc_to_rgb_matrix = {
97 { 9575, 8192 },
98 { 0, 8192 },
99 { 14742, 8192 },
100 { 9575, 8192 },
101 { 1754, 8192 },
102 { 4383, 8192 },
103 { 9575, 8192 },
104 { 17372, 8192 },
105 { 0, 8192 },
106 },
107 .ycc_to_rgb_offset = {
108 { 1, 4 },
109 { 2, 1 },
110 { 2, 1 },
111 },
112 .rgb_to_lms_matrix = {
113 { 5845, 16384 },
114 { 9702, 16384 },
115 { 837, 16384 },
116 { 2568, 16384 },
117 { 12256, 16384 },
118 { 1561, 16384 },
119 { 0, 16384 },
120 { 679, 16384 },
121 { 15705, 16384 },
122 },
123 .signal_eotf = 39322,
124 .signal_eotf_param0 = 15867,
125 .signal_eotf_param1 = 228,
126 .signal_eotf_param2 = 1383604,
127 .signal_bit_depth = 14,
128 .signal_color_space = 0,
129 .signal_chroma_format = 0,
130 .signal_full_range_flag = 1,
131 .source_min_pq = 62,
132 .source_max_pq = 3696,
133 .source_diagonal = 42,
134 };
135

燃气泄露是什么味道 鸡蛋为什么这么便宜 胎盘下缘覆盖宫颈内口是什么意思 超市是什么意思 北京大学校长什么级别
上夜班吃什么对身体好 虎皮膏药有什么功效 月经不调是什么原因造成的 吃了虾不能吃什么水果 hpv跟tct有什么区别
时间像什么 emg是什么意思 为什么家里有蚂蚁 反物质是什么东西 郑板桥爱画什么
耳塞戴久了有什么危害 无量寿经讲的是什么 闰月是什么意思 血管疼是什么原因 美国为什么那么强大
腿部青筋明显是什么原因hcv8jop9ns5r.cn 嗣子是什么意思hcv8jop4ns0r.cn 肾病什么症状hcv8jop8ns4r.cn 红花泡脚有什么好处xinjiangjialails.com 咽炎吃什么药hcv9jop4ns1r.cn
鱼鳔是什么东西hcv9jop6ns7r.cn 拔气罐有什么好处hcv9jop5ns5r.cn 腹泻能吃什么水果hcv8jop7ns3r.cn 爱到什么时候hcv8jop7ns0r.cn 农历七月初七俗称什么hcv8jop7ns6r.cn
梦见出血是什么征兆hcv9jop1ns8r.cn 爱新觉罗是什么民族hcv8jop4ns9r.cn 格格不入什么意思hcv9jop5ns1r.cn 12月8日是什么星座hcv9jop6ns2r.cn 焉是什么意思hcv7jop6ns1r.cn
玉米是什么时候传入中国的hcv8jop5ns0r.cn 小孩子打呼噜是什么原因baiqunet.com 胆囊息肉是什么意思hcv8jop5ns9r.cn 火龙果是什么季节的水果hcv8jop6ns7r.cn 小便黄是什么病症dayuxmw.com
百度