• 浅析图像到视频


    浅析图像到视频

    何为视频?

     所谓视频,其实就是将一张一张的图片连续的放出来,就像放幻灯片一样,由于人眼的视觉暂留特性,只要图片的数量足够多,就会觉得是连续的动作。 所以,只需要将一张一张的图片保存下来,这样就可以构成一个视频了。那么,我们该如何采集图像呢?

    图像采集:

    我们可以通过CMOS sensor采集图像。CMOS sensor采集的图像数据是原始的RAW数据,CMOS sensor把这些RAW数据传输给ISP(图像信号处理)对原始图像信号进行进一步处理之后,输出让人眼看起来质量较好(噪声小、清晰、色彩还原性好、饱和度适中等)的单帧图像数据,单帧图像数据再输入到视频编解码模块,进行视频编码工作。

    视频编码:

    我们可以通过CMOS Senor采集图像数据,但是由于现实中网路和存储空间的限制,直接存储图像数据是不可能的。举个例子:在视频聊天中,假定从摄像头采集的图片每张大小200KB,每秒钟发送大概15帧图片,这样每秒钟需要的流量就需要3M(意味着需要24M的宽带。200k大小数据应该包括了RGB三通道的数据,根据附注可以计算其带宽大小为:200K*8*15。不考虑数据中的其他信号;数据位数为8 bits/color;帧率为15fps),显然这个要求太高了。 那能不能把连续采集的图像进行压缩,经过压缩之后再进行传输呢?

    很好的想法。实际上由于视频图像之间具有较强的相关性。即上一帧的图像和下一帧的图像相差并不是很大,两帧图像之间具有大量冗余信息。那么,我们去掉这些冗余信息之后,视频图像将变得较小。比如,在记录第一张完整的图像之后,后续的图像每一张只记录和上一帧图像不一样的地方,知道出现差别较大的图像,才重新记录一帧完整的图像。(这个完整的图像就叫做关键帧),这样就在很大程度上减小了空间。

    因此,视频编码的主要作用是将视频像素数据(RGB、YUV等)压缩成为视频码流,从而降低视频的数据量。  如果视频不经过压缩编码的话,体积通常是非常大的,一部电影可能就要上百G的空间。视频编码是音视频技术中最重要的技术之一。视频码流的数据流占了音视频总数据量的绝大部分。高效率的视频编码在同等的码率下,可以获得更高的视频质量。

    上面提到的压缩专业术语叫做视频编码,目前主流的编码格式有国际电联的H.261、H.263、H.264、H.265,运动静止图像专家组的M-JPEG国际标准化组织运动图像专家组的MPEG系列标准,此外在互联网上被广泛应用的还有Real-Networks的RealVideo、微软公司的WMV以及Apple公司的QuickTime等。常用的压缩技术包含帧内图像数据压缩技术、帧间图像数据压缩技术和熵编码压缩技术。

    监控中的视频编码技术:

    目前监控中主要采用MJPEG、MPEG1/2、MPEG4(SP/ASP)、H.264/AVC等几种视频编码技术。对于最终用户来言他最为关心的主要有:清晰度、存储量(带宽)、稳定性还有价格。采用不同的压缩技术,将很大程度影响以上几大要素。

    MJPEG

    MJPEG(Motion JPEG)压缩技术,主要是基于静态视频压缩发展起来的技术,它的主要特点是基本不考虑视频流中不同帧之间的变化,只单独对某一帧进行压缩。

    MJPEG压缩技术可以获取清晰度很高的视频图像,可以动态调整帧率、分辨率。但由于没有考虑到帧间变化,造成大量冗余信息被重复存储,因此单帧视频的占用空间较大,目前流行的MJPEG技术最好的也只能做到3K字节/帧,通常要8~20K!

    MPEG-1/2

    MPEG-1标准主要针对SIF标准分辨率(NTSC制为352X240;PAL制为352X288)的图像进行压缩. 压缩位率主要目标为1.5Mb/s.较MJPEG技术,MPEG1在实时压缩、每帧数据量、处理速度上有显著的提高。但MPEG1也有较多不利地方:存储容量还是过大、清晰度不够高和网络传输困难。

    MPEG-2 在MPEG-1基础上进行了扩充和提升,和MPEG-1向下兼容,主要针对存储媒体、数字电视、高清晰等应用领域,分辨率为:低(352x288),中(720x480),次高(1440x1080),高(1920x1080)。MPEG-2视频相对MPEG-1提升了分辨率,满足了用户高清晰的要求,但由于压缩性能没有多少提高,使得存储容量还是太大,也不适和网络传输。

    MPEG-4

    MPEG-4视频压缩算法相对于MPEG-1/2在低比特率压缩上有着显著提高,在CIF(352*288)或者更高清晰度(768*576)情况下的视频压缩,无论从清晰度还是从存储量上都比MPEG1具有更大的优势,也更适合网络传输。另外MPEG-4可以方便地动态调整帧率、比特率,以降低存储量。

    MPEG-4由于系统设计过于复杂,使得MPEG-4难以完全实现并且兼容,很难在视频会议、可视电话等领域实现,这一点有点偏离原来地初衷。另外对于中国企业来说还要面临高昂的专利费问题,目前规定:

    每台解码设备需要交给MPEG-LA 0.25美元

     编码/解码设备还需要按时间交费(4美分/天=1.2美元/月 =14.4美元/年)

    H.264/AVC

    H.264集中了以往标准的优点,在许多领域都得到突破性进展,使得它获得比以往标准好得多整体性这里就介绍下H.264有哪些优势:

    1.低码率(Low Bit Rate):和MPEG2和MPEG4 ASP等压缩技术相比,在同等图像质量下,采用H.264技术压缩后的数据量只有MPEG2的1/8,MPEG4的1/3。

    2.高质量的图像:H.264能提供连续、流畅的高质量图像(DVD质量)。

    3.容错能力强:H.264提供了解决在不稳定网络环境下容易发生的丢包等错误的必要工具。

    4.网络适应性强:H.264提供了网络抽象层(NetworkAbstraction Layer),使得H.264的文件能容易地在不同网络上传输(例如互联网,CDMA,GPRS,WCDMA,CDMA2000等)。

    5.高压缩率,H.264的压缩比达到惊人的102∶1。

    H.264最大的优势是具有很高的数据压缩比率,在同等图像质量的条件下,H.264的压缩比是MPEG-2的2倍以上,是MPEG-4的1.5~2倍。举个例子,原始文件的大小如果为88GB,采用MPEG-2压缩标准压缩后变成3.5GB,压缩比为25∶1,而采用H.264压缩标准压缩后变为879MB,从88GB到879MB,H.264的压缩比达到惊人的102∶1。低码率(Low Bit Rate)对H.264的高的压缩比起到了重要的作用,和MPEG-2和MPEG-4 ASP等压缩技术相比,H.264压缩技术将大大节省用户的下载时间和数据流量收费。尤其值得一提的是,H.264在具有高压缩比的同时还拥有高质量流畅的图像,正因为如此,经过H.264压缩的视频数据,在网络传输过程中所需要的带宽更少,也更加经济。

    参考资料:

    http://blog.yundiantech.com/?log=blog&id=4

    https://blog.csdn.net/Bovi_L/article/details/37909395

    https://blog.csdn.net/tgww88/article/details/51407314

    附注视频传输所需带宽:

    1. 理论计算(数据未压缩)
    4K显示屏对应的解析度:3840*2160
    4K内容需要的传输速率:3840*2160*8*3*60≈12 Gbps (前提:不考虑数据中的其他信号;数据位数为8 bits/color;帧率为60fps)

    2. 理论计算(数据压缩后)
    H.265标准的压缩比:350~1000
    4K内容需要的传输速率(H.265标准压缩后):12~40 Mbps

    3. 实际数值
    1) 各国4K内容现场试验中的传输速率:17.5~35 Mbps(H.265压缩标准下)
    2) Netflix 4K: ≥20 Mbps (H.265压缩标准下)
    3) Youtube 4K: ≥25 Mbps (VP9压缩标准下)<感谢

    的指正>
    4) LG 4K: 15.6 Mbps (推测同样为H.265压缩标准)


    作者:张勇
    链接:https://www.zhihu.com/question/23455508/answer/95959064
    来源:知乎
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
     
     
  • 相关阅读:
    表单小知识
    HTML列表,表格与媒体元素
    P1008 三连击
    打鱼晒网问题
    最小编辑距离算法
    算法设计与分析--01背包问题(动态规划法解决)
    文件读写函数
    C语言中数据输入输出到文件操作freopen()函数(1)
    输入输出框架(未完待续)
    阶乘1到阶乘n的和
  • 原文地址:https://www.cnblogs.com/yucongcong/p/14328962.html
Copyright © 2020-2023  润新知