HDR转SDR实践之旅(九)HDR开发资源汇总

背景

如果你是一名视频开发者,你会发现关于HDR相关的资料很少没有成体系的总结,感觉像在黑夜里走路,我想点亮一盏灯,把开发中看到的好文章记录总结下来分享给大家,大家有看到好的文章可以在评论区或github提交,也许就能帮到某个小伙伴。

如果你觉得有所收获,来给HDR转SDR开源代码点个赞吧,你的鼓励是我前进最大的动力。

经验分享

开发分享

名称备注
HDR转SDR实践之旅该系列从开发遇到的问题作为切入点浅显易懂讲解HDR转换理论代码地址HDRSample🔥
HDR in Android用10位纹理参考ffmpeg用OpenGL+hable色调映射完成hdr转sdr
BT.2446 Method C (HDR to SDR 变换)对BT2446的C方法进行研究提供了BT2446C、Youtube的HDR转SDR LUT
MovieLabs_Mapping_PQ_to_HLG_v1.0MovieLabs使用MaxRGB方法映射PQ到HLG的实践
Adreno GPU上Android 游戏开发介绍如何用OpenGL实现真HDR播放
HDR中HLG与PQ曲线的互转HLG和PQ公式互转实践

开源代码

名称备注
HDRSample🔥HDR转SDR实践之旅的开源代码
hdrtoys为mpv播放器实现的HDR转SDR插件
androidandroid中的tonemap
libplacebo tonemapmpv播放器的tonemap
ffmpegffmpeg中的tonemap
kodikodi中的色调映射
goprobt2446a的色调映射实现
glsl-tone-map常见的色调映射曲线
HDRTVNET通过深度学习实现SDR转HDR
Opencv TMOOpencv的色调映射

理论分享

标题
色彩空间为什么那么空可能是中文视频里面色彩空间讲得最好的
亚明专栏充分讲解了BT2100、BT2048的内容(参考白电平、场景参考、显示参考、HDR和SDR上转下转的对比),专栏有13篇文章,也可以直接看PPT
逆色调映射算法的研究及其在影视领域中的应用总结了多种逆色调映射算法在SDR转HDR的应用
漫谈HDR和色彩管理从色彩空间一步步讲解游戏中的HDR
HDR in Call of Duty使命召唤中的HDR
HDR硬件成像技术HDR 成像技术学习(一)HDR 成像技术学习(二)HDR 成像技术学习(三)
色调曲线汇总HDR Tone Mappingtonemappinglocal-tonemapping

业界分享

名称备注
浅谈七牛云SDR转HDR的技术实现介绍了七牛云SDR转HDR色调映射公式、色度提升公式、细节保留方法
腾讯SDR转HDR分享介绍了SDR转HDR流程,亮度范围扩展、细节恢复、噪声和失真抑制、色域扩展、动态亮度调整
微帧科技HDR分享在视频转码前对一个视频帧中的不同区域推导出不同的直方图均衡化转换函数,增强对比度达到SDR有HDR的观感
快手HDR视频生成算法分享论文1.用HDCFM(分层动态上下文特征映射模型)完成视频帧的暗部增强与亮部抑制2.用PDCG(补丁判别器的高光生成模型)完成HDR视频帧的高光生成
快手HDR转SDR分享介绍了HDR视频的特性和亮度感知模型、快手在SDR和HDR混合编辑做的事情
微博HDR分享介绍HDR视频的特性和对微博视频链路的改造
西瓜视频HDR分享介绍了火山引擎实验室HDR视频上传、转码、分发、终端播放的解决方案
OPPOHDR分享介绍了HDR视频的特性和业界生态
百度HDR分享介绍了百度的智感超清HDR应用实践
华为云视频AI转码领域分享介绍了华为云在画质增强、SDR转HDR的技术实践
淘宝音视频算法分享介绍了淘宝自研APG高压缩率图片格式、H265的落地与优化、高清转码、HDR10端到端播放、自研AliDenoise声音智能降噪、TaoAudio音频解决方案

标准文档

国外

名称备注
BT1886BT1886定义CRT显示器的传递函数
BT709BT709定义高清视频BT709色彩空间
BT2020BT2020定义超高清视频BT20202色彩空间
BT20871. 提供了BT709转BT2020直接映射的方法2.使用场景映射、显示映射的对比
BT2100在BT2020色彩空间基础上增加了PQ和HLG传递函数
BT2111PQ、HLG色彩条测试图规范
BT2250如何推导色域转换矩阵
BT23901. 对BT2100PQ和HLG的传递函数进行了补充讲解2.YCBCR和ICTCP的颜色处理比较
BT24071. 如何用lab实现色调、亮度、色度映射完成BT2020转BT709避免直接映射带来的饱和度和色差问题 2. 一种luv软削波方法完成BT2020转BT709
BT2408HDR电视制作操作实践指南1.重新定义BT2100PQ和HLG的参考白电平2.如何通过EETF函数降低PQ的亮度3. sdr和hdr转换的直接映射方法4.PQ和HLG的互转方法
BT2446HDR和SDR互相转换的3个动态映射方法
ST2084PQ传递函数OETF定义
ST2086HDR静态元数据定义
ST2094HDR动态元数据定义ST 2094-1ST 2094-2ST 2094-10ST 2094-20ST 2094-30ST 2094-40
SL-HDRHLG和PQ以外的另外一个HDR标准SL-HDR1SL-HDR2SL-HDR3
Khronos数据规范Khronosd的文档中整理了PQ和HLG传递函数公式

国内

标题备注
高动态范围电视系统显示适配元数据技术要求广电总局关于H.265中视频对于HDR元数据定义
标准动态范围和高动态范围转换方法研究与测试对BT2087和BT2390提出的HDR和SDR直接映射转换的测试研究
4K超高清电视节目制作技术实施指南2020版广电总局关于BT2408的实践指南HDR制作过程中的注意事项参考白电平75%HLG、58%PQ的解释
中央广播电视总台HDR视频制作白皮书2022版广电总局关于BT2408的实践指南HDR制作过程中的注意事项常见肤色亮度HLG和SDR转换时电平映射关系光电的HLG和SDR转换LUT(没找到LUT文件)
高动态范围电视节目制作和交换图像参数值广电总局关于BT2309的解释,定义了PQ和HLG的传递函数
超高清高动态范围视频系统彩条测试图广电总局关于BT2111色彩条的解释

Cube LUT

LUT直接转换HDR和SDR

名称备注
NBCU开源HDRLUTNBCU_SDR2HLG_DL_v1.1.cubeNBCU_SDR2HLG_SL_v1.cubeNBCU_HLG2SDR_DL_v1.1.cubeNBCU_SDR2PQ_DL_v1.cubeNBCU_PQ2SDR_DL_v1.cubeNBCU-HLG2PQ_1000nit_v1.cube
LinearTransformation线性色域转换,包含了BT2020PQ、BT2020HLG、BT709互相转换

测试视频

名称备注
HDRVideo收集了10个常见的HDR视频
Mehanik HDR10 test patterns灰度、色调、抖动、白电平、黑电平测试视频
tfb-video测试视频生成代码代码生成测试视频视频地址
arib_std-b72色彩条视频代码根据arib_std-b72生成的色彩条测试视频,该视频加上波形监视器可以准确检测色准ARIB STD-B72 Colour Bar Test Pattern for HLG
BT2111-DV根据BT2111修改的杜比视界Profile 5色彩条测试视频,该视频加上波形监视器可以准确检测色准BT2111-MOD_DV5_UHD_24P.mp4
Kodi测试视频HDR 10-bit HEVC 25fpsHDR 10-bit Grayscale Rotating GradientsHDR10 HEVC 59.94HDR10+ Profile A HEVC 10-bit 23.976 SampleHDR10+ Profile B HEVC 10-bit 23.976 SampleHDR10+ Dynamic Metadata Test 60fps
电视测试视频电视机屏幕测试视频
DisplayHDRTest测试HDR显示器和视频颜色是否标准

工具

名称备注
colorspacecalculator在线色域转换矩阵计算器
rainbowspace图片色域可视化
colorconverter在线颜色转换工具
colour颜色算法python工具包
XYZ色彩空间XYZ色彩空间可视化

系列文章

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值