为什么要编码

作者: bigonelby | 来源:发表于2018-01-14 12:39 被阅读2次

如果不编码

首先要讨论的问题就是,我们为什么需要视频编解码?因为如果不经过编码的话,原始图像的大小实在是太大太大了,有多大呢?拿一个普通标清,25fps,yuv420编码举一个例子,从空间上看是标清,即640 x 480,编码格式为yuv420,因此每个像素占用1.5个字节,因此一帧图像的大小就是640 x 480 x 1.5 = 460800B = 450KB; 再考虑时间,25fps,即每秒25帧,这样算下来,一秒钟的数据量,就是450KB x 25 = 11250KB 约为11MB,数据量实在是太大了!拿网络直播来说,我们希望通过网络观看视频的话,那么你的带宽至少是百兆带宽,而即使你是百兆带宽,你也只能看标清的视频而已,如果想看高清视频,比如1920 x 1080或者看4K的大片,那我就只能呵呵了。我们不说直播,就算是看本地的视频,一部电影按2小时计算,按照刚才的假设,这部电影的容量大约是77GB,这太恐怖了。

解决方案

显然,这种大小我们是不能容忍的,在这种情况下,我们希望能压缩空间。在计算机中,和空间相对应的一个词就是时间了,如果想压缩空间,那么就只能提高时间了,也就是说,我先对这部视频电影做一些转换,让他的空间降到我们可以容忍的程度,然后在看的时候,进行反变换就可以还原电影本身了。在这种情况下,由于我们对原电影进行了变换,反变换,显然就已经增加了时间,这就是典型的时间换空间的做法。那么这里的变换,就是编码;反变换就是解码。

小结

至此我们知道,之所以视频需要编解码,是因为原始图像的大小过大,大到我们无法容忍的程度,在这种情况下,就需要用时间换空间的思想,将原来的空间降下来,因此我们需要将原始图像转换为相对空间小的图像,这个过程就是编码;当我们将空间小的图像转换回原图像是,就是解码了。

相关文章

  • URL 如何编码解码?为什么要编码

    title: URL 如何编码解码?为什么要编码tags: URLnotebook: 零散知识 URL 如何编码解...

  • 为什么要编码

    如果不编码 首先要讨论的问题就是,我们为什么需要视频编解码?因为如果不经过编码的话,原始图像的大小实在是太大太大了...

  • window对象

    题目6: 如何获取元素的真实宽高? 题目7: URL 如何编码解码?为什么要编码? 编码: encodeURI()...

  • 几种常见的编码格式

    为什么要编码 不知道大家有没有想过一个问题,那就是为什么要编码?我们能不能不编码?要回答这个问题必须要回到计算机是...

  • 编码格式简介

    为什么要编码 不知道大家有没有想过一个问题,那就是为什么要编码?我们能不能不编码?要回答这个问题必须要回到计算机是...

  • URL为什么要编码

    编码/解码方法 1.decodeURI()2.decodeURIComponent()3.encodeURI()4...

  • url为什么要编码

    以iOS编程为例,每当我们从服务器获得到一个链接需要分析链接的组成,或者在捕捉本地网路请求作出响应判断的时候,我们...

  • URL 为什么要编码

    《HTTP 权威指南》阅读随笔 使用 URL 在整个因特网中定位资源,就需要满足在不同协议间都相互兼容的能力。因此...

  • iOS直播App(编码篇)

    直播技术概况来说分为:采集;前处理;编码;推流;解码;渲染。 1.首先为什么视频要进行编码? 简单来说,未经编码的...

  • 【URL的编码解码】为什么要编码

    编码方式 解码方式 encodeURIComponent()与encodeURI()的区别是,它用于对URL的组成...

网友评论

    本文标题:为什么要编码

    本文链接:https://www.haomeiwen.com/subject/uphkoxtx.html