人眼观看图像 每秒显示25帧 最好 即帧频为25Hz 由于人眼具有视觉暂留效应
模拟电视信号转化为数字电视信号称为PCM调制,数字电视信号转换为模拟电视信号则称为PCM解调
视频信号A/D转换过程

采样:在时钟和同步信号控制下,每隔一段时间间隔T ,抽取模拟信号的一个瞬间幅度值,取样后所得出的一系列的在时间上的离散的抽样值(称为脉冲幅度调制信号)
量化:是将幅度连续的取样值在幅度上离散化的过程
在经过时空采样之后,每一幅图像的样本像素都会包含亮度和色彩信息 数字视频的质量会受到空间采样的样本点密度及时间采样的采样频率的影响 但是也需要更多的内存和处理时间 不同的视频会定义不同的分辨率

帧率越高,运动场景就会表现的越平滑,帧率在10-20帧时,低速运动的效果不错,但高速运动会有不连贯现象,因此可以用于低码率视频通信中,帧率在25-30帧时,运动感觉会很流畅,帧率在50-60,用在高质量视频中,但是写代码的时候这个帧率的值一般喜欢设置成25
另外!!!!在采样的帧率不变的情况下,采用隔行扫描的方式可以提高视频的运动效果,(就是采取以下扫描方式)这样不增加采样数据量的前提下,采样的时间间隔会缩短,所以视频的运动效果会提高,,缺点:::对于一些特定的运动形式和纹理,可能会带来视觉上的不舒服感

人眼的视觉对于亮度的敏感度比色度高 ,所以YUV比RGB更适合,但是在数字图像处理里面都是对RGB数据进行处理例如opencv 
所以,在得到每帧之后都喜欢把他转换成RCB方便以后做处理但是opencv接触不深,YUV转成RGB代码实现转化以后再详细写出来,,实现方法很简单,
YUV模型将亮度信息从色度信息中分离出来,并且对同一帧的亮度和色度采用不同的采样率 
Y信号为黑白灰度图,UV信号为单色彩图,所以说黑白电视就是一个Y分量
三种常用的YUV采样格式 
4:4:4 YUV三个分量具有相同的水平和垂直解析度 每一个Y对应一组UV分量
4 :2:2 YUV三个分量具有相同的垂直解析度,但在水平方向上,UV两个分量的解析度只有Y的一半 即每四个亮度分量样本值两个U和2个V的样本值 每两个Y公用一组UV分量
4:2:0  在水平和垂直方向上,UV两个分量的解析度是Y的一半 即4个亮度分量样本值,对应有一个U和一个V色度分量样本值
每四个Y共用一组UV分量


这里没有具体的效果展示图,去雷神的博客里面找,他里面有很明显分离出来的Y图U图V图

Y表示明亮度 ,UV表示色度 Cr Cb分别为色调和饱和度
Cr 反应了RGB输入信号红色部分与RGB信号亮度值之间的差异
Cb 反应了RGB输入信号蓝色部分与RGB信号亮度值之间的差异

一般来说,直接采样的视频数据是RGB24格式,RGB24 帧的大小size=width *height*3 byte
RGB32 size=width*height *4
YUV 420的数据量size=width*height*1.5 byte //看出来数据量明显小了吧
YV12 :亮度(行列)+v(行列/4)+U(行*列/4)
420 : 亮度(行列)+U(行列/4)+V(行*列/4)
FFMPEG 中的swscale提供了视频原始数据之间的转换分辨率变换等操作
另外 RGB到YUV4:4:4 转换只需要对应的转换公式即可 ,不会有信息的损失,但是如果是4:2:2和4:2:0格式,那么就需要按照样本的位置进行抽样,这样会损失一部分色差信息,但是对视觉效果影响不大 反之,就要进行插值方法进行补齐缺少的像素值
RGB->YUV 4:4:4
Y=0.299R+0.587G+0.114B
U=-0.147R-0.289G+0.436B
V=0.615R-0.515G-0.100B

·········YUV->RGB
R=1.000Y+0.000U+1.140V
G=1.000Y-0.395U-0.581V
B=1.000Y+2.032U+0.001V

视频基本知识  AD转换和YUV,cb cr基本知识相关推荐

  1. 电压越低采集的ad值反而变大_80多条关于AD转换设计的经验总结

    1.如何选择高速模数转换之前的信号调理器件;如何解决多路模数转换的同步问题? ADC之前的信号调理,最根本的原则就是信号调理引起的噪声和误差要在ADC的1个LSB之内.根据这个目的,可以需要选择指标合 ...

  2. ad如何选中当前层上的器件_82条AD转换设计经验总结!

    看到一片关于AD转换设计中的基本问题整理博文,特地转载过来和大家共分享. 了解数据转换器错误及参数 1.如何选择高速模数转换之前的信号调理器件;如何解决多路模数转换的同步问题? ADC之前的信号调理, ...

  3. javacpp-FFmpeg系列之2:通用拉流解码器,支持视频拉流解码并转换为YUV、BGR24或RGB24等图像像素数据...

    javacpp-ffmpeg系列: javacpp-FFmpeg系列之1:视频拉流解码成YUVJ420P,并保存为jpg图片 javacpp-FFmpeg系列之2:通用拉流解码器,支持视频拉流解码并转 ...

  4. AD转换中【参考电压】的作用

    AD转换 AD转换就是模数转换.顾名思义,就是把模拟信号转换成数字信号.主要包括积分型.逐次逼近型.并行比较型/串并行型.Σ-Δ调制型.电容阵列逐次比较型及压频变换型. A/D转换器是用来通过一定的电 ...

  5. 基于51单片机PT100热电偶AD转换protues仿真设计

    基于51单片机PT100热电偶AD转换protues仿真设计 (源码+仿真) 仿真原版本:proteus 7.8 程序编译器:keil 4/keil 5 编程语言:C语言 设计编号:S0023 这里写 ...

  6. 【音视频数据数据处理 1】【YUV篇】分离YUV420P像素数据中的Y、U、V分量

    [音视频数据数据处理 1][YUV篇]分离YUV420P像素数据中的Y.U.V分量 一.YUV420P 数据格式介绍 二.分离YUV420P像素数据中的Y.U.V分量 - 代码实现 三.查看生成的YU ...

  7. AD转换中参考电压的作用

    AD转换 AD转换就是模数转换.顾名思义,就是把模拟信号转换成数字信号.主要包括积分型.逐次逼近型.并行比较型/串并行型.Σ-Δ调制型.电容阵列逐次比较型及压频变换型. A/D转换器是用来通过一定的电 ...

  8. 关于AD转换设计中的基本问题

    1.如何选择高速模数转换之前的信号调理器件;如何解决多路模数转换的同步问题? ADC之前的信号调理,最根本的原则就是信号调理引起的噪声和误差要在ADC的1个LSB之内.根据这个原则,可以选择指标合适的 ...

  9. 关于AD转换设计经验总结82条

    看到一片关于AD转换设计中的基本问题整理博文,特地转载过来和大家共分享. 了解数据转换器错误及参数 1如何选择高速模数转换之前的信号调理器件;如何解决多路模数转换的同步问题? ADC之前的信号调理,最 ...

  10. AD转换设计中的基本问题整理

    原贴:http://blog.eccn.com/space.php?uid=170730&do=blog&id=3836 1.如何选择高速模数转换之前的信号调理器件:如何解决多路模数转 ...

最新文章

  1. 零基础如何学习java技术?
  2. c语言中菲薄拉次数列,在VB子函数如何写出菲薄拉起数列
  3. 网站推广流量获取仍需寻找全新获取网站推广流量渠道
  4. 再发些CSS常用技巧和兼容方案
  5. 数据压缩 第四次作业
  6. java知识百科全书--强烈推荐
  7. 让字跑起来的HTML5标签,HTML5:标记文字
  8. 嵌入式Linux中的根文件系统
  9. 为什么我选择工作很难做选择_为什么公开工作(即使很难)
  10. [转载] python跨行 print:多用(),换行符\要小心,少用+或者不用(其它程序代码跨行用\就行,不能用括号)
  11. 性能优化是数据库应用的核心问题
  12. 使用javaGUI编写检测是否有网
  13. 域名访问html乱码,显示地址和域名解析时出现乱码
  14. ADB工具华为鸿蒙,adb工具包华为版
  15. AI 脑补宋明清皇帝长相,四大模型构想真实五官
  16. Python 读取/保存 图片,发现有色差,可以怎么解决了?
  17. 《黑白团团队》第六次作业:团队项目系统设计改进与详细设计
  18. Mybatis中如何实现一对一,一对多的关联查询?
  19. 类Loopy是公共的, 应在名为 Loopy.java 的文件中声明
  20. 最经典的黑客技术入门知识大全

热门文章

  1. r语言和python的区别-Python和R语言的区别_Python与R的区别和联系
  2. React脚手架使用less
  3. 利用python搭建socket server服务器
  4. linux中tailf命令详解,linux tailf命令详解
  5. 等保2.0.第十章.等保2.0三级解决方案(上)
  6. sipp basic call 脚本
  7. HTML5全套视频教程合集分享-2018年千锋最新录制
  8. 京东大数据平台产品体系揭秘
  9. 通达信画线文件是在服务器吗,通达信画线工具的使用说明★★★★
  10. 通达信标记符号_通达信添加标记符号