Kinnikuman 最近的时间轴更新
Kinnikuman

Kinnikuman

V2EX 第 645335 号会员,加入于 2023-08-25 09:41:39 +08:00
今日活跃度排名 27009
宝宝需要喝三段奶粉吗?
Baby  •  Kinnikuman  •  10 天前  •  最后回复来自 hello2090
11
为什么播放杜比视界会发绿发紫?
程序员  •  Kinnikuman  •  19 天前  •  最后回复来自 Kinnikuman
19
求推荐一款宝宝安全座椅
问与答  •  Kinnikuman  •  21 天前  •  最后回复来自 n2l
8
关于杜比视界授权与映射问题
程序员  •  Kinnikuman  •  25 天前  •  最后回复来自 ysc3839
20
流感后咳嗽不停怎么办
健康  •  Kinnikuman  •  72 天前  •  最后回复来自 cloudsw
40
查询快递物流的网页貌似都已消失
分享发现  •  Kinnikuman  •  75 天前  •  最后回复来自 Kinnikuman
7
随口一问一答的沟通困扰
  •  1   
    职场话题  •  Kinnikuman  •  77 天前  •  最后回复来自 yanyiming
    19
    Telegram macOS 更新的真频繁
    Telegram  •  Kinnikuman  •  101 天前  •  最后回复来自 zz177060
    9
    Kinnikuman 最近回复了
    19 天前
    回复了 Kinnikuman 创建的主题 程序员 为什么播放杜比视界会发绿发紫?
    所以,mpv 这种“著名”的开源项目逆向将 Profile5 的色彩空间映射成 SDR(不确定 HDR),不算侵权做法吗?我也一直好奇,因为像这样的开源项目,不可能去做一些侵权的行为的,而且即使做了,杜比也会有所动静去制止。

    难道是,只要无法还原出 Profile5 原本的颜色,再怎么逆向映射,杜比就不管?


    @ysc3839 @mxalbert1996
    20 天前
    回复了 Kinnikuman 创建的主题 程序员 为什么播放杜比视界会发绿发紫?
    @datou 播放软件起到了调用硬件的作用,如果播放设备自己支持杜比视界输出,那也行,如果硬件不支持,软件也可以手动暴力( CPU )做相应的映射,映射成 HDR 或者是 SDR 。我的理解是,显示设备只负责展示,即使不支持 HDR ,那么系统也会有相应的映射,但起码不会发绿发紫。
    25 天前
    回复了 Kinnikuman 创建的主题 程序员 关于杜比视界授权与映射问题
    @greenskinmonster 9 楼的解释中,我研究了一下。做一下补充:使用 ffmpeg 将视频提取出视频流(也包括音频流,metadata ,字幕流等),将视频流打开获取到 packet 包,然后将 packet 包送入 codec ,可以获取到视频帧( frame ),每帧视频有数据信息,比如 YUV420 格式的图片 plane( https://ffmpeg.org/doxygen/trunk/structAVFrame.html#a1d0f65014a8d1bf78cec8cbed2304992)。不管是软解还是硬解,最后都是获取到每一帧视频,使用音频的时钟来对齐每一帧画面进行播放。每一帧视频可以使用一些工具比如 OpenGL/Vulkan/Metal 等绘制到屏幕上。视频帧中也包括一些色彩调教信息(杜比)使其让人眼看着更符合真实画面,但也要屏幕支持才能达到最佳观看效果。
    26 天前
    回复了 Kinnikuman 创建的主题 程序员 关于杜比视界授权与映射问题
    "软件(不如 infuse )支持几乎所有类型的解码器" typo => "软件(比如 infuse )支持几乎所有类型的解码器"
    26 天前
    回复了 Kinnikuman 创建的主题 程序员 关于杜比视界授权与映射问题
    @greenskinmonster
    "如果某个视频 codec 系统解码器不支持,那么播放器可以把它转换成系统解码器支持的 codec 降级 播放,比如杜比视界/HDR->SDR 映射。但是播放软件自己软解杜比视界,并且输出杜比视界画面,这种事情是没有的"

    这句话持怀疑态度。我做过音乐的解码,系统不支持 wma 格式,需要用 vlc 或者 ffmpeg 来将原始数据解码转换成 PCM 数据,[提供给系统来播放]( https://developer.apple.com/documentation/avfaudio/avaudioplayernode/1388422-schedulebuffer)。视频的话,杜比视界也是 h265 的,使用 h265 编码器来编码的,也要用 h265 的解码器来解码,类似的还有 VP9 AV1 等高质量压缩的 codec ,压缩质量越高算法越复杂,越消耗硬件。软件(不如 infuse )支持几乎所有类型的解码器,但在苹果系统下,如果系统支持的解码,则用 VideoToolbox 来解码,起码系统会进行优化( GPU 等),如果 VideoToolbox 不支持,则使用软件解码( CPU )。解码完成后的数据,Infuse 可能是用 Metal 进行渲染,其他平台可能是 OpenGL/vulkan 或者其他。所以拿到解码后的原始数据,包括一些色彩信息,杜比视界( HDR )包括一些动态数据,来指导如何渲染。

    上面是我的理解。
    26 天前
    回复了 Kinnikuman 创建的主题 程序员 关于杜比视界授权与映射问题
    @hello2090 网上流行压制成 mkv 的,几十条字幕轨道和很多音轨全塞进 mkv 中。重新“封装“成 mp4 苹果可能会支持,但也有很多编码器苹果不支持,甚至苹果支持 hevc, 但 hev1 的 codec 确不支持。所以整这么麻烦不如找个强大的播放器。
    26 天前
    回复了 Kinnikuman 创建的主题 程序员 关于杜比视界授权与映射问题
    @greenskinmonster 是的,我就是指这个意思。

    比如视频解析: https://developer.apple.com/documentation/videotoolbox

    音乐解析: https://developer.apple.com/documentation/audiotoolbox/audio_file_stream_services

    如果不支持的类型,需要软解。
    26 天前
    回复了 Kinnikuman 创建的主题 程序员 关于杜比视界授权与映射问题
    @greenskinmonster apple 自带的播放器支持杜比,也有杜比授权,但 apple 不支持 mkv ,所以很多视频需要播放器自己处理。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2760 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 14:59 · PVG 22:59 · LAX 06:59 · JFK 09:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.