当前位置: 首页 > news >正文

支持dolby vision的盒子接支持dolby vision的电视,在adaptive hdr时,播放非dv的hdr视频,输出sdr

支持dolby vision的盒子接支持dolby vision的电视,setting选择adaptive hdr,按照这个配置在播放非dv的hdr视频时,会输出sdr。
看起来是很不合理的,高级的产品播放高级的片源,却输出低级的画质。
想要搞清楚这个问题,首先需要理解dolby vision有两种模式:
1)Sink-led(又名:display-led/dv standard/标准模式)
当前模式是tv主导,player送每一帧元数据给tv去处理每一帧的亮度及对比度数据,tv再根据自己的能力去调整最佳显示色调。
所以tv主导会让dolby vision显示的更准确。
2)Source-led(player-led/dv low low latency)
当前模式是player主导,即理论上player和显示器去通信确定最佳的输出亮度及对比度,然后player逐帧的处理完发送到显示器;
但是绝大部分情况下,player并没有和tv完美沟通的场景,player当不知道tv最佳输出时,则会根据自己的默认值去操作,例如当tv亮度只能达到750nits时,由于player不清楚仍输出1000nits或500nits,那么片源里一些细节将会丢失或过曝

了解了上面两种模式后,我们再继续看播放hdr输出sdr的原因:
由于标准模式表达的画面更佳,所以盒子默认会使用sink-led,而sink-led的color space是 RGB444 8bit
至于为什么colorspace非要是8bit,后面再讲。
由于是8bit,再加上netflix要求,8bit只能输出SDR信号,10和12bit才可以输出HDR信号。
所以这就是为什么dv盒子+dv tv+hdr10片源输出sdr了

那怎么去规避这个问题呢?
如果只是想规避这个问题,只需要做colorspace的动态切换即可。
在播放片源时侦测片源信息,来决定是否从8bit切换到10bit。
但是如果做动态切换,很容易引起以下几个问题:
1)dv/Netflix 那种不同信号拼接的片源在不同信号之间切换不能丢帧,只能黑几帧的要求 无法满足了,因为为了输出不同信号,需要重新设置分辨率和colorspace。
2)起播视频如果有分辨率和colorspace切换,还需要进行hdcp认证,针对很多需要根据hdcp认证结果才展示对应内容的apk,有很多的兼容性问题。
3)增加不同信号切换就切分辨率+colorspace会让hdmi兼容性问题暴涨很多(切换分辨率+colorspace本来针对用户是一个低频行为,现在如果策略主动信号变化就切换就变成一个非常高频行为了)。
这些问题会是很头痛的兼容性问题,可以说是捡了芝麻丢了西瓜。

那么再回头想一下为什么dolby vision要规定标准模式为8bit呢,dolby vision不都是12bit的吗?
这个历史就比较久了,由于hdcp2.2是最新普及,市场上还有很多只支持HDCP1.4的tv或显示器。
而HDCP 1.4最高支持的带宽为10.2 Gbps,10.2 Gbps最高只能支持到4k 30hz RGB444 8bit;
HDCP2.2最高支持的带宽为18 Gbps。
所以为了兼容HDCP1.4的带宽问题,dolby vision 标准模式会对元数据传输时做一次编码压缩,tv在收到dolby vision数据后会再还原成YUV422 12bit输出。
这就是dolby vision标准模式为什么是8bit,即sink-led为什么是8bit的原因了!

相关文章:

支持dolby vision的盒子接支持dolby vision的电视,在adaptive hdr时,播放非dv的hdr视频,输出sdr

支持dolby vision的盒子接支持dolby vision的电视,setting选择adaptive hdr,按照这个配置在播放非dv的hdr视频时,会输出sdr。 看起来是很不合理的,高级的产品播放高级的片源,却输出低级的画质。 想要搞清楚这个问题&am…...

使用ffmpeg将WebM文件转换为MP4文件的简单应用程序

tiktok网上下载的short视频是webm格式的,有些程序无法处理该程序,比如roop程序,本文介绍了如何使用wxPython库创建一个简单的GUI应用程序,用于将WebM文件转换为MP4文件。这个应用程序使用Python编写,通过调用FFmpeg命令…...

Prompt-“设计提示模板:用更少数据实现预训练模型的卓越表现,助力Few-Shot和Zero-Shot任务”

Prompt任务(Prompt Tasks) 通过设计提示(prompt)模板,实现使用更少量的数据在预训练模型(Pretrained Model)上得到更好的效果,多用于:Few-Shot,Zero-Shot 等…...

玩转Mysql系列 - 第6篇:select查询基础篇

这是Mysql系列第6篇。 环境:mysql5.7.25,cmd命令中进行演示。 DQL(Data QueryLanguage):数据查询语言,通俗点讲就是从数据库获取数据的,按照DQL的语法给数据库发送一条指令,数据库将按需求返回数据。 DQ…...

【SpringCloud技术专题】「Gateway网关系列」(1)微服务网关服务的Gateway组件的原理介绍分析

为什么要有服务网关? 我们都知道在微服务架构中,系统会被拆分为很多个微服务。那么作为客户端要如何去调用这么多的微服务呢?难道要一个个的去调用吗?很显然这是不太实际的,我们需要有一个统一的接口与这些微服务打交道&#xf…...

【面试刷题】————STL中的vector是如何实现的?

STL(Standard Template Library)是C标准库中的一部分,它提供了许多常用的数据结构和算法,其中包括了动态数组 vector。 vector std::vector 是一个动态数组,它能够自动调整自己的大小,以适应存储元素的需…...

使用钉钉的扫码会出现多个回调(DTFrameLogin)

官方:地址 标题 出现的问题解决后效果正常使用(按照官网的流程进行使用)自己的理解(路人可忽略该内容!) 出现的问题 1692861955468 解决后效果 1692861665687 正常使用(按照官网的流程进行使用) fn.js 该文件就是钉钉官网的js文件,我下载到了…...

Android | 关于 OOM 的那些事儿

作者:345丶 前言 Android 系统对每个app都会有一个最大的内存限制,如果超出这个限制,就会抛出 OOM,也就是Out Of Memory 。本质上是抛出的一个异常,一般是在内存超出限制之后抛出的。最为常见的 OOM 就是内存泄露(大量…...

珠玑妙算游戏

珠玑妙算游戏,OJ练习 一、描述二、方法一三、方法二 一、描述 珠玑妙算游戏(the game of master mind)的玩法如下: 计算机有4个槽,每个槽放一个球,颜色可能是红色(R)、黄色&#xf…...

【rust语言】rust多态实现方式

文章目录 前言一、多态二、rust实现多态trait的静态方式还有一种方式可以通过动态分发,还以上面那段代码,比如dyn关键字 泛型方式枚举方式优点:缺点: 总结 前言 学习rust当中遇到了这个问题,记录一下,不对…...

两年半机场,告诉我如何飞翔

为说明如何坐飞机离港,故此记录一篇。何为离港,顾名思义,离开港湾,那何为港湾,便是机场。 机场,一个你可能经常去,亦或不曾去之地。我想,管你去没去过,先说下怎么去&…...

【动手学深度学习】--21.锚框

锚框 学习视频:锚框【动手学深度学习v2】 官方笔记:锚框 1.锚框 目标检测算法通常会在输入图像中采样大量的区域,然后判断这些区域中是否包含我们感兴趣的目标,并调整区域边界从而更准确地预测目标的真实边界框(gro…...

C语言学习笔记(完整版)

文章目录 算法算法的基本概念算法的特征算法的优劣 描述算法三种基本结构流程图N-S流程图伪代码 常量和变量了解数据类型常量整形常量实型常量字符型常量转义字符符号常量 变量整形变量实型变量字符型变量 表达式与运算符赋值运算符和赋值表达式变量赋初值强制类型转换 算术运算…...

【Unity3D赛车游戏】【四】在Unity中添加阿克曼转向,下压力,质心会让汽车更稳定

👨‍💻个人主页:元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 收录于专栏:Uni…...

Python爬虫requests判断请求超时并重新post/get发送请求

在使用Python爬虫中&#xff0c;你可以使用requestsimport requests #Python爬虫requests判断请求超时并重新post发送请求&#xff0c;proxies为代理 def send_request_post(url, data, headers , proxies , max_retries3, timeout5):retries 0while retries < max_retries…...

CSS中如何实现多列布局?

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ 多列布局&#xff08;Multi-column Layout&#xff09;⭐ column-count⭐ column-width⭐ column-gap⭐ column-rule⭐ column-span⭐ 示例⭐ 写在最后 ⭐ 专栏简介 前端入门之旅&#xff1a;探索Web开发的奇妙世界 记得点击上方或者右侧…...

【C++】string简单实用详解

本片要分享的内容是有关于string的知识&#xff0c;在这之前得介绍一下什么是STL&#xff1b; 目录 1.STL简单介绍 2. string简单介绍 3.string简单使用 3.1.string的定义 3.2.字符串的拼接 3.3.string的遍历 3.3.1.循环遍历 3.3.2.迭代器遍历 4.string的函数构造 1.…...

opencv 进阶16-基于FAST特征和BRIEF描述符的ORB(图像匹配)

在计算机视觉领域&#xff0c;从图像中提取和匹配特征的能力对于对象识别、图像拼接和相机定位等任务至关重要。实现这一目标的一种流行方法是 ORB&#xff08;Oriented FAST and Rotated Brief&#xff09;特征检测器和描述符。ORB 由 Ethan Rublee 等人开发&#xff0c;结合了…...

Unity 类Scene窗口相机控制

类Scene窗口相机控制 &#x1f354;效果 &#x1f354;效果 传送门&#x1f448;...

juc基础(三)

目录 一、读写锁 1、读写锁介绍 2、ReentrantReadWriteLock 3、例子 4、小结 二、阻塞队列 1、BlockingQueue 简介 2、BlockingQueue 核心方法 3、案例 4、常见的 BlockingQueue &#xff08;1&#xff09;ArrayBlockingQueue(常用) &#xff08;2&#xff09;Li…...

告别手动注册!用Inno Setup为你的C# SolidWorks插件制作一键安装包(附VS生成后事件脚本)

从代码到产品&#xff1a;用Inno Setup打造SolidWorks插件的专业安装体验 在SolidWorks二次开发领域&#xff0c;许多开发者投入大量精力完善插件功能&#xff0c;却在最后交付环节草草了事——简单复制DLL文件搭配批处理脚本的方式&#xff0c;不仅显得业余&#xff0c;更给终…...

别再死记硬背公式了!用VHDL和Quartus II手把手教你玩转一位全加器(附完整源码与仿真)

从零实现数字逻辑&#xff1a;用VHDL在Quartus II中构建全加器的完整指南 当第一次接触数字逻辑设计时&#xff0c;那些抽象的真值表和逻辑表达式常常让人望而生畏。作为一名曾经同样困惑的工程师&#xff0c;我深刻理解初学者面对理论知识与实际工程实现之间的鸿沟。本文将带你…...

STM32F103C8T6 Bootloader分区与跳转详解:手把手配置64KB Flash的16+48分配方案

STM32F103C8T6 Bootloader分区与跳转实战&#xff1a;64KB Flash的1648分配方案深度解析 在嵌入式开发中&#xff0c;Bootloader的设计往往是项目成败的关键一环。对于资源受限的STM32F103C8T6这类仅有64KB Flash的MCU来说&#xff0c;如何在Bootloader和应用程序之间合理分配这…...

告别龟速下载!Windows下用VSCode离线包5分钟搞定ESP-IDF环境(附镜像加速)

5分钟极速部署&#xff1a;Windows下VSCode与ESP-IDF开发环境实战指南 当第一次接触ESP32开发时&#xff0c;许多开发者都会遇到一个共同的难题——官方工具链的下载速度慢如蜗牛。这不仅浪费宝贵时间&#xff0c;还可能让初学者在配置阶段就失去耐心。本文将分享一套经过实战…...

CANN/asc-devkit MrgSort合并排序函数

MrgSort 【免费下载链接】asc-devkit 本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言&#xff0c;原生支持C和C标准规范&#xff0c;主要由类库和语言扩展层构成&#xff0c;提供多层级API&#xff0c;满足多维场景算子开发诉求。 项目地址: https://gitcode.com/ca…...

CANN/cannbot-skills模型推理融合算子优化

【免费下载链接】cannbot-skills CANNBot 是面向 CANN 开发的用于提升开发效率的系列智能体&#xff0c;本仓库为其提供可复用的 Skills 模块。 项目地址: https://gitcode.com/cann/cannbot-skills name: model-infer-fusion description: 基于 PyTorch 框架的昇腾 NPU…...

同步、异步与互斥:从通用OS到RTOS的全面解析

一、基础概念&#xff1a;进程与线程1.1 什么是进程&#xff1f;进程是操作系统进行资源分配和调度的基本单位&#xff0c;是一个正在运行的程序实例。1.2 什么是线程&#xff1f;线程是操作系统进行CPU调度的基本单位&#xff0c;是进程内部的一条执行路径&#xff08;轻量级进…...

离谱!上海交大一学生私吞 5000 奖金,还用豆包 P 假收据骗队友。网友:学历虽高但人品太低

①5 月 18 日&#xff0c;上海交大一则学生违纪通报冲上热搜&#xff0c;实锤了前几天网上曝光的一名学生侵占团队竞赛奖金、造假欺骗队友的恶劣行为。②在 2025 下半年&#xff0c;樊同学&#xff08;上交大智慧能源学院女生&#xff09;与 K 同学&#xff08;电院男生&#x…...

毕设救星:手把手教你用Android Studio和OkHttp3搞定OneNET新版API数据获取(附完整Java代码)

物联网毕设实战&#xff1a;Android Studio对接OneNET新版API全流程解析 在物联网相关专业的毕业设计中&#xff0c;如何快速构建一个能实际运行的设备数据监控APP往往是让本科生头疼的难题。本文将手把手带你完成从零开始的完整开发流程&#xff0c;重点解决三个核心痛点&…...

【Perplexity商业新闻搜索实战指南】:2024年最高效情报获取法,3步锁定竞对动态与市场拐点

更多请点击&#xff1a; https://codechina.net 第一章&#xff1a;Perplexity商业新闻搜索的核心价值与定位 Perplexity 商业新闻搜索并非传统聚合型RSS阅读器&#xff0c;而是一个以语义理解与实时可信信源协同驱动的智能情报引擎。它专为投资者、企业战略团队与合规分析师设…...