目录
1.一个大小为2.6GB,时长为120分钟的mkv视频文件,它的码率为多少kbps?(四舍五入,仅保留整数部分)
一、学习目标
理解不同多媒体文件的特点和技术参数
熟练使用公式来计算多媒体文件的参数
二、学习背景
所谓多媒体(Multimedia)指的是多种媒体的综合,一般包括图像、声音和视频等形式或者它们的组合。可以通过基础参数来衡量多媒体文件质量的好坏。
三、学习内容
1、参数定义
比特率:音视频、图像都可以采用这个指标,它指的是规定时间内传输的比特数,单位是bps(bit per second),比特率越高,数据传输的速度就越快,流媒体的播放质量就越好(音视频越清晰),所需带宽也越大,比特率有时候也和码率混为一谈,但码率的单位一般是kbps(千位每秒)。
采样率:专用于音频多媒体,也称为采样速度或者采样频率,它定义了每秒从连续信号中提取并组成离散信号的采样个数,单位为赫兹(Hz)。采样率的意义在于将模拟信号转换成数字信号时的采样频率,也就是单位时间内采样多少个点,常用的采样率为44.1KHz。
采样位深:也被称为采样精度,单位为Bit,常见的位深有16Bit和24Bit,它其实就是每个采样样本中信息的比特数。
2、计算公式
- 视频码率计算公式(kbps,千位每秒) = 文件大小(KB,千字节)* 8 / 秒数
- 音频码率计算公式(kbps,千位每秒) = 采样率 × 采样位深 × 通道数
总结:本章内容其实十分简单,仅需理解使用,不需要过多深入.
视频码率:计算公式(kbps,千位每秒) = 文件大小(KB,千字节)* 8 / 秒数
可以换种理解方式,公式中计算单位为kb,但可以理解:码率指一段时间内的传输速度,单位为kb,比特率指一段时间内的传输速度,单位为bit.其实对比发现,同为传输速度,只是单位不同.所以码率的计算公式可以理解为本质是总量➗时间=速度的公式.
存储大小(单位kb) *8/时间(单位秒) . 其中"存储大小(kb)*8"这个过程其实是在将kb换算为bit.
所以我更愿意理解之后记成总量(单位bit)➗时间(单位秒)=码率.
音频码率计算公式(kbps,千位每秒) = 采样率 × 采样位深 × 通道数
这个公式同样可以理解记忆. kbps即每秒内能传输多少个单位为bit的数据.
而采样率指每秒能采集多少个点(这里的点可以理解为一种特殊的单位大小),通道数则可理解为每个点里更小的一种单位.采样位深则理解为一个通道里有多少个比特.
这就好比挖矿.
采样率 | 我们能在一定的时间里开采多少处矿 |
通道数 | 一处矿有多少个矿洞 |
采样位深 | 一个矿洞中有多少个矿石 |
所以最终速度(码率) = 采样率 × 采样位深 × 通道数
最终速度(一定时间里能开采多少矿石)=能开采多少处矿✖每处矿有多少矿洞✖每个矿洞有多少矿石
3、bmp位图
1)bmp位图含义
bmp位图,也就是我们常说的图像/图片.它是由一个又一个的小点来描述图像。计算机屏幕其实就是一张包含大量像素点的网格。当我们把位图放大时,每一个像素小点看上去就像是一个个马赛克色块。也就是下图的样子.
bmp常见的图像文件格式有我们很多熟知的格式:BMP/JPG(JPE,JPEG)/GIF等。
2)图像与数字的联系
像素点虽然是类似颜色块,但在电脑中,其实代表的是数字,电脑中存储了每种颜色和对应的颜色代码.
每种颜色有自己对应的颜色代码,电脑通过识别像素点中的颜色代码,实现对像素点的颜色填充.
bmp位图解析
bmp文件主要由四个部分组成:
bmp文件头(bmp file header):提供文件的格式、大小等信息,图中的文件标识和文件大小,其中00-01位置必为(42,4d),代表的数据也就是"bm"两个字母,也就是说明该文件为bmp文件.02-05为文件大小.06-09为保留字段,总为0. 0a-0d代表整个文件信息头的大小,信息头也就是图中红框蓝框绿框相加的总区域的大小.
位图信息头(bitmap information):提供图像数据的尺寸、位平面数、压缩方式、颜色索引等信息01-11为位图信息头的大小,一般为40个字节,12-15为图片宽度,16-19为图片高度,通常以像素作为单位.1a-1b总是填为1.1c-1f表示该bmp文件为多少位色的图片.图中18转为十进制为24位色,能表示1677万种颜色,8位色则能表示256种颜色.绿色框1c-35则表示图片的压缩方式,全0为未压缩.
调色板(color palette):可选,如使用索引来表示图像,调色板就是索引与其对应的颜色的映射表
位图数据(bitmap data):也就是图像数据,也就是图中未被框选的区域.
四、习题及其求解过程
1.一个大小为2.6GB,时长为120分钟的mkv视频文件,它的码率为多少kbps?(四舍五入,仅保留整数部分)
解:
2.6GB为存储单位,而我们的计算kbps的计算单位为kb,所以理解不熟之前,可以先统一单位
∵参考 1GB=1024mb=1024*1024kb=1024*1024*8bit
∴2.6GB*1024*1024=2726297.6kb
根据视频码率计算公式(kbps,千位每秒) = 文件大小(KB,千字节)* 8 / 秒数
2.6*1024*1024*8➗(2*60*60)≈3029kbps