iOS开发-YUV视频

百度百科上面的介绍

YUV主要用于优化彩色视频信号的传输,使其向后相容老式黑白电视。与RGB视频信号传输相比,它最大的优点在于只需占用极少的频宽(RGB要求三个独立的视频信号同时传输)。

其中“Y”表示明亮度(Luminance或Luma),也就是灰阶值;而“U”和“V” 表示的则是色度(Chrominance或Chroma),作用是描述影像色彩及饱和度,用于指定像素的颜色。

“亮度”是透过RGB输入信号来建立的,方法是将RGB信号的特定部分叠加到一起。

“色度”则定义了颜色的两个方面─色调与饱和度,分别用Cr和Cb来表示。

Cr反映了RGB输入信号红色部分与RGB信号亮度值之间的差异。而Cb反映的是RGB输入信号蓝色部分与RGB信号亮度值之间的差异。

采用YUV色彩空间的重要性是它的亮度信号Y和色度信号U、V是分离的。如果只有Y信号分量而没有U、V分量,那么这样表示的图像就是黑白灰度图像。彩色电视采用YUV空间正是为了用亮度信号Y解决彩色电视机与黑白电视机的兼容问题,使黑白电视机也能接收彩色电视信号。

RGB 《=》 YUV:

     Y   =   0.299   R     +   0.587   G   +   0.114   B  
    U   =   -   0.1687   R   -   0.3313   G   +     0.5   B   +   128  
    V   =   0.5   R       -   0.4187   G   -   0.0813   B   +   128  
   
    R   =   Y   +   1.402   (V   -   128)  
    G   =   Y   -   0.34414   (U   -   128)   -   0.71414   (V   -  128)  
    B   =   Y   +   1.772   (U   -   128)

参考

YUV数据格式

YUV解析

时间: 2024-10-11 05:22:25

iOS开发-YUV视频的相关文章

iOS开发~视频处理

iOS开发有几个难点地方,又能体现水平,就是音频,视频,摄像头的处理. 下面总结一些内容: //目前国内的奇文,帮助大家了解音频,视频,摄像头的处理 http://www.cnblogs.com/kenshincui/p/4186022.html#!comments 摄像照相视频音频处理 SCRecorder - SCRecorder 短视频录制. VideoPushDemo - 视频剪辑 视频特效制作1 视频特效制作2. LLSimpleCamera - A simple, customiza

2015最全iOS开发自学视频资料(基础+实战)

最全的iOS自学视频,包括c,objective-c,UI等等,没有你找不到的,只有你学不会的,只要你想学,这里都有你所需要的. 推荐教程点这里:http://www.mobiletrain.org/?wxl 唯一教会你从零基础开始做 iOS 系统.LBS.底层应用及游 .底层应用及游戏的开发,最终出属于自己iOS iOS作品. 通过 C/C++/ObjectiveC/iOS开发强化训练,成为从零基础掌握具有开发中大型 iOS 项目能力的移动软件开发高级人才.掌握 MacOS MacOS .iP

iOS开发之视频根据url获取第一帧图片,获取任一帧图片

+ (UIImage*) thumbnailImageForVideo:(NSURL *)videoURL atTime:(NSTimeInterval)time {  AVURLAsset *asset = [[AVURLAsset alloc] initWithURL:videoURL options:nil]; NSParameterAssert(asset); AVAssetImageGenerator *assetImageGenerator =[[AVAssetImageGenera

IOS开发学习之路--第一篇--准备和说明

经过1个多月的对Objective-C的学习和了解,对其也有一定的认识,但是仅仅是了解,还需要今后的不断熟练和摸索才能掌握. 从现在写这个文章起,正式进入了学习IOS开发之路.之前看了很多人发表自己的论坛或者博客,觉得自己也该有这个东西,不仅可以充实学习内容,也是积累知识的过程.同时也可以总结学习过程中的各种方法. 长风破浪会有时,直挂云帆济沧海!每天进步一点点,生活乐趣大点点! 学习IOS开发,主要的学习资料: 1)OC基础,李明杰IOS开发基础视频(C和OC)经典 2)IOS开发技术,黑马2

iOS开发系列--音频播放、录音、视频播放、拍照、视频录制

iOS开发系列--音频播放.录音.视频播放.拍照.视频录制 转载:http://www.cnblogs.com/kenshincui/p/4186022.html#avFoundationCamera --iOS多媒体 概览 随着移动互联网的发展,如今的手机早已不是打电话.发短信那么简单了,播放音乐.视频.录音.拍照等都是很常用的功能.在iOS中对于多媒体的支持是非常强大的,无论是音视频播放.录制,还是对麦克风.摄像头的操作都提供了多套API.在今天的文章中将会对这些内容进行一一介绍: 音频 音

Android IOS WebRTC 音视频开发总结(二三)

本文主要介绍如何测试基于浏览器和手机的视频通话程序,转载请说明出处,文章来自博客园RTC.Blacker. 因为https://apprtc.appspot.com访问不了,不少想测试视频通话的人有点失望,所以将自己的开发程序提供给大家测试,详细说明如下: 一. 演示注意事项 1.1. 附件说明 1.1.1. 如需通过手机APP进行测试,请先去附件里面下载相应的apk.        1.1.2. iOS因涉及越狱暂未提供安装程序,如有特别需要请单独跟我联系. 1.2. 测试地址 1.1.1.

Android IOS WebRTC 音视频开发总结(二十)---- 自由职业与高端猎聘

咋看标题感觉与WebRTC和音视频无关,其实有着很大的关联,文章来自博客园RTC.Blacker,转载请说明出处. 背景: 一方面因为对开发人员比较了解,不喜欢约束,喜欢自由自在,所以我们向往自由职业. 另一方面企业老总总是让推荐人才,同时有些真正的人才却很难找到好的企业. 基于以上两点我决定发表这篇文章,下面那提供三种类型的工作供您选择: 一.自由职业: 1.职位1: 1.1.熟悉XMPP和openfire,客户想将IM功能外包给熟悉的人士完成,如果觉得您能胜任该职位,我帮您推荐,价格你们自己

iOS AVCaptureSession 小视频开发总结,支持设备旋转

iOS开发中当我们想要自定义相机拍照或摄像界面时,UIImagePickerController无法满足我们的需求,这时候我们可以使用AVFoundation.framework这个framework里面的组件了,所以我们先要导入<AVFoundation/AVFoundation.h>这个头文件,具体实现如下,首先是视频采集视图器的.h文件,声明需要的对象,如下图所示: 接下来是.m 文件,具体实现,首先是视频采集相关对象的初始化及添加 界面加载完成,开始录制

iOS开发–音频播放、录音、视频播放、拍照、视频录制

概览 随着移动互联网的发展,如今的手机早已不是打电话.发短信那么简单了,播放音乐.视频.录音.拍照等都是很常用的功能.在iOS中对于多媒体的支持是非常强大的,无论是音视频播放.录制,还是对麦克风.摄像头的操作都提供了多套API.在今天的文章中将会对这些内容进行一一介绍: 音频 在iOS中音频播放从形式上可以分为音效播放和音乐播放.前者主要指的是一些短音频播放,通常作为点缀音频,对于这类音频不需要进行进度.循环等控制.后者指的是一些较长的音频,通常是主音频,对于这些音频的播放通常需要进行精确的控制