iOS 保证视频的清晰度和流畅度
2016-04-20 13:38
671 查看
比特率和码率关系着视频的清晰程度,帧数关系这视频的流畅度。一般采用25帧即为mp4标准,帧率越低视频连贯性越差,相反帧率和比特率等越大视频质量越好,但是容量也越大
比特率
比特率是指每秒传送的比特(bit)数。单位为 bps(Bit Per Second),比特率越高,传送数据速度越快。声音中的比特率是指将模拟声音信号转换成数字声音信号后,单位时间内的二进制数据量,是间接衡量音频质量的一个指标。 视频中的比特率(码率)原理与声音中的相同,都是指由模拟信号转换为数字信号后,单位时间内的二进制数据量。
帧数
帧数就是在1秒钟时间里传输的图片的量,也可以理解为图形处理器每秒钟能够刷新几次,通常用fps(Frames Per Second)表示。每一帧都是静止的图象,快速连续地显示帧便形成了运动的假象。高的帧率可以得到更流畅、更逼真的动画。帧数 (fps) 越高,所显示的动作就会越流畅。 但是文件大小会变大。
参数
视频采集帧率:25 视频编码码率:150000 视频编码器类型:AVC/H.264编码 视频采集编码的分辨率:低清 (352*288)标清 (480*340)高清 (640*480)超清 (960*540)超高清 (1280*720) 摄像头收视响应变焦功能 编码类型:硬件编码,软件编码 音频采集的帧率:2048 音频编码码率:64000 音频采样率:44100 采集编码声道:单声道,双声道 音频的编码器类型:AAC/GIPS 推流协议:RTP,RTMP,RTSP
硬解码与软解码的区别
由于高清视频的分辨率远远高于一般格式视频,使得高清视频的码率非常高。再加上VC-1和H.264编码的压缩率很高,解码运算的运算量很大。因此常规地直接用CPU解码(即常说的“软解”)会极大地消耗CPU的运算能力,一些较老的CPU软解H.264时CPU占用率往往高达90%以上,更老的可能就放不动了。 “硬解”是硬件解码的简称。简单而言,硬件解码就是通过显卡的视频加速功能对高清视频进行解码。因此硬解能够将CPU从繁重的视频解码运算中释放出来,使电脑具备流畅播放高清视频的能力。显卡的GPU/VPU要比CPU更适合这类大数据量的、低难度的重复工作。视频解码工作从处理器那里分离出来,交给显卡去做,这就叫做“硬解码”,例如NVIDIA的PureVideo、AMD的UVD技术等等。与之对应的,以前那种纯粹依靠CPU来的方式则是“软解码”。不过受到技术条件的限制,纯粹的“硬解码”在现阶段是不存在的,CPU依然在发挥一部分作用,只不过硬解码时GPU/VPU已经成为运算的主力。
相关文章推荐
- 关于iOS开发企业应用问题整理
- iOS 定位 <CoreLocation/CoreLocation.h>
- IOS环信3.1 -SDK集成
- iOS学习笔记38-MJExtension使用
- iOS 摇一摇功能的实现
- iOS学习笔记38-MJExtension使用
- iOS 手势
- IOS 二维码生成
- ios开发多线程篇——GCD介绍
- ios 指定某个页面是横屏还是竖屏
- iOS证书描述文件说明
- iOS 开发--最新版 cocoapods 安装教程
- iOS开发之tableview的优化
- iOS开发之应用程序进入后台时的生命周期以及回到前台的生命周期
- iOS:界面适配(三)--iPhone不同机型或设备不同尺寸适配(屏幕适配)和系统适配
- iOS开发集成友盟推送
- 字符处分割成数组 ios
- IOS 解决集成zbar链接错误
- iOS 获取 年 月 日
- iOS之处理不等高TableViewCell的几种方法