视频文件是如何编码的?是分成一帧一帧的图像吗? 可普通的一张图片就几百K。。

2024-11-02 06:35:06
推荐回答(1个)
回答1:

想要搞清楚这个,先要知道什么是视频压缩技术。

标准清晰度的 NTSC 视频的数字化一般是每秒 30 帧速率,采用 4:2:2 YcrCb 及 720(480,其要求超过 165Mbps 的数据速率。保存 90 分钟的视频需要 110GB 空间。即使是视频流应用中常用的低分辨率视频(如:CIF:352x288 4:2:0、30 帧/秒)也需要超过 36.5Mbps 的数据速率,这是 ADSL 或 3G 无线等宽带网络速度的许多倍。目前的宽带网可提供 1~10Mbps 的持续传输能力。显然数字视频的存储或传输需要采用压缩技术。

视频编码基于运动补偿预测(MC) 原理,变换与量化及熵编码。在运动补偿中,通过预测与最新编码的("参考")视频帧处于同一区域的视频帧中各宏模块的像素来实现压缩。例如,背景区域通常在各帧之间保持不变,因此不需要在每个帧中重新传输。运动估计 (ME) 是确定当前帧——即与它最相似的参考帧的 16(16 区域中每个 MB 的过程。ME 通常是视频压缩中最消耗性能的功能。有关当前帧中各模块最相似区域相对位置的信息("运动矢量")被发送至解码器。绝友渣 

 

MC 之后的残差部分分为 8(8 的模块,各模块综合利用变换编码、量化编码与可变长度编码技术进行编码。变换编码利用告铅残差信号中的空间冗余。量化编码可以消除感知冗余 ,并且降低编码残差信号所需要的数据量。可变长度编码利用残差系数的统计性质。通过 MC 进行的冗余消除过程在解码器中以相反过程进行,来自参考帧的预测数据与编码后的残差数据结合在一起产生对原始视频帧的再现 。

 

通俗的说,视频文件的确存在着帧/秒的换算,它也是以图像的形式录制存储的,但视频压缩技术是计算机处理视频的前并悄提,不同的视频压缩技术将最初的有统一序列编码的一组图像,转换成常见的AVI、rm、rmvb、wmv、mp4等。计算机的播放速度是相对于视频文件而言的,其实是将被压缩的视频还原图像的速度,而播出的视频画面则是内存中缓存好的序列图像的连续显示。我们可以这么认为,200kb/s的还原速度实质是200*CPU速率(当前为2.3GMHZ的四线程)/解码器=18400kb/s,以每张图片200Kb,也能缓存92帧。