HDR到底是什么?

2023-11-05

此文章转发自互联网...

先感谢论坛好友@xiaoyuer520的耐心讲解及推荐这篇文章给我。我愿意分享给大家一起共同进步。谢谢。

大家如果有像我一样的,看到文字多的帖子就看不下去,但又很想知道HDR是什么Dolby Vision和HDR10的区别,那么就看一下@xiaoyuer520他的解释:http://www.hao4k.com/thread-13685-1-1.html


自9月去日本东京参加索尼BRAVIA电视活动后,我在心中就有一个疑问。为何每次的技术革新都会引发不同标准间的格式之争,比如当年的VHS与Betamax,蓝光与HD DVD,再如TD-LTE与LTE-FDD。人们总是乐于创造互相无法兼容的标准,然后交给市场去检验,而作为消费者的我们却往往不会从中得到任何好处。


  目前HDR共有四种标准,Dolby Vision、HDR10、HLG和SL-HDR1,其中前三个讨论最为激烈。电影和流媒体运营商大多支持Dolby Vision与HDR10,而以BBC、NHK为代表的电视台则选择站在HLG这边。有趣的是,同属一个技术原理的Dolby Vision与HDR10也开始出现嫌隙,电视厂商的站队更是乱作一团。有Dolby Vision、HDR10全支持的,也有仅支持HDR10而明确表示不支持Dolby Vision的,一场好戏正在上演。但这回我们消费者完全可以作壁上观,不站任何的队,所谓的格式战根本不存在。我们唯一想要弄清的是究竟为何会有如此多的HDR标准,这些HDR标准各自又有什么特点?

  如果你觉得《干货满满 索尼东京电视部门大本营内的三小时》这篇文章里对HDR的讲解还不够全面,那么这次就来更深入地来了解HDR吧。

  首先,你真的明白什么是HDR吗?

  HDR这个词逐渐有滥用的趋势。拍照有HDR,摄影也有HDR,视频也有HDR,显示也有HDR,那这些HDR都是指同一种技术吗?还真不是。

  手机上所配备的HDR其实是一种多帧合成技术,无论是拍照片也好、录制视频也好,手机在一帧内同时拍摄多张画面,然后利用算法处理将不同画面的明暗部分合成在一起,以达到同时保留高光细节与暗部细节的目的。这确实符合HDR高动态范围的宗旨,但由于是人工参与,不同手机间的效果层次不齐。而且有时存在矫正过度,对比度不自然的问题。因此严格来说,这种经过HDR处理的照片或视频依然属于SDR的范畴。

" Z* U
基于多帧合成的HDR照片,其实叫“色调映射”

  那么真正的HDR究竟是什么呢?以技术定义而言,HDR遵循自己独有的一套光电转换机制,即光信号与电信号之间的转换。我们拍照时,将真实的场景以数字信号保存为照片,这就是光信号转换为电信号的一个过程。显然,手机拍照的所谓HDR只是一种软件处理,不涉及光电的转换,因此它们并不能算是真正的HDR,技术上这叫“色调映射”。

HDR可以带来更宽广的动态范围

  那么HDR与SDR的不同之处在哪里?首先还是技术方面,两者的伽马曲线不同。伽马曲线定义了影像系统中光线辉度的一种非线性变化。SDR与HDR使用了不同的伽玛曲线,这决定了我们在看HDR片源,能够看到更多的亮度信息。那么最终表现在实际效果上时,HDR就拥有更高的色深、更广的动态范围和更强的色彩表现力。但因为HDR与SDR两个不同的伽玛曲线,所以也造成了两者在相互兼容性上的问题存在。

" h. x8 K5 k6 ?

  对CRT时代的彻底告别

  你或许会感到惊讶,我们现在所沿用的很多标准依然是CRT时代制定下来的。比如BT.709、sRGB色域、100nits最高亮度等,包括SDR也是。基于CRT的一些特性,当时的人们为其量身定制了一套标准,随后内容制作者们均按照这一标准来制作内容。这一套标准被沿用至今,比如蓝光所采用的色域依然是BT.709,最高亮度100nits,8bit的色深,而SDR则提供6档的动态范围。但液晶电视的能力早已超过了这一水平,业界迫切需要订立一套符合现代的新标准。


  在这一段等待期内,由于新标准尚未确立,内容依然还是以旧标准制作。于是电视厂商为了弥补画面表现上的不足,开发了各种画质增强技术,比如广色域显示技术、新广色域标准(例如x.v.Color)以及动态背光调节。其中值得一说的是动态背光调节,厂商做出了“遇到黑色就关闭背光灯,遇到高光就加强背光灯”这一取巧的方式来提升画面的动态范围,这可以被称为是“模拟HDR”,比如索尼的精锐光控技术和夏普的煌彩技术,都是这一原理。



  通过调节背光亮度来加强SDR画面的动态范围,这可以被视为“模拟HDR”

  真正的HDR要等到2015年8月27日才算诞生,那一天美国消费者技术协会(Consumer Technology Association)公布了HDR10标准,提供17.6档的动态范围。今天,所有的HDR电视均支持这一标准。长久以来,电视技术大幅超前于内容标准的怪象终于得以改善,也意味着对CRT时代的彻底告别。

  PQ阵营的“分裂”

  虽然HDR10是第一个达到普世目的的HDR标准,但它却不是第一个HDR标准,Dolby Vision才是。有趣的是,Dolby Vision与HDR10基于同一套HDR机制,结果却“分道扬镳”走了完全不同的两条路。

  Perceptual Quantizer感知量化,是由杜比设立的HDR转换方式。其本质是将亮度等级以绝对的数值进行记录,用杜比实验室多屏视频副总裁Roland Vlaicu的话来说“这能体现内容创作者的创作意图”。与Perceptual Quantizer相对应的是HLG,我待会会说。

使用PQ系统制作的HDR画面(HDR10)
& d) @) C  b+ J/ \
SDR画面,HDR展现了压倒性的高亮度
$ z7 `7 L$ R/ E: w1 c0 I- [

  我们都知道HDR10相当于Dolby Vision的低配版,但很多人并不知道为什么会存在高配版与低配版这样的“分裂”。Roland Vlaicu告诉爱活,Perceptual Quantizer(也叫SMTPE ST2084)是由杜比开发的,包括随后的HDR标准也由杜比参与制定。但最后我们看到的HDR10标准在规格上低于Dolby Vision,这有两点好处:

  1。更高规格的标准意味着消费者可以体验到更高的品质;

  2。若有需要,Dolby Vision所提供的调色母版可以很轻易地生成包括HDR10在内的其他格式。


  言下之意,Dolby Vision与HDR10之间更像是标准版与低配版的关系。从HDR10版本中无法生成Dolby Vision版本,反过来却可以。HDR10显然是标准制定者们为了满足大部分设备的平均性能而做出的妥协产物,它是免费的,但却是最低限度的免费。而代价是HDR10不兼容SDR,色深仅有10bit;使用静态元数据,对不同设备性能间的映射能力不足。在舍弃了这些后,HDR10于是便成为免费授权的通用HDR标准。

9 M# h2 A* _# }9 f) h" H& A4 u

  但这个通用HDR标准是存在明显短板的,无法兼容SDR使得HDR10内容无法在非HDR电视上播放。虽然4K蓝光播放机会提供HDR转SDR的功能,但这显然有损于画质,且最终效果视厂商的调教能力而有所不同。原因很简单,PQ属于“绝对”的转换系统,它的每一份信息都有一个对应的、绝对的值,因此会产生与SDR电视在信号匹配上的问题。Dolby Vision为了解决这一问题,因此采用了双层编码技术,即我不需要各自准备一份HDR内容和一份SDR内容,而是在SDR内容的基本层上再增加支持HDR的增强层,从而达到兼容SDR的目的。

Dolby Vision使用基本层+增强层来实现向下的兼容性
2 y* y' Z  w8 ^8 k2 ?

  同时为了确保HDR内容能够在不同的显示设备上都有着一致的画面精度,Dolby Vision使用动态元数据来描述所有的场景。一方面,这确保Dolby Vision内容回放在任何支持Dolby Vision的设备上都能有着最佳的画面准确度,而不会因为厂商的不同调教出现巨大的画面差异。另一方面,正如上面所说的,Dolby Vision可以很轻易地输出其他标准的画面,比如HDR10、SDR或是Rec.709色域的内容,简化对多格式内容制作的流程。

; O/ m5 Q) {: J5 f: t& R

  我们可以这样认为,HDR10是Dolby Vision的一个子集,后者在前者的基础上提供了更多的功能,因此Dolby Vision是付费授权的。目前已经有包括Vizio、LG、TCL、创维等在内的一些电视厂商表示支持Dolby Vision,而像三星、索尼这样的大厂则依然坚持HDR10。尽管很多媒体都添油加醋,称这是一场HDR的格式大战,但我认为这纯粹是听风就是雨。杜比已明确表示,所有支持Dolby Vision的设备均同时支持HDR10,不存在多HDR格式之间的兼容性问题,格式战的言论可以休矣。

  Y# {( G' Y6 f,G+ w
Dolby Vision实拍画面
! Z; x2 {: H- B+ L0 |: N

  对于我们消费者来说,需要考虑的就只有“你是否愿意为HDR买单”这一个问题而已。无论Dolby Vision,还是HDR10,都是时代发展的产物,它们均肩负起了未来HDR内容的推广责任。目前Dolby Vision的内容主要流通于电影和流媒体领域,杜比声称搭载Dolby Vision内容的4K蓝光盘有望在2017年上市。在此我不想主观评价Dolby Vision与HDR10的优劣,就目前而言也不具备太大的意义。

  BBC的疑虑

  “他们展示了非常震撼的画面……但这(指Dolby Vision)需要为SDR和HDR制作两套复杂的编码系统以及两种单独的色彩等级。我们不明白该如何向我们的观众提供这种技术,电视台的预算有限,而且无法在同一信号上提供两种色彩等级。”

  (原话:“They showed spectacular TV pictures…but it would have required a complicated encoding system to deliver to both standard dynamic range [today’s TVs] as well as HDR displays。 And it would have needed two separate color grades [for each version]。 We just couldn’t see how we could deliver that type of experience to our audiences。 TV is run on a shoestring budget and can’t afford two color grades。”)

  当BBC的R&D广播和连接系统部首席技术专家Andrew Cotton在2013年观看了Dolby Vision的技术演示后,他发表了上述的言论。

; C& m" @4 b) x9 d9 G* t
HLG伽马曲线中,亮度与信号关系的示意图

  众所周知,不同于PQ系统,BBC与NHK合作开发了另一项HDR技术HLG(Hybrid Log-Gamma),并认为这是针对电视广播信号的最佳HDR技术。HLG的推出基于一个非常简单的目的,就是简化HDR的制作流程。它与PQ系统的不同之处在于,HLG可以在摄像机内直接完成HDR的编码,这被称为“场景参考”;而PQ需要在之后对信号进行处理,以适配监视器的亮度等级,这叫“显示参考”。通常,场景参考不包含创作意图,显示参考则包含创作意图。这也很容易理解,在HLG系统中摄像机基于传感器的响应曲线对不同的曝光环境进行信息采集,那么最终呈现出来的画面亮度变化是取决于曝光水平,而非制作者的想法。但在PQ系统中制作者直接参与内容的处理,以监视器的亮度等级作为参考来对内容进行编码与调色,最终反映出来的就是制作者所想表达的创作意图,最简单的例子就是电影拍摄后的后期处理。

  但正如Andrew所说,电视台的预算与精力有限,无法像电影公司那样投入大量的人力进行内容再制作。而且电视台的节目信号都是24小时播放的,也不可能花费大量的时间去进行HDR的编码。

  “并且我也看不到PQ系统在电视节目制作流程上的实际应用性,我们必须保持不间断的信号播出。”

  (原话:“Also I can not see how you can realistically use PQ for TV workflows where you have to have a continuous output。”)

  Andrew明确表示他的态度。但更重要的,可能还不止这些。

  “杜比虽然展示了他们的技术,但他们并不能代表电视行业,这里所面临的挑战十分复杂。”

  (原话:“Dolby has shown demos of PQ … but they don’t fully represent the complexity of TV’s challenges。”)

  这句话的隐藏含义是,电视广播领域所需解决的问题远比杜比想象得要多。毕竟电视台面向全球所有的电视用户,而用户家里的电视更是五花八门,甚至还有人在使用等离子或是更老的CRT电视。要想让HDR信号同时适配成千上万不同的电视,杜比的方案显然是难以满足的。

  举一个大多数人都不知道的例子,我们的电视所接受的图像信号其实并不是RGB三色编码,而是YUV编码。其中Y是指明度,U和V是指彩度,三个信号图像叠加后就看到了彩色画面。之所以不使用RGB编码是因为YUV信号所需的带宽较少,另外更重要的是YUV能够完美兼容黑白电视。因为黑白电视的图像只能显示明度,那么只需要显示Y部分的信号就可以了,而RGB编码就不能兼容黑白电视。

" j+ L% _' h0 ~" w3 X3 X; j* |
HLG技术演示

  道理是相通的,Dolby Vision的内容只能在支持Dolby Vision的设备上播放,它依然没有解决如何为全球绝大多数电视实现广泛兼容性的问题。而HLG则不同,除了可以在拍摄阶段直接完成HDR的编码,它所采用的“相对”亮度等级可以适配所有不同性能的电视。HLG并不像PQ系统那样有明确标识的亮度范围,而是采用弹性的百分比,它所提供的动态范围为1200%。正因为是具有弹性的动态范围,所以它可以在任何电视的动态范围内实现这一弹性,这使其无论在旧电视还是新电视,SDR电视还是HDR电视,都有着绝佳的兼容性。可以说,兼容性是HLG的一大利器。相比之下,HDR10不兼容SDR,而Dolby Vision兼容SDR,却要求专用的芯片支持。HLG是完全免费授权的,可以通过固件升级的方式加以支持。


  不同于Dolby Vision与HDR10,HLG并不是4K蓝光标准的一部分,未来它可能只会使用在电视广播信号上,而不是电影、电视剧或是流媒体领域。另外,HLG虽然能兼容所有电视,但是否都能拥有高质量的画面效果也尚未可知,毕竟亮度信号的拉升也可能造成渲染质量的下降。但作为标准的制定者,NHK已经在测试8K HLG信号广播的实用化,一些电视厂商也表态将来会支持HLG技术。未来HLG被纳入4K蓝光标准,也只是时间问题吧。

  不存在的HDR格式战

  看到这里相信你能明白,为什么说不存在所谓的HDR格式战了,Dolby Vision、HDR10、HLG都有各自的使命。HDR10是目前流通最广的HDR标准,Dolby Vision则在电影、电视剧领域大放异彩,使用Dolby Vision技术的Dolby Cinema更是向IMAX发起挑战。HLG相信会成为未来HDR电视广播信号的主流格式,在直播、UCG领域得到广泛采用。因此,你能评价哪种HDR格式更好吗?不能,因为它们都有各自擅长的领域。依不同的使用场景,有各自的优点。我也很期待由意法半导体、飞利浦主导的SL-HDR1,目前这个市场不存在敌人,大家都只是用不同的方式来实现不同的目的而已。愿那你死我活的格式战,再也不会发生。

6 \. J8 c  l% l

好拉,HDR到底是什么?HDR的四种标准,Dolby Vision、HDR10、HLG和SL-HDR1文章分享完毕,谢谢咯。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

HDR到底是什么? 的相关文章

  • Tech Talk | 还原照片不同亮度范围细节——RAW HDR技术

    拍照时 xff0c 你是否遇到过这些情况呢 xff1f 拍摄的成片暗区过暗 xff0c 高亮区域过曝 逆光拍摄中 xff0c 会出现 鬼影 暗部噪声偏大导致图像出现瑕疵 照片的高光和暗区细节得总是不到完美呈现 xff0c 这是所有拍摄设备都
  • madvr设置_教你做4k HDR屏保 (Kodi+madVR)

    前几篇我说了如何用Kodi 43 madVR直接播放4k hdr和原盘文件 已经学会的朋友们 xff0c 今天再介绍一个新功能 4k HDR屏保 xff01 不知道大家有没有用过Apple TV xff1f Apple TV的屏保真的很好看
  • display aspect ratio和遥控器上的调整

    刚刚通过实验新鲜总结出来的 科普一下 一张DVD电影碟片 其解码出来的视频画面大小总是固定的 比如NTSC的DVD 总是720x480 其实不一定 但可以姑且这么认为 显示比例为4 3 不过 值得注意的是 现代的DVD Player和电视机
  • 使用FFmpeg转录网络直播流

    爱奇艺万能播放器的最新版本增加了一个播放网络流的功能 不过 入口藏在播放器区域的右键菜单里 不太好找 找来一个直播流URL 比如东森新闻 http 60 199 188 151 HLS WG ETTV N index m3u8 试了一下 还
  • 多媒体笔记第二章

    第2章 数字声音及MIDI简介 知识点 一 声音的几个概念 1 声音的强弱 声波压力大小 2 音调的高低 声音频率 3 声音的信号 复合信号 分量信号 二 两个参数 频率和幅度 1 人能够听到的是20 20 000Hz 0 120dB 2
  • RTP/RTCP协议解析

    RTP协议 实时传输协议RTP Real time Transport Protocol 是一个网络传输协议 它是由IETF的多媒体传输工作小组1996年在RFC 1889中公布的 后在RFC3550中进行更新 国际电信联盟ITU T也发布
  • FFmpeg滤镜:制作图片视频流

    iPhone相册有个 为你推荐 功能 它会挑选一些照片形成一个主题 点击后可以像视频一样播放 那么 怎样才能把多张照片转成一个视频文件呢 使用FFmpeg可以这么来做 ffmpeg f image2 framerate 0 5 i D MT
  • linux非root用户从源码编译安装ffmpeg及添加h264(AVC)和265(HEVC)支持

    目录 前言 安装步骤 yasm nasm x264 x265 ffmpeg 遇到的问题及解决办法 前言 当linux用户没有root权限时 可通过源码编译安装ffmpeg等工具 通过手动设置安装路径实现安装到用户指定目录下 然而ffmpeg
  • Linux内核实时线程throtted机制

    Linux内核支持实时线程和非实时线程同时工作 并且可以给实时线程分配适当的执行比例 当超过设置的比例的时候 调度器将不再调度实时线程工作 这样做保证了即便在实时线程不主动放弃CPU的情况下 CPU的占用率也不会到 100 保证了其它线程总
  • HDR到底是什么?

    此文章转发自互联网 先感谢论坛好友 xiaoyuer520的耐心讲解及推荐这篇文章给我 我愿意分享给大家一起共同进步 谢谢 大家如果有像我一样的 看到文字多的帖子就看不下去 但又很想知道HDR是什么Dolby Vision和HDR10的区别
  • XNA是什么?

    Software will be the single most important force in digital entertainment over the next decade XNA underscores Microsoft
  • DirectShow音视频同步实验报告(2)

    单一视频流 Filter Graph如图2 图2 单一视频流的Filter Graph 注意 紧靠Video Renderer的上一级Filter的Video输出Pin 其GetMediaType函数提供的Media Type的VIDEOI
  • 深入理解Google Cast(三)探寻原理

    如何开发一个receiver application 先来简单说一下这个话题 Receiver本质就是一个网页 由html CSS和jacascript开发 如果要自定义receiver application 需要在 Google Cas
  • webrtc音频引擎之audio_processing介绍

    audio processing模块为语音处理的精华 包含音频的回音处理 降噪处理 自动增益处理等音频的核心处理业务算法 静音检测在另外一个模块 不知道新版与这基本算法放到了同一个模块木有 模块结构为 1 aec和aecm 也就是回音消除
  • 用FFmpeg制作WebP动图

    去年写过一篇文章 是教大家用FFmpeg制作GIF动画的 今天在讨论到项目中碰到的一个 apng动画素材引起的程序崩溃时 有位同学建议 我们为啥不用WebP来代替 apng 是啊 why not 网上搜到一篇文章 自己试了一下 发现强大的F
  • 【error】DirectShowPlayerService::doSetUrlSource: Unresolved error code 0x80070002

    解决方案 Qt 中的多媒体播放 底层是使用DirectShowPlayerService 需要一个DirectShow解码器 例如LAV Filters LAV Filters的下载地址如下 http files 1f0 de lavf L
  • 软考:中级软件设计师:多媒体基础,音频,图像,颜色,多媒体技术的种类,图像音频视频的容量计算,常见的多媒体标准

    软考 中级软件设计师 多媒体基础 提示 系列被面试官问的问题 我自己当时不会 所以下来自己复盘一下 认真学习和总结 以应对未来更多的可能性 关于互联网大厂的笔试面试 都是需要细心准备的 1 自己的科研经历 科研内容 学习的相关领域知识 要熟
  • Display.HdrCapability 和configuration.isScreenHdr 之间有什么区别

    我想了解 Android 上的 HDR 功能 因此我编写了以下代码来检查这一点 Display display getWindowManager getDefaultDisplay Display HdrCapabilities hdrCa
  • 用于获取 HDR(高动态范围)是否处于活动状态的 Windows API

    我的环境是Windows 10 20H2 64位 和Visual Studio 2019 我正在开发一个应用程序作为 C WPF NET 5 项目 我想编写一个代码 表明 HDR 高动态范围 当前在系统上处于活动状态 在本文档中 https
  • 带有 envmap 的 Aframe gltf-model 演示

    在aframe中加载GLTF 模型非常方便 但没有发现包含envmap纹理的案例 我希望官方能提供与三位官方相同的案例 pmremGenerator fromEquirectangular texture 函数用于使gltf模型产生真实的反

随机推荐

  • 【Git】(四)子模块

    1 增加子模块 进入准备添加子模块所在的目录 例如library git submodule add b 1 0 0 0 git gitee com sunriver2000 SubModule git 参数 b用于指定子模块分支 2 更新
  • 刷脸支付每个人的脸都具有唯一性无法复制

    移动支付时代 手机成为承载资金的介质 人人手机里有支付宝或者微信支付 但如果手机一旦丢失 不法分子破解了用户密码 那么资金安全也面临威胁 而刷脸支付的第一大优势就在于保证用户资金安全 因为在整个支付过程中 用户完全不用打开手机和自己的资金账
  • [游戏开发][Shader]GLSLSandBox转Unity-CG语言

    官网 GLSL Sandbox Galleryhttps glslsandbox com 屏幕坐标计算 fragCoord与 ScreenParams mat2矩阵转换 vec2向量 在GLSL里mat2 a b c d 函数返回vec2
  • yolov3之数据集预处理

    目录 txt标签文件的说明 将jpg与txt文件分开 txt生成xml标签文件 xml标签详解 xml标签生成txt txt标签文件的说明 获取到的数据集是这样的 需要转换为VOC格式 其实就是将txt转换为xml文件 打开txt文件可以看
  • 在线代码编辑器:Monaco Editor

    monaco editor是微软开源的一款web版代码编辑器 它支持智能提示 代码高亮 代码格式化 Monaco Editor是为VS Code提供支持的代码编辑器 运行在浏览器环境中 编辑器提供代码提示 智能建议等功能 供开发人员远程更方
  • 2013年9月10日星期二(DEMO8_6矩阵)

    首先设置了2个矩阵 1 把所有的点存储为1 2矩阵 typedef struct MATRIX1X2 TYP float M 2 MATRIX1X2 MATRIX1X2 PTR M X Y 2把所有变换矩阵采用3 2矩阵 typedef s
  • 带你玩转kubernetes-k8s(第21篇:k8s-深入掌握Pod-初始化容器、Pod滚动升级)

    上节内容的错误 还请大家不要太在意 后面我们会解决的 理解Job的作用 概念就可以了 下面我们进入正题 Init Container 初始化容器 在很多应用场景中 应用在启动之前都需要进行如下初始化操作 等待其他关联组件正确运行 例如数据库
  • Gitbash 无法显示中文

    GitBash gt 右键 gt options gt 左侧text 设置locale zh cn 设置Character set GBK save gt apply GitBash输入 systeminfo看能否正常显示
  • 几种C/C++语言安全检测工具介绍

    转自新浪微博http www vckbase com index php wv 1635 针对C C 语言安全漏洞的分析检测也出现了大量的工具 按照不同的机理主要分为以下几类 如表所示 分析类型 机理 分析工具 备注 静态分析 预处理 Fo
  • ## Hive分区、桶、与倾斜

    Hive的分区 1 在Hive Select 查询中一般会扫描整个表内容 会消耗很多时间做没必要的工作 有时候查询 只需要扫描表中关心的一部分数据 因此建表时引入partition概念 2 分区表指的是在创建表时指定的partition的分
  • 数据库查询最近N天数据

    查询最近7天数据 1 查询最近7天订单金额 用到了虚表和UNION ALL的知识 其中 price是要查询的数据 orders是表名 IFNULL b price 0 是指b price如果值为空 则将空值设置为0 SELECT a cli
  • Java版手写数字(0~9)BP神经网络识别

    MNIST的样本集太无趣 连图片都看不到 也无法用人手进行输入 所以 基于BP神经网络的理论知识 参见数据挖掘黑书212页起 讲得甚好 纯手写了一版带训练和测试的小玩具 Java语言 效果如下 代码已上传github https githu
  • 多项式回归(非线性回归)的python代码实现

    1 概述 在解决回归问题中 很多数据集中输入空间与输出空间并非完全呈线性关系 使用线性回归无法解决此类问题 为了解决存在非线性关系的数据集的回归问题 需要进行多项式回归 但sklearn并未提供多项式回归模型的类 多项式回归使用的还是线性回
  • 字节的对齐方式

    VC对结构的存储的特殊处理确实提高CPU存储变量的速度 但是有时候也带来了一些麻烦 我们也屏蔽掉变量默认的对齐方式 自己可以设定变量的对齐方式 重要规则 1 复杂类型中各个成员按照它们被声明的顺序在内存中顺序存储 第一个成员的地址和整个类型
  • 【k8s】k8s部署网络插件Calico、创建网络策略

    一 简介 01 calico简介 calico官网 flannel实现的是网络通信 calico的特性是在pod之间的隔离 通过BGP路由 但大规模端点的拓扑计算和收敛往往需要一定的时间和计算资源 纯三层的转发 中间没有任何的NAT和ove
  • String、StringBuffer与StringBuilder之间区别

    String StringBuffer StringBuilder String的值是不可变的 这就导致每次对String的操作都会生成新的String对象 不仅效率低下 而且浪费大量优先的内存空间 StringBuffer是可变类 和线程
  • Σ-Δ ADC的高精度数模转化,是如何实现的?

    以前接触过 ADC24位采样芯片 一直对其原理没有搞清楚 最近看到有对其原理讲解的文章 因此收集下来作为参考 我们在了解Delta Sigma ADC原理之前 先明确几个概念 1 量化噪声 下图中 蓝色斜线是连续的模拟信号 阶梯状波形是经过
  • Flask学习笔记_异步CMS(五)

    Flask学习笔记 异步CMS 五 1 环境 1 安装nvm 2 安装node 2 使用vue cli创建项目 3 安装相关插件 4 后台CMS开发 1 页面结构 1 app vue搭建结构 2 element icon组件的使用 3 ic
  • matlab rand randn 每次生成的随机数都一样的解决方案

    文章目录 问题说明 解决方案 例子 生成不重复的随机数 生成重复的随机数 结论 参考文献 问题说明 在Matlab应用中 我们经常需要用到随机数 比如rand randn 等函数 都是生成某一类随机数的函数 对于rand 函数来说 每一次启
  • HDR到底是什么?

    此文章转发自互联网 先感谢论坛好友 xiaoyuer520的耐心讲解及推荐这篇文章给我 我愿意分享给大家一起共同进步 谢谢 大家如果有像我一样的 看到文字多的帖子就看不下去 但又很想知道HDR是什么Dolby Vision和HDR10的区别