HarmonyOS鸿蒙Next中HDR转SDR设置参数无效,解码出的色彩偏白

HarmonyOS鸿蒙Next中HDR转SDR设置参数无效,解码出的色彩偏白

  • 背景说明:我想在c++实现实现hdr转sdr的逻辑。现在正在尝avcodec解码转换出SDR 使用官方文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/hdrvivid2sdr-V5, 但是无法实现hdr转码sdr。视频解析器:ffmpeg 解码:AVCodec surface hevc 解码

  • 问题现象:系统avcodec解码hdr vivid视频发白,  设置OH_MD_KEY_VIDEO_DECODER_OUTPUT_COLOR_SPACE无效,没有正确转换颜色

  • 版本信息:DevEco Studio 5.0.4 Release, 手机系统:5.0.0.150 SP8 api版本:5.0.0

  • 已尝试方案:1. 用系统AVDemuxer来解析视频与ffmpeg解析出来的帧数据(包括帧pts/size/总帧数)都与AVDemuxer系统解析的不一致。并且无法转码
    2.  设置surface window的格式  NATIVEBUFFER_PIXEL_FMT_YCRCB_P010.  codec设置 format

OH_AVFormat_SetIntValue(format, OH_MD_KEY_PIXEL_FORMAT, AV_PIXEL_FORMAT_SURFACE_FORMAT);
2 回复

开发者您好,感谢提问,为了更快的解决您的问题,请提供最小复现demo,我们将在收到信息后尽快处理。

更多关于HarmonyOS鸿蒙Next中HDR转SDR设置参数无效,解码出的色彩偏白的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,HDR转SDR设置参数无效且解码出的色彩偏白,可能是由于以下原因:

  1. 硬件支持问题:确保设备硬件支持HDR到SDR的转换,部分设备可能无法正确处理HDR内容。

  2. 参数配置错误:检查HDR转SDR的参数设置是否正确,确保亮度、对比度等参数符合标准。

  3. 解码器问题:使用的解码器可能不支持HDR内容,尝试更新或更换解码器。

  4. 系统兼容性:鸿蒙Next系统可能存在兼容性问题,建议更新到最新版本或联系技术支持。

  5. 色彩管理:检查设备的色彩管理设置,确保色彩空间和配置文件正确。

建议逐一排查以上问题,或联系华为技术支持获取进一步帮助。

回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!