精华内容
下载资源
问答
  • 经常遇到同学问,码率是什么?比特率是干嘛的?帧速率是啥?...显示分辨率(屏幕分辨率)是屏幕图像的精密度,是指显示器所能显示的像素有多少。我们常见电视厂家标注:4k或者8k图像分辨率则是单位英寸中所...

    经常遇到同学问,码率是什么?比特率是干嘛的?帧速率是啥?分辨率又是什么?

    这个说又说不清,听又听不懂的问题困扰了好多刚入门的小白

    今天本帅就专门来给大家好好梳理一下这些个专业名词。

    分辨率

    分辨率,又称解析度、解像度,可以从显示分辨率与图像分辨率两个方向来分类。

    显示分辨率(屏幕分辨率)是屏幕图像的精密度,是指显示器所能显示的像素有多少。

    我们常见电视厂家标注:4k或者8k

    286c6bc26614f41234509016f12f1e7f.png

    图像分辨率则是单位英寸中所包含的像素点数

    我们常说,视频素材是2k还是4k

    adbcc40b9cf74b75ec987f341ae1177c.png

    不同分辨率下的图像6e939dad58f22f5b7acafe1983ccd9af.png

    帧速率

    帧速率也称为FPS(Frames PerSecond)的缩写——帧/秒。是指每秒钟刷新的图片的帧数,也可以理解为图形处理器每秒钟能够刷新几次。每秒钟帧数(FPS)越多,所显示的动作就会越流畅。捕捉动态视频内容时,此数字愈高愈好。

    164a7a1f4f786272c212e066ef1917f3.png

    如果帧率超过屏幕刷新率只会浪费图形处理的能力,因为监视器不能以这么快的速度更新,这样超过刷新率的帧率就浪费掉了。

    而对游戏,一般来说,第一人称射击游戏比较注重FPS的高低,如果FPS<30的话,游戏会显得不连贯。所以有一句有趣的话:“FPS(指FPS游戏)重在FPS(指帧率)。

    帧速率并不是越高越好,市面上常见的手机录制帧速率大多为30fps,电视25/30(常用)50/60fps等(运动镜头),高速摄影机120/240fps(慢镜头)

    iphone7的相机参数

    a5de0d3d8b51e44b587e75d713a09930.png

    场序(隔行扫描和逐行扫描)

    1c65194dac926dd09f39b3dbaad86f1b.png

    最初电视机每秒要传输的图像被定为50帧。认为这样图像在我们眼中才不闪烁。但是根据当时的技术让广播电视达到50帧每秒的传输很难实现,科学家利用人类视觉的滞留性,发明了隔行传输。

    隔行扫描是为使用受限带宽传送电视信号开发的技术。在隔行扫描系统中,一次仅传送视频每个帧的一半数量的水平行。由于传送速度、显示器余辉以及视觉暂留现象,观看者能够以完整分辨率感知每个帧。所有的模拟电视标准均使用隔行扫描技术。数字电视标准包括隔行扫描和非隔行扫描两种技术。

    (以上为adobe官方内容)

    146d652ac70972551045b46353f8f404.png

    我们现在都用无场(逐行)

    视频比例

    视频比例是指影视播放器播放的影视画面长和宽的比例。普通家庭所用的CRT电视机,其显示画面的长和宽的比例是4:3,即视频比例为4:3。目前正在发展的高清显示(电视和手机)视频比例是16:9。现在的全面屏手机为17:9

    由于现在各种屏幕的发展应用,视频生产也比较随意,会根据甲方的要求作出调整,如大型会议大屏,广告大屏。

    我们现在看到的新闻联播就是4:3的

    69dc676dabe623fc201fd0aee516e953.png

    我们现在看到的网剧或网综是16:9

    68fe287a8b4fd1033022133278562f74.png

    PAL制&NTSC制

    一、NTSC彩色电视制式:它是1952年由美国国家电视标准委员会指定的彩色电视广播标准,它采用正交平衡调幅的技术方式,故也称为正交平衡调幅制。美国、加拿大等大部分西半球国家以及中国的台湾、日本、韩国、菲律宾等均采用这种制式。

    二、PAL制式:它是西德在1962年指定的彩色电视广播标准,它采用逐行倒相正交平衡调幅的技术方法,克服了NTSC制相位敏感造成色彩失真的缺点。西德、英国等一些西欧国家,新加坡、中国大陆及香港,澳大利亚、新西兰等国家采用这种制式。PAL制式中根据不同的参数细节,又可以进一步划分为G、I、D等制式,其中PAL-D制是我国大陆采用的制式。

    三、SECAM制式:SECAM是法文的缩写,意为顺序传送彩色信号与存储恢复彩色信号制,是由法国在1956年提出,1966年制定的一种新的彩色电视制式。它也克服了NTSC制式相位失真的缺点,但采用时间分隔法来传送两个色差信号。使用SECAM制的国家主要集中在法国、东欧和中东一带。

    46db910f4143e8643aba5f8c579dd19e.png

    NTSC制:美国、墨西哥、日本、台湾、加拿大等国和地区采用;

    PAL制:德国、中国、香港英国意大利、荷兰、中东一带等国和地区采用;

    我们用P制

    码流(码率)

    码流(Data Rate)是指视频文件在单位时间内使用的数据流量,也叫码率或码流率,通俗一点的理解就是取样率,是视频编码中画面质量控制中最重要的部分,一般我们用的单位是kb/s或者Mb/s。一般来说同样分辨率下,视频文件的码流越大,压缩比就越小,画面质量就越高。码流越大,说明单位时间内取样率越大,数据流,精度就越高,处理出来的文件就越接近原始文件,图像质量越好,画质越清晰,要求播放设备的解码能力也越高。

    比特率

    在电信和计算领域,比特率(英语:Bit rate,变量R[1])是单位时间内传输送或处理的比特的数量。比特率经常在电信领域用作连接速度、传输速度、信息传输速率和数字带宽容量的同义词。

    在数字多媒体领域,比特率是单位时间播放连续的媒体如压缩后的音频或视频的比特数量。在这个意义上讲,它相当于术语数字带宽消耗量,或吞吐量。

    比特率越高,传送的数据越大,还原后的音质、画质就越好,在视频领域,比特率常翻译为码率 !!!

    ce4c4fcf1c65cc6e2ab52dcb0e5a331e.png

    4c5bb8b417be3b5075c2a1d4b1fc00d6.png

    22406c82d6578614a2e035c04c80e151.png

    我们常用的比特率在5-10左右

    常见编码模式:

    VBR(Variable Bitrate)动态比特率 也就是没有固定的比特率,压缩软件在压缩时根据音频数据即时确定使用什么比特率,这是以质量为前提兼顾文件大小的方式,推荐编码模式;

    ABR(Average Bitrate)平均比特率 是VBR的一种插值参数。LAME针对CBR不佳的文件体积比和VBR生成文件大小不定的特点独创了这种编码模式。ABR在指定的文件大小内,以每50帧(30帧约1秒)为一段,低频和不敏感频率使用相对低的流量,高频和大动态表现时使用高流量,可以做为VBR和CBR的一种折衷选择。

    CBR(Constant Bitrate),常数比特率 指文件从头到尾都是一种位速率。相对于VBR和ABR来讲,它压缩出来的文件体积很大,而且音质相对于VBR和ABR不会有明显的提高。

    22a93dfd1d9ebd169bddbd01e869bdad.png

    我们常用格式工厂转格式,压缩文件就是调低了比特率

    视频格式

    Flash Video由Adobe Flash延伸出来的的一种流行网络视频封装格式。随着视频网站的丰富,这个格式已经非常普及。flv

    AVI

    (Audio Video Interleave)

    比较早的AVI是微软开发的。其含义是Audio Video Interactive,就是把视频和音频编码混合在一起存储。AVI也是最长寿的格式,已经存在10余年了,虽然发布过改版(V2.0于1996年发布),但已显老态。AVI格式上限制比较多,只能有一个视频轨道和一个音频轨道(现在有非标准插件可加入最多两个音频轨道),还可以有一些附加轨道,如文字等。AVI格式不提供任何控制功能。

    avi
    WMV
    (Windows Media Video)
    同样是微软开发的一组数字视频编解码格式的通称,ASF(Advanced Systems Format)是其封装格式。ASF封装的WMV档具有“数字版权保护”功能。wmv/asf
    wmvhd
    MPEG
    (Moving Picture Experts Group)
    是一个国际标准化组织(ISO)认可的媒体封装形式,受到大部分机器的支持。其存储方式多样,可以适应不同的应用环境。MPEG-4档的档容器格式在Part 1(mux)、14(asp)、15(avc)等中规定。MPEG的控制功能丰富,可以有多个视频(即角度)、音轨、字幕(位图字幕)等等。MPEG的一个简化版本3GP还广泛的用于准3G手机上。dat(VCD)
    vob(DVD)
    mpg/mpeg
    mp4
    3gp/3g2(手机)
    Matroska是一种新的多媒体封装格式,这个封装格式可把多种不同编码的视频及16条或以上不同格式的音频和语言不同的字幕封装到一个Matroska Media档内。它也是其中一种开放源代码的多媒体封装格式。Matroska同时还可以提供非常好的交互功能,而且比MPEG更方便、强大。mkv
    Real Video
    Real Media(RM)
    是由RealNetworks开发的一种档容器。它通常只能容纳Real Video和Real Audio编码的媒体。该档带有一定的交互功能,允许编写脚本以控制播放。RM,尤其是可变比特率的RMVB格式,没有复杂的Profile/Level,制作起来较H.264视频格式简单,非常受到网络上传者的欢迎。此外很多人仍有RMVB体积小高质量的错误认知,这个不太正确的观念也导致很多人倾向使用rmvb,事实上在相同码率下,rmvb编码和H.264这个高度压缩的视频编码相比,体积会较大。rm/rmvb
    QuickTime File Format是由苹果公司开发的容器。1998年2月11日,国际标准化组织(ISO)认可QuickTime文件格式作为MPEG-4标准的基础。QuickTime可存储的内容相当丰富,除了视频、音频以外还可支持图片、文字(文本字幕)等。mov
    qt
    OggMedia是一个完全开放性的多媒体系统项目,OGM(Ogg Media File)是其容器格式。OGM可以支持多视频、音频、字幕(文本字幕)等多种轨道。ogg/ogv/oga
    MOD是JVC生产的硬盘摄录机所采用的单元格式名称。mod

    我们常用h.264

    世上无难事,只要肯放弃

    0f946267a37dbce05d41cf8e16effe21.png

    595cc2906a9af38b1d044f42ee111548.png

    26b46583c7cb12a74e20967a684c4f21.png

    db8ad38f2585b6c69589a5e72238ad46.png


    23e68cfece81ee985f36fbdfc8919d8f.png

    免责声明

    本资源仅作为学习交流,其版权归出版社或者原作者所有,本公众号不对所涉及的版权问题负责。如原作者认为侵权,请联系我们,我们立即删除文章,谢谢!

    展开全文
  • 动态画面的清晰度,最重要的就是刷新率和垂直同步两个大概看了,好了,话不多说,今天我们一起来看看垂直同步是什么意思吧。玩游戏时,我相信许多玩家讨厌屏幕撕裂的现象。最初完美呈现的游戏被大量的水平线和...

    动态画面的清晰度,最重要的就是刷新率和垂直同步两个大概看了,好了,话不多说,今天我们一起来看看垂直同步是什么意思吧。玩游戏时,我相信许多玩家讨厌屏幕撕裂的现象。最初完美呈现的游戏被大量的水平线和断断续续的图像破坏了。过去,人们通常会打开V-Sync(垂直同步)功能,但这会给图形卡带来很大的负担。如果性能不够,游戏性能将大大降低。屏幕撕裂和卡顿现象是由图形卡每秒显示的帧数与显示器每秒刷新数之间的不一致引起的。

    3abbbd78f69c7e66f1832ca4780609cc.png

    如果显示器在显示一帧图像时从图形卡接收到另一帧图像,它将停止显示图像并显示新接收的图像,这将导致冻结或屏幕破裂。如果使用垂直同步技术,则它将显卡的帧频锁定为显示器的默认刷新率(通常为60Hz,这意味着每秒刷新60次)。如果图形卡每秒可以均匀输出60帧图像,则显示的图像将很好;但是在更多情况下,这是不可能的。 V-Sync会将图形卡的帧速率降低到可以除以60的数字,通常为30 FPS。如果图形卡的性能仍然不足,则图形卡的帧速率将进一步降低至20FPS甚至更低。这样,无论每秒接收多少帧,始终以相同的帧速率刷新显示。自适应同步技术可更改显示器的刷新率并适应图形卡的帧率。但是,游戏屏幕的每秒帧率太小,这会导致屏幕变得平滑且结结。

    675d49b451d1a7b90ed8bfa5e5d03918.png

    为了完全解决此问题,业内两个主要制造商提出了自己的解决方案,它们分别是NVIDIA的G-Sync技术和AMD的FreeSync技术。两家制造商的目的与V-Sync完全相同,后者旨在解决游戏画面撕裂的问题,但两家公司的处理方法甚至更聪明。它们都使用图形卡来控制显示器的刷新(V-Sync是主要的显示器)。其工作原理主要是协调图形卡和显示器,使图形卡的渲染图像与显示器的输出一致,但不会导致帧数减少,这意味着玩家不仅可以拥有大量的帧数,还可以获得流畅的游戏体验,使游戏画面更加流畅和流畅。

    展开全文
  • 相信很多人对这个问题可能嗤之以鼻,浏览器... 相信我问一个问题90%的搞软件的同学都答不上来,按下键盘到该字符显示屏幕上都发生了什么?是不是开始怀疑自己了,要想弄清楚这个问题涉及到中断,cpu动态流水线等...

    32cda098c33c8cf253076703faff2cf5.png

    相信很多人对这个问题可能嗤之以鼻,浏览器输入网址后回车不就是发生了dns解析,找到ip,然后建立tcp连接,什么三次握手,四次挥手,然后服务端接受请求回传给浏览器,浏览器渲染出页面吗,这有什么好说的。

    可是真的是这样吗,真的有这么简单吗?

    相信我问一个问题90%的搞软件的同学都答不上来,按下键盘到该字符显示到屏幕上都发生了什么?是不是开始怀疑自己了,要想弄清楚这个问题涉及到中断,cpu动态流水线等,本文就来厘清这些概念。本文中参考了胡伟武老师的 计算机体系结构课件相关内容,以国产CPU龙芯为例进行讲解,本质跟Intel CPU机制类似。

    因本人研究生搞的是硬件,CPU研发(胡老师就是我老师哦),一以贯之贯吾道!

    键盘输入的硬件过程

    • 以龙芯处理器为例

    * 键盘产生一个信号送到桥片(南桥、北桥)

    * 桥片通过HT总线向处理器发出外部中断信号

    * 外部中断信号传到控制寄存器模块与Cause的屏蔽位相与

    * 如果没有被屏蔽,再传到寄存器重命名模块并附在四条指令的第一条

    中送到ROB模块;由于该指令发生了例外,不会送到功能部件执行

    * 当该指令成为ROB的第一条指令被提交时向所有模块发出取消信号,

    取消该指令后面的所有指令,在EPC等寄存器中保存例外现场,同时

    在控制寄存器Status中把系统状态置为核心态。

    * 向取指模块发出中断信号,取指模块根据中断类型到0x80000180取指

    以龙芯处理器+Linux操作系统为例

    • 0x80000180为操作系统例外处理代码

    • 操作系统保留现场(把通用寄存器保存到堆栈区)

    • 操作系统通过读Cause寄存器分析例外原因是外部中断

    • 操作系统向桥片中的中断控制器读中断原因,读的同时清中断

    • 操作系统根据中断原因调用驱动程序,读取键盘数据

    • 操作系统唤醒正在由于等待数据而阻塞的进程

    • Chrome根据读到的键盘数据决定显示出来,调用显示驱动程序

    • 驱动程序把要显示的内容送到显存,并通知GPU

    • GPU通过访问显存空间刷新屏幕

    等等,是不是看到里面很多个概念,其余的大家自行百度搜索,此处终点讲解下ROB模块是什么。

    首先需要讲下Tomasulo算法:

    Tomasulo算法是用来实现动态流水线的一个算法结构,大量用在现代CPU的设计中,Intel、龙芯等CPU都是用的该技术。

    5fd65264d4d19c45088655c43fd54cda.png

    不知上图你看懂了没有,保留站就是类似软件系统中的缓冲队列,寄存器就是通常意义上的寄存器,就是在各个部件前面加了一些保留站,为什么要加这个呢,以为指令执行的时候有些源操作数还没有准备好,需要等它们准备好后再送到加/减法器等去执行。

    aa6b2899db17bc08b02c1dbf4fe94774.png

    a9fcee9350d590f1395d121d17e4121e.png

    例外的意思就是中断和异常等了,很多事情可以触发例外,比如本文的敲击键盘就会触发,例外给CPU动态流水线的实现增加了难度,因为是乱序执行,需要有个机制保证例外前的指令都执行了,例外后的执行都未执行,此时重排序缓存该出场了,就是用来做顺序提交的。

    9dd4d8962c133d944fc93fa79f6aaad1.png

    下图是增加了ROB的流水线,注意图中右下角。

    30e461da155ceaabda7010839a5c43e6.png

    e9db56428162ffdf40ab93bd0e7d86a5.png

    ROB的重要思想就是先将对寄存器的修改写到ROB中,指令的读取也去ROB中读,这样可以避免在指令的中间执行过程中,去修改寄存器的问题。

    这时候下次面试官问你发生了什么的时候,这个时候你可以扶一下自己的眼镜,背部靠到椅子上,开始装逼了~

    声明: 本文中图片的内容引用了 胡伟武老师的计算机体系结构课件。

    想要获取完整版,关注并回复公众号: "胡伟武" 即可获取课件完整版下载链接。

    文中主要引述了。其中01_计算机系统结构基础.pdf和LEC05_动态调度.pdf ,想要有更深入了解的可以去仔细研读下。

    如果您觉得公众号对您有帮助,关注如下图的公众号支持下,最新文章都将先发布在公众号中~

    df552c99e0b38415d8fa51a242b595a5.png
    展开全文
  • 上面代码的意思就是检测屏幕的 dpr 是不是大于等于2,当满足条件就在 html 根节点上添加 <code>class="hairlines"</code> 的属性,当我们要使用 0.5像素的时候可以这么写代码 <pre><code>...
  • 什么要使用Flex布局

    2021-02-23 10:43:34
    Flexbox flexible box 的简称(注:意思是“灵活的盒子容器”), CSS3 引入的新的布局模式。它决定了元素如何在页面上排列,使它们能在不同的屏幕尺寸和设备下可预测地展现出来。 它之所以被称为 Flexbox ,...

    Flexbox 是 flexible box 的简称(注:意思是“灵活的盒子容器”),是 CSS3 引入的新的布局模式。它决定了元素如何在页面上排列,使它们能在不同的屏幕尺寸和设备下可预测地展现出来。

    它之所以被称为 Flexbox ,是因为它能够扩展和收缩 flex 容器内的元素,以最大限度地填充可用空间。与以前布局方式(如 table 布局和浮动元素内嵌块元素)相比,Flexbox 是一个更强大的方式:

    • 在不同方向排列元素
    • 重新排列元素的显示顺序
    • 更改元素的对齐方式
    • 动态地将元素装入容器
    展开全文
  • 安卓之Fragment

    2020-11-29 16:57:22
    其目的解决不同屏幕分辨率的动态和灵活ui设计。大屏幕如平板小屏幕如手机,平板电脑的设计使得其有更多的空间来放更多的UI组件,而多出来的空间存放UI使其会产生更多的交互,从而诞生了fragments。 fragment在活动...
  • Flexbox 布局

    2018-11-09 14:50:28
    什么是 Flexbox ? Flexbox flexible box 的简称,意思是“灵活的盒子容器”; css3引入新的布局模式,他决定了元素如何在页面上排列,使它们能在不同的屏幕尺寸和设备下可预测地展现出来; 在不同方向排列元素 ...
  • 3.20 “semantics of‘>’change in ANSI C”的警告是什么意思? 71 3.21 “无符号保护”和“值保护”规则的区别在哪里? 71 第4章 指针 74 基本的指针应用 74 4.1 指针到底有什么好处? 74 4.2 我想声明一个...
  • 3.20 “semantics of‘>’change in ANSI C”的警告是什么意思? 71 3.21 “无符号保护”和“值保护”规则的区别在哪里? 71 第4章 指针 74 基本的指针应用 74 4.1 指针到底有什么好处? 74 4.2 我想声明一个...
  • 1.11 extern在函数声明中是什么意思? 1.12 关键字auto到底有什么用途? 类型定义(typedef)  1.13 对于用户定义类型,typedef和#define有什么区别? 1.14 我似乎不能成功定义一个链表。我试过typedefstruct{...
  •  1.11 extern在函数声明中是什么意思? 1.12 关键字auto到底有什么用途? 类型定义(typedef) 1.13 对于用户定义类型,typedef和#define有什么区别? 1.14 我似乎不能成功定义一个链表。我试过typedefstruct{...
  • 你必须知道的495个C语言问题

    千次下载 热门讨论 2015-05-08 11:09:25
    3.20 “semanticsof‘’changeinANSIC”的警告是什么意思? 3.21 “无符号保护”和“值保护”规则的区别在哪里? 第4章 指针 基本的指针应用 4.1 指针到底有什么好处? 4.2 我想声明一个指针并为它分配...
  • 3.20 “semantics of‘’change in ANSI C”的警告是什么意思? 42 3.21 “无符号保护”和“值保护”规则的区别在哪里? 42 第4章 指针 45 基本的指针应用 45 4.1 指针到底有什么好处? 45 4.2 我想声明...
  • 《你必须知道的495个C语言问题》

    热门讨论 2010-03-20 16:41:18
    3.20 “semantics of‘’change in ANSI C”的警告是什么意思? 42 3.21 “无符号保护”和“值保护”规则的区别在哪里? 42 第4章 指针 45 基本的指针应用 45 4.1 指针到底有什么好处? 45 4.2 我想声明...
  • ncurses-devel-5.5-24.20060715.x86_64.rpm

    热门讨论 2013-06-15 11:24:49
    Ncurses一个能提供功能键定义(快捷键),屏幕绘制以及基于文本终端的图形互动功能的动态库。 Ncurses一个能提供基于文本终端窗口功能的动态库. Ncurses可以: 只要您喜欢,您可以使用整个屏幕 创建和管理一个...
  • o 2.4 extern 在函数声明中是什么意思? o 2.5 关键字 auto 到底有什么用途? o 2.6 我似乎不能成功定义一个链表。我试过 typedef struct { char *item; NODEPTR next; } *NODEPTR; 但是编译器报了错误信息。难道...
  • 你必须知道的495个C语言问题(PDF)

    热门讨论 2009-09-15 10:25:47
    1.4 extern 在函数声明中是什么意思? . . . . . . . . . . . . . . . . . 2 1.5 关键字auto 到底有什么用途? . . . . . . . . . . . . . . . . . . . 2 1.6 我似乎不能成功定义一个链表。我试过typedef struct f ...
  • Phoenix-award workstation BIOS V6.00PC,An Energy star Ally copyright(c) 1984-2003,Phoenix Technologies,LTD 这句英语的意思是:Phoenix-award这两家COMS芯片开发公司合并后共同开发第6号BIOS版本,采用美国...
  • 什么是Linux?.................................................................................................................2 二.安装Linux的好处?.....................................................
  • 会计理论考试题

    2012-03-07 21:04:40
    C、屏幕显示异常图形 D、机内的电扇不转 2. Windows98支持下面___C__网络协议。 A、Net BEUI B、IPX/SPX C、TCP/IP D、Banyan VINES 3.为了方便人们记忆;阅读和编程,把机器语言进行符号化,相应的语言称为__D__...
  • 因此正常情况下使用 painter 时出现在页面上的都是动态模版。如果希望禁止用户的操作,可以按照使用静态模版的做法,只传 palette 属性即可。 组件文档 属性 类型 说明 必填 默认值 customStyle string ...
  • PT80-NEAT开发指南v1.1

    2014-06-24 18:38:34
    NEAT 开 发 指南 文档 适用于 PT80 系列 移动数据终端 版本记录 版本号 版本描述 发布日期 V 1.0 初始版本。 2012-04-12 V1.1 修改前三章内容 2012-09-25 目录 第一章 关于本手册.....................................

空空如也

空空如也

1 2
收藏数 32
精华内容 12
关键字:

屏幕动态显示是什么意思