1。GPU-accelerated video processing on Mac and iOS
http://www.sunsetlakesoftware.com/2010/10/22/gpu-accelerated-video-processing-mac-and-ios
2。IPhone YUV channel orientation
http://stackoverflow.com/questions/4359727/iphone-yuv-channel-orientation
3。Need help with YUV display in OpenGl
http://stackoverflow.com/questions/1106741/need-help-with-yuv-display-in-opengl
4。How to grab YUV formatted video from the camera, display it and process it
http://stackoverflow.com/questions/4205191/how-to-grab-yuv-formatted-video-from-the-camera-display-it-and-process-it
5.YUV和rgb转换,公式
http://www.fourcc.org/fccyvrgb.php
http://zh.wikipedia.org/wiki/YUV
6。 Render YpCbCr iPhone 4 Camera Frame to an OpenGL ES 2.0 Texture in iOS 4.3
http://stackoverflow.com/questions/6432159/render-ypcbcr-iphone-4-camera-frame-to-an-opengl-es-2-0-texture-in-ios-4-3
7. avfoundation 中文
http://www.cocoachina.com/blog/article.php?type=blog&itemid=2365
1.基本概念
The first part means:
Planar ==> Monochrome (Gray) ARGB ==> Alpha (transparency), Red, Green, Blue RGBA ==> Red, Green, Blue, Alpha
And the latter part means:
8 ==> value in 8 bit F ==> value in 32 bit
So the whole thing will mean
Planar8 ==> Gray scale in 8 bit PlanarF ==> Gray scale in 32 bit ARGB8888 ==> Alpha, Red, Green, Blue in 8 bit each (total 32 bit) ARGBFFFF ==> Alpha, Red, Green, Blue in 32 bit each (total 128 bit) RGBA8888 ==> Red, Green, Blue, Alpha in 8 bit each (total 32 bit) RGBAFFFF ==> Red, Green, Blue, Alpha in 32 bit each (total 128 bit) ARGB1555 => Alpha 1 bit, Red, Green, Blue 5 bit each (total 16 bit)
And note that 4 bit may be expressed by one hexadecimal digit. So 8 bit corresponds to 2 hexadecimal, and 32 bit corresponds to 8 hexadecimal digits.
2. opencv图像处理,人脸识别。
http://stackoverflow.com/questions/4528879/how-to-directly-rotate-cvimagebuffer-image-in-ios-4-without-converting-to-uiimage