你下载的蓝光电影,为什么不那么清晰?

1080P 为什么糊

  • 蓝光对应的就是 1080P
  • 分辨率1920 * 1080
    • 随便抽取一帧画面,得到的就是一张有 1920 * 1080 个像素点的图片
    • 大多数电影是每秒播放 24 张图片,也就是一个 24 帧的电影在这里插入图片描述

电影在电脑上的储存

压缩方案

  • 不仅仅有如下两种,还有很多很多
帧间预测
  • 电脑在存储电影的内容时,会对电影进行压缩,若遇到了相同的画面,则会选择性保留帧

  • 比如若遇到了一部一小时的电影,从头到尾都是播放一张相同的纯色图片,那么电脑就会只保留一帧,对这一帧进行播放,这样存储空间就非常小了
  • 但电影内容都是动态变化的
    • 当一个场景,背景是一样的,动的只有场景中的任务,并且人物的动作是可以预测的,那么就只保留头和尾两个关键帧的信息,其他的位置信息推算出来就可以,这就叫帧间预测
      在这里插入图片描述

帧内预测
  • 一帧画面里面也会有很多相同的元素相似,不需要全都记录下来,这叫做帧内预测

视频编码

  • 将各种压缩方案打包使用,就发明出了很多种不同的视频编码
  • 可以让视频的体积缩小画质也不错
H.264
  • 找资源时在连接中看到这些,就是告诉你视频编码是用 H.264 压缩的
    • AVC
    • MPEG-4 Part 10
    • x264
  • 在播放设备上最普及
H.265
  • 它的压缩效果更好,在同等画质情况下文件体积更小
    在这里插入图片描述


  • 我们看到的所有视频,都经过了各种各样的压缩

    • 压缩适当,视频损失一部分信息,但肉眼察觉不到,体积也变小了
    • 压缩过度,视频将会变得不堪入目,即使是一部 1080P 的电影,也可能糊到看不清
  • 所以单纯只看分辨率,不能区分视频画质的好坏

  • 只要你愿意,你可以把一个 720P 的视频拉伸为一个 1080P 的视频,但其实信息量根本没有增加,画质也没有变好


如何能判断视频画质高低

  • 最简单粗暴的方式就是看文件大小
    • 不管什么视频,在电脑里的本质都是一串二进制代码信息,若一个视频“画质好”,本质上就是“信息丰富
    • 内容和压缩方法都相同,那肯定是压缩得越少,保留的信息越多,占用的存储空间越高的视频画质越好
    • 所以看“文件大小”更准确的说法,是在视频内容和压缩编码相同的情况下,比较“码率

码率

  • 码率,是指视频一秒钟包含多少数据量

  • 码率越高,说明一秒钟包含的信息越多,画质越好

  • 所以码率才是判断视频质量的最重要指标

1080P 蓝光的真面目

  • 蓝光的全称叫 Blue-ray Disc,简称 BD

    • Disc 是光盘的意思,蓝光其实就是一种先进的光盘类型,并不特质某种视频清晰度
    • 只是一张蓝光盘的容量很大,一张蓝光盘的容纳范围为:25GB-128GB
      • 一张 DVD光盘 容纳范围为:4.7GB-15.8GB
      • 一张 CD光盘容纳范围为:650 MB-700 MB
  • 所以蓝光盘里的内容,码率一般都很高,画质很好


视频网站上的蓝光和真 · 蓝光的差距有多大?

  • 一部存在蓝光盘原盘上的《教父》,其码率为 27.01Mbps,在不包含音频文字的情况下,最少都要占 35GB 内存空间
  • 而在爱某某视频网站上的蓝光清晰度《教父》,其码率为 1.97Mbps,在包含音频文字的情况下,缓存完才 2.5GB在这里插入图片描述
  • 二者用的压缩编码都是 H.264,两者的码率整整相差了十几倍
  • 这还算良心的,在另一家优某视频网站,缓存完还不到 1GB ,码率还没有爱姓网站的一半高在这里插入图片描述
  • 至于腾某,缓存完才 680MB,码率又腰斩了一半在这里插入图片描述

他们和蓝光的关系,就像是全国各地的吴彦祖和吴彦祖的关系,纯粹是蹭个热度而已
不过跟蓝光原盘比有点过分了,但在网上很多资源里,一部采用 H.264 编码压缩的蓝光版《教父》,文件大小也在 3GB-20GB 之间

所以在网上找的很多视频资源,可能确实比视频网站上的正版画质更好,甚至好得多
image.png|412

总之,我们不能只通过视频网站上的标清、高清、蓝光、原画、极清等等来判断画质的好坏,这些只是话术而已,码率高才更有说服力


最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-19 01:30:01       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-19 01:30:01       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-19 01:30:01       58 阅读
  4. Python语言-面向对象

    2024-07-19 01:30:01       69 阅读

热门阅读

  1. vault正式环境安装部署

    2024-07-19 01:30:01       23 阅读
  2. 【Git】Git解除仓库关联或关联新仓库

    2024-07-19 01:30:01       18 阅读
  3. AIGC笔记--Classifer Guidance的代码理解

    2024-07-19 01:30:01       24 阅读
  4. rust 构建自己的库和模块

    2024-07-19 01:30:01       20 阅读
  5. 大语言模型系列-Transformer

    2024-07-19 01:30:01       24 阅读
  6. Git入门

    2024-07-19 01:30:01       25 阅读
  7. JVM高频面试题

    2024-07-19 01:30:01       23 阅读
  8. 割点(Articulation Point)

    2024-07-19 01:30:01       24 阅读
  9. [C/C++入门][变量和运算]4、带余除法

    2024-07-19 01:30:01       20 阅读
  10. 理解 Nginx 中的 sites-enabled 目录

    2024-07-19 01:30:01       24 阅读