看视频常见的 720p、1080p、4k,这些分辨率到底包含了什么

从早期的420p,到后来的720p,到现在的非1080p不看。视频的清晰度飞快提升,但是在看到色彩越来越丰富清晰度越来越高的画面时,你有关注过他们的到底是怎么做到的么?我们一起来了解一下吧。
想必大家在日常生活中都会看到或听到“分辨率”这个词,比如在视频网站会有几个分辨率选项供我们选择。

我们都知道选不同的分辨率会带来不同的清晰度,但是他们为什么要叫这个名字,720p、1080p 这些分辨率中到底包含了什么呢?可能有不少小伙伴不甚了解,今天我们就来一起学习下吧。
不同分辨率之间的区别及含义
不同的分辨率之间具体有什么区别呢?我们下面就以 720p、1080p 为例进行说明。
我们常说的 1080 和 720 其实是指垂直像素数,分辨率除去垂直像素,还需要考虑到水平像素数。按照 16:9 (宽 : 高) 的比例计算,720p 的水平像素数为 720 ÷ 9 × 16 = 1280,总计像素为921600像素即大约为 92 万像素。1080p 具有 1920 个水平像素,总计2073600像素即约 200 万像素,是 720p 的两倍多。
而像素越多视频就越清晰,所以 1080p 比 720p 的视频更加清晰。
已经解释了 720 和 1080 这两个数字的含义,那后面跟着的 p 又是指什么呢?甚至还有些网站的分辨率显示是 720i 和 1080i,这个 i 又指的是什么?同样都是1080,1080i 和 1080p 哪个会更清晰?
其实 i 和 p 是指扫描方式,i 表示隔行扫描,p 则表示逐行扫描,以 1080 的视频举例:
1080i:1920 x 1080 分辨率。隔行扫描模式下的高清图像是隔行显示的。每一个奇数行图像都在每一偶数行图像后面显示出来。比如将 60 帧分成两部分,奇数帧只扫描 1,3,5,7,9… 行,偶数帧只扫描 2,4,6,8,10… 行。理论上人眼是察觉不出来画面不连续,反而是由于视觉残留,能自动将两帧叠加在一起。
1080p:1920x1080 分辨率。和 1080i 的区别就在于 1080p 不是隔行扫描,是逐行扫描。每一线都同时表现在画面上,因此比隔行扫描电视更加的平滑。
我们可以从下图看到各种分辨率的差别:

大家可以看到 1080p 是当中清晰度最好的。有的同学可能会说那以后看视频就盲选最高分辨率,一定可以看到最清晰最好的视频。虽然这样操作是可行的,但想要看到最好的视觉效果,并不是单独依靠分辨率的,还和视频帧率和码率有关。
分辨率、帧率和码率三者之间的关系
帧率:即 FPS(每秒要多少帧的画面),经常玩游戏的同学应该会对这个词很熟悉。我们玩游戏时,FPS 帧率越高就代表游戏画面越流畅,越低则越卡顿。视频也是如此。
码率:编码器每秒编出的数据大小,单位是 kbps,比如 100kbps 代表编码器每秒产生 100kb 的数据。
分辨率、帧率和码率三者之间的关系,我们以不同的基准来看一下。
当我们以码率为中心时:
如果码率为变量,那么帧率就会影响视频的体积,帧率越高,每秒钟经过的画面越多,编码器每秒编出的数据也就越大,那么视频体积也就越大。分辨率则影响图像大小,分辨率越高,像素越多,则图像越大;反之图像越小。
而当码率不变时,分辨率与清晰度成反比关系:分辨率越高,需要的码率就会变高,但是此时码率不变,就会导致图像越不清晰。反之分辨率越低,图像越清晰,但是图像也会越小。
如果以分辨率为中心:
- 当分辨率不变时,码率与清晰度成正比关系:码率越高,图像越清晰;反之码率越低,图像越不清晰。
所以,一个好的画质并不是盲选最高的分辨率就可以,而是需要平衡好分辨率、帧率以及码率,某一个值偏高都会让画质受收到影响。
然而这就带来了一个问题,如果一个视频的分辨率达到 720p、1080p 甚至更高,同时完美平衡了码率、帧数,我们会发现,视频的体积会变得相当大,这让视频在网络传输中对网速的要求迅速提升,甚至不进行处理会出现无法正常播放的情况。
那么面对这种情况,有没有让视频体积减少的处理办法呢?
H.265 视频编码,降低 50% 视频体积
我们先来了解下 H.265。
高效率视频编码(High Efficiency Video Coding,简称 HEVC),又称为 H.265,是一种视频压缩标准。HEVC 被认为不仅提升影像质量,同时也能达到H.264/MPEG-4 AVC 两倍的压缩率(等同于同样画面质量下比特率减少到了50%)。
从介绍上我们可以看到 H.265 的作用是视频压缩,它可以减少视频的体积,同时还可以提升画面质量,可谓一举多得,是视频处理的好帮手。
目前市面上的大多数视频处理软件,如格式工厂或者ffmpeg等都可以对视频进行H.265编码处理。但是这些软件只能对单个视频进行处理,如果视频数量特别多,你就需要一个一个的处理,不但处理时间长,而且也很麻烦。
H.265 自适应+窄带高清,一键视频瘦身
又拍云支持上传视频自动视频瘦身。开启视频瘦身功能,即可对上传的视频文件做 H.265 编码处理,可在同等主观体验下,降低视频文件大小 50% 左右。
另外,又拍云还提供窄带高清功能,可以对视频文件体积做进一步缩小。如果想了解更多,点击文档



推荐阅读
看视频常见的 720p、1080p、4k,这些分辨率到底包含了什么的更多相关文章
- 视频的清晰度 1080p 720p 2k 4k是什么意思?
在bilibili上看了一些个视频,发现它视频的清晰度有很多种选法.诸如720p,1080p,2k,4k,以及我看直播时经常遇见的蓝光,超清.它们的含义分别是什么呢?为了搞清楚这个问题,也为了以后的观 ...
- 教你怎么fan qiang 进国内看视频而不受限制
这一周难得今天闲一点,写日志也不知道写啥,谈爱情?...没得谈.思前想后还是在这儿带给大家点福利吧,主要是针对在国外生活的孩纸们看国内视频总是提示被限制的问题,qq音乐也是. 或许大家有听过f ...
- Android IOS WebRTC 音视频开发总结(四八)-- 从商业和技术的角度看视频行业的机会
本文主要从不同角度介绍视频行业的机会,文章来自博客园RTC.Blacker,支持原创,转载必须说明出处,欢迎关注个人微信公众号blacker ----------------------------- ...
- [科普贴]为何Flash被淘汰?附Chrome看视频最完美教程!
Adobe 公司放弃 移动 平台的 Flash 支持已经是板上钉钉的事了, Google Play 的 Flash 插件也会在 8 月份下架,这在一定程度上也会促进 HTML5 的发展和普及,因此我个 ...
- FFmpeg基础库编程开发学习笔记——视频常见格式
声明一下:这些关于ffmpeg的文章仅仅是用于记录我的学习历程和以便于以后查阅,文章中的一些文字可能是直接摘自于其它文章.书籍或者文献,学习ffmpeg相关知识是为了使用在Android上,我也才是刚 ...
- php 面试题一(看视频的学习量比网上瞎转悠要清晰和明了很多)(看视频做好笔记)(注重复习)
php 面试题一(看视频的学习量比网上瞎转悠要清晰和明了很多)(看视频做好笔记)(注重复习) 一.总结 1.无线分类的本质是树(数据结构)(数的话有多种储存结构可以实现,所以对应的算法也有很多),想到 ...
- 学测试,看视频?NONONO,除非这种情况
001 前言 : 很久没周末写文章了,一个是要睡懒觉.另外一个是,周末写了大家也没有心思看(加班1周了,好不容易周末,你又让我学习 ?先睡个懒觉再说,去TM的学习). 然而,今天早早的5点就起床了,处 ...
- 零基础自学Python是看书还是看视频?
很多人都碍于Python培训班的高昂费用和有限的空余时间都选择自学Python,但是没有老师帮助,显得有些迷茫,不知应该从何处学起,也不知识看书学习还是应该看视频学习.本就来谈谈这个话题. 我们先 ...
- 老哥你能写篇 SpringCloud Alibaba 全家桶吗? 看视频太累 太枯燥了 !
最喜欢的一句话: 1.01的365次方=37.78343433289 >>>1 0.99的365次方= 0.02551796445229, 每天进步一点点的目标,贵在坚持 前端时间有 ...
随机推荐
- PHP array_merge_recursive() 函数
实例 把两个数组合并为一个数组: <?php$a1=array("a"=>"red","b"=>"green&q ...
- AbstractRoutingDataSource 实现动态数据源切换原理简单分析
AbstractRoutingDataSource 实现动态数据源切换原理简单分析 写在前面,项目中用到了动态数据源切换,记录一下其运行机制. 代码展示 下面列出一些关键代码,后续分析会用到 数据配置 ...
- 华为手机内核代码的编译及刷入教程【通过魔改华为P9 Android Kernel 对抗反调试机制】
0x00 写在前面 攻防对立.程序调试与反调试之间的对抗是一个永恒的主题.在安卓逆向工程实践中,通过修改和编译安卓内核源码来对抗反调试是一种常见的方法.但网上关于此类的资料比较少,且都是基于AOSP ...
- PHP代码混淆与加密——php screw plus
php是一个开源的.广受欢迎的语言,php应用常常是以代码明文的发式发布,但是有时候对于发布的代码我们想要进行保护,需要对php代码进行混淆与加密,让增加破解者的逆向难度,从而达到保护自己成果的目的. ...
- day7.关于字符串的相关操作
一.字符串的相关操作 """ (1)字符串的拼接 (2)字符串的重复 (3)字符串跨行拼接 (4)字符串的索引 (5)字符串的切片: 语法 => 字符串[::] 完 ...
- Core下简易WebApi
代码很粗糙~ 粘贴github地址 https://github.com/htrlq/MiniAspNetCoreMini demo public class Startup { public Sta ...
- python1.2元组与字典:
#定义元组(),元组与列表类似但元素不可以更改a=(1,2,3,4,5,6,"a","b","c","d"," ...
- c++中包含string成员的结构体拷贝导致的double free问题
最近调试代码遇到一个的问题,提示double free,但是找了好久也没有找到释放两次的地方,后来调试发现,是由于使用了一个包含string成员的结构体,这个结构体使用memcpy拷贝导致的问题: 代 ...
- 030_go语言中的通道关闭
代码演示 package main import "fmt" func main() { jobs := make(chan int, 5) done := make(chan b ...
- Solon 最简单demo---Hello World
Solon 的项目地址: https://gitee.com/noear/solon 里面杂七杂八的东西很多...今天的目标是整一个最最简单,最最小巧的 Hello world (一)用 Intell ...