<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[关注IOS、Android网络、音视频编解码、特效、Neon算法优化，DSP等嵌入式驱动开发算法移植]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/u014011807</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u014011807]]></copyright><item><title><![CDATA[IOS：图片缓存]]></title><link>https://blog.youkuaiyun.com/u014011807/article/details/48180917</link><guid>https://blog.youkuaiyun.com/u014011807/article/details/48180917</guid><author>u014011807</author><pubDate>Wed, 02 Sep 2015 17:32:08 +0800</pubDate><description><![CDATA[IOS读取图片的时候可以使用两种方法：
［UIImage ImageName：@“imagename”］
或者使用


 NSString *path = [[NSBundle
mainBundle] pathForResource:image];
 UIImage *image = [UIImage
imageWithContentsOfFile:path];

二者在处理很]]></description><category></category></item><item><title><![CDATA[4 JavaWeb之Mac下eclipse配置Tomcat发布javaweb工程]]></title><link>https://blog.youkuaiyun.com/u014011807/article/details/48134255</link><guid>https://blog.youkuaiyun.com/u014011807/article/details/48134255</guid><author>u014011807</author><pubDate>Mon, 31 Aug 2015 15:23:26 +0800</pubDate><description><![CDATA[前面介绍了Myeclipse发布javaweb的情况，这里我们看看eclipse怎么发布javaweb。
eclipse的j2ee版本使用的是：
http://mirrors.yun-idc.com/eclipse//technology/epp/downloads/release/luna/SR2/eclipse-jee-luna-SR2-macosx-cocoa-x86_64.tar.gz]]></description><category></category></item><item><title><![CDATA[3 JavaWeb之Mac下Myeclipse配置Tomcat创建一个简单问web工程]]></title><link>https://blog.youkuaiyun.com/u014011807/article/details/48109073</link><guid>https://blog.youkuaiyun.com/u014011807/article/details/48109073</guid><author>u014011807</author><pubDate>Sun, 30 Aug 2015 21:08:41 +0800</pubDate><description><![CDATA[确保Myeclipse 和 Tomcat的java JDK版本一致。


New-》web project]]></description><category></category></item><item><title><![CDATA[2 JavaWeb之Mac下配置Tomcat]]></title><link>https://blog.youkuaiyun.com/u014011807/article/details/48108889</link><guid>https://blog.youkuaiyun.com/u014011807/article/details/48108889</guid><author>u014011807</author><pubDate>Sun, 30 Aug 2015 20:44:58 +0800</pubDate><description><![CDATA[MAC 下首先查看下java版本：
java -version


localhost:~ fastweb$ java -version

java version "1.8.0"

Java(TM) SE Runtime Environment (build 1.8.0-b132)

Java HotSpot(TM) 64-Bit Server VM (build 25.0-]]></description><category></category></item><item><title><![CDATA[IOS：必须了解的bug技巧，Crash查看]]></title><link>https://blog.youkuaiyun.com/u014011807/article/details/48047089</link><guid>https://blog.youkuaiyun.com/u014011807/article/details/48047089</guid><author>u014011807</author><pubDate>Fri, 28 Aug 2015 09:44:17 +0800</pubDate><description><![CDATA[IOS 发布之前 发布之后，测试以及用户在使用的时候难免出现crash。这里就和大家聊一聊，crash的一些问题。
如何根据Crash定位代码？
定位crash之前我们需要三个文件：xx.crash xx.app xx.dSYM
xx.Crash 文件：
将真机连接在Mac上，同步手机到电脑上，crash文件在：


Mac OS X：~/Library/Logs/CrashRepo]]></description><category></category></item><item><title><![CDATA[IOS 第三方支付的使用：支付宝]]></title><link>https://blog.youkuaiyun.com/u014011807/article/details/47726799</link><guid>https://blog.youkuaiyun.com/u014011807/article/details/47726799</guid><author>u014011807</author><pubDate>Mon, 17 Aug 2015 16:26:17 +0800</pubDate><description><![CDATA[总结一下支付宝IOS使用步骤：

1 第三方支付：支付宝
使用过程：
1.1  向支付宝申请支付宝使用权限。
这个步骤一般是以公司的名义，填写各种公司信息，最后审核通过。
1.2 获取关键参数
selleder_ID
parter_ID
加密信息
1.3  下载支付宝集成SDK（无线移动版）放到我们的应用中


1.4 开始编写代码
1.4.1 编辑商品信息
    ]]></description><category></category></item><item><title><![CDATA[IOS 视频直播/智能家居（一行行敲代码，从零开始）lesson:1整体架构]]></title><link>https://blog.youkuaiyun.com/u014011807/article/details/47144027</link><guid>https://blog.youkuaiyun.com/u014011807/article/details/47144027</guid><author>u014011807</author><pubDate>Thu, 30 Jul 2015 10:15:38 +0800</pubDate><description><![CDATA[前段时间由于工作需要做了一个视频直播/智能家居类的应用。算是对IOS音视频专栏中流媒体处理做了一次小结。这里想把整个开发流程纪录下来，一方面是和大家共同探讨学习，另一方面也可以方便自己以后查漏补缺。
整个开发没有借助任何第三方框架，所有流媒体协议都是一行行敲上去的，为什么呢？呵呵
授之以鱼不如授之以渔！
下面开始先了解下整个软件的架构。


前端我们在IOS audio&video 专]]></description><category></category></item><item><title><![CDATA[IOS 视频分解图片、图片合成视频]]></title><link>https://blog.youkuaiyun.com/u014011807/article/details/47079869</link><guid>https://blog.youkuaiyun.com/u014011807/article/details/47079869</guid><author>u014011807</author><pubDate>Mon, 27 Jul 2015 10:04:04 +0800</pubDate><description><![CDATA[在IOS视频处理中，视频分解图片和图片合成视频是IOS视频处理中经常遇到的问题，这篇博客就这两个部分对IOS视频图像的相互转换做一下分析。
（1）视频分解图片
这里视频分解图片使用的是AVAssetImageGenerator，利用这个class可以很方便的实现不同时间戳下，视频帧的抓取。注意一般这种视频分解图片帧的方法都是放在子线程中的，而UI更新操作都是放在主线程中的。下面来看看核心代码：]]></description><category></category></item><item><title><![CDATA[FFmpeg for ios架构：中级]]></title><link>https://blog.youkuaiyun.com/u014011807/article/details/46998829</link><guid>https://blog.youkuaiyun.com/u014011807/article/details/46998829</guid><author>u014011807</author><pubDate>Wed, 22 Jul 2015 10:01:37 +0800</pubDate><description><![CDATA[FFmpeg这部分想了很久，也没找到比较好的讲解方式，本来想像其它博客一样，对着代码一行行的分析。但后来感觉不太现实，FFmpeg应用在IOS上怎么说代码最少也有个5、6k行（包括音视频、业务逻辑），再加上因为小弟也要上班养家，所以没这么多时间写的很详细，只能做一个随笔，简而化之的就整个架构描述描述。不过所有这些提到的地方都是使用的核心难点。不清楚地方还请大家多多包涵，请勿拍砖。呵呵
另外除了这]]></description><category></category></item><item><title><![CDATA[IOS音频架构之Audio Unit]]></title><link>https://blog.youkuaiyun.com/u014011807/article/details/46980699</link><guid>https://blog.youkuaiyun.com/u014011807/article/details/46980699</guid><author>u014011807</author><pubDate>Tue, 21 Jul 2015 09:11:35 +0800</pubDate><description><![CDATA[在前面的章节部分我们已经对IOS音频结构有了一个清晰的认识，知道Audio Unit是位于整个音频结构的最底层，这一层很多API已经开始和硬件打交道了。所以比较复杂，有了前面的基础再来看这个部分就比较的容易了。
先来看看Audio Unit的结构图：

结构图很简单了，就不做过多的描述了。重点说下中间那部分DSP。因为以前读研的时候学的是DSP嵌入式驱动开发算法移植，所以对这部分比较熟悉，就]]></description><category></category></item><item><title><![CDATA[AVFoundation视频播放(非音视频流处理)]]></title><link>https://blog.youkuaiyun.com/u014011807/article/details/46968133</link><guid>https://blog.youkuaiyun.com/u014011807/article/details/46968133</guid><author>u014011807</author><pubDate>Mon, 20 Jul 2015 14:45:25 +0800</pubDate><description><![CDATA[前面我们已经提到了利用AVFoundation实现音视频播放，那么为什么这里又来讲一次呢？原因在于他们之间在IOS中的层次结构不一样。
如果我们吧视频播放排个顺序的话：
（1）MediaPlayer.framework（framework） 最上层cocos touch层，简单类比一下。最上层。
（2）AVPlayer （calss）多媒体层 第二层
（3）AVAsset(class) 可]]></description><category></category></item><item><title><![CDATA[AVFoundation视频播放、存储原理分析与使用]]></title><link>https://blog.youkuaiyun.com/u014011807/article/details/46964229</link><guid>https://blog.youkuaiyun.com/u014011807/article/details/46964229</guid><author>u014011807</author><pubDate>Mon, 20 Jul 2015 09:47:11 +0800</pubDate><description><![CDATA[在前面的章节，我们分析了Camera拍照录制，获取音视频流的基本过程。以及AVAsset保存音频文件。这里我们还要再来了解下AVAsset以及利用AVFoundation读取音视频流处理的过程。看起来这两个部分可能有些重复，其实不然，在这个部分我们会详细的讨论如何利用AVFoundation读取音视频流数据，实时特效处理，AVAsset音视频文件保存的一些关键点。
 利用音视频流播放音视频文件：]]></description><category></category></item><item><title><![CDATA[IOS：Camera的特性分析与使用3_OPENGL特效]]></title><link>https://blog.youkuaiyun.com/u014011807/article/details/46911011</link><guid>https://blog.youkuaiyun.com/u014011807/article/details/46911011</guid><author>u014011807</author><pubDate>Thu, 16 Jul 2015 14:05:28 +0800</pubDate><description><![CDATA[本来想用2个篇幅结束Camera软件部分的介绍，后来发现，非常重要的一点OpenGL还没介绍，所以又增加了这一篇。
这篇主要描述一下几个方面的内容：
（1）录像界面OPENGL展示
（2）录像实时特效处理
（3）视频等比例缩放、旋转 如：等比例、16:9 4:3 1:1等
这个部分我思来想去缺失不太好讲，设计到的知识太多，尤其是OpenGL的一些专业知识，通过一篇博客普及OpenGL的知]]></description><category></category></item><item><title><![CDATA[IOS：Camera的特性分析与使用2_AVCapture]]></title><link>https://blog.youkuaiyun.com/u014011807/article/details/46907143</link><guid>https://blog.youkuaiyun.com/u014011807/article/details/46907143</guid><author>u014011807</author><pubDate>Thu, 16 Jul 2015 09:52:20 +0800</pubDate><description><![CDATA[AVCapture

前面我们已经分析了Camera的UIImageViewController使用，这个部分我们再来看下AVCapture怎么使用的。
（1）输入源设置：相机、照片库

（2）设置前后摄像头

（3）设置视频质量

（4）设置照片、视频模式

（5）设置闪光灯打开方式

（6）视频编辑

（7）自定义摄像界面
我们同样从这几个分部分析下AVCapt]]></description><category></category></item><item><title><![CDATA[IOS：Camera的特性分析与使用]]></title><link>https://blog.youkuaiyun.com/u014011807/article/details/46906301</link><guid>https://blog.youkuaiyun.com/u014011807/article/details/46906301</guid><author>u014011807</author><pubDate>Thu, 16 Jul 2015 08:47:43 +0800</pubDate><description><![CDATA[Camera是IOS中非常重要的一个信息获取途径。下面我们主要从硬件特性以及软件特性两个方面来看看Canera的使用，先来看看软件上我们使用Camera都能干点什么。
先来看看下面一张图：


相机软件部分主要介绍两个部分：
 UIImagePickerController
 AVCapture
AVCapture的结构和使用在前面的博客中已经介绍了，这里先来看看UIImagePic]]></description><category></category></item><item><title><![CDATA[AudioQueue(AudioToolBox)的原理与使用]]></title><link>https://blog.youkuaiyun.com/u014011807/article/details/46873981</link><guid>https://blog.youkuaiyun.com/u014011807/article/details/46873981</guid><author>u014011807</author><pubDate>Tue, 14 Jul 2015 10:17:49 +0800</pubDate><description><![CDATA[前面和大家探讨了AVFoundation对音频进行录制播放的多种方式，尤其是前一节，比较底层的控制了音频的录制。下面我们再来看看音频的整体框架：



我们来介绍介绍中间层黄色部分：AudioToolBox
这个部分主要探讨用Audio Queue对音频进行播放，当然可以用来录制。（因为上一节将的录制，所以为了不重复及多样性，我们这节将播放）
先看看音频播放的原理：


录音过程]]></description><category></category></item><item><title><![CDATA[AudioSession/AudioCaptureSession的分析与使用]]></title><link>https://blog.youkuaiyun.com/u014011807/article/details/46873323</link><guid>https://blog.youkuaiyun.com/u014011807/article/details/46873323</guid><author>u014011807</author><pubDate>Tue, 14 Jul 2015 09:49:54 +0800</pubDate><description><![CDATA[这个是AudioSession的结构图：



前一个部分已经介绍了AVFoundation对音频录制、播放的一种方法，下面再介绍另外一种：
AVCaptureSession
用这个类的优点在什么地方呢？
（1）可以方面的对输入源进行控制：方便录制音频视频，抓取图片。
（2）采集到数据源方便二次加工，比如音频变声、加背景音乐，视频添加滤镜特效。
（3）定制编解码方法，尽可能采用I]]></description><category></category></item><item><title><![CDATA[利用AVFoundation定制个性化音视频播放]]></title><link>https://blog.youkuaiyun.com/u014011807/article/details/46873101</link><guid>https://blog.youkuaiyun.com/u014011807/article/details/46873101</guid><author>u014011807</author><pubDate>Tue, 14 Jul 2015 09:28:37 +0800</pubDate><description><![CDATA[我们按照这个图，从上到下一点点看看整个IOS的音频结构。
MediaPlayer太简单了，这里就不介绍了。先从AVFoundation看起：
这个框架下的类太多了，我们调几个比较重要的说说：
（1）    AVAsset：读写音视频文件，建立一系列的读写方法，获取音频视频数据。非常重要。
（2）    AVAudioPlayer：音频播放，定制音频播放界面，对音频播放、暂停、快进、快退、循]]></description><category></category></item><item><title><![CDATA[音频格式详解：WAV]]></title><link>https://blog.youkuaiyun.com/u014011807/article/details/46865683</link><guid>https://blog.youkuaiyun.com/u014011807/article/details/46865683</guid><author>u014011807</author><pubDate>Mon, 13 Jul 2015 17:44:39 +0800</pubDate><description><![CDATA[（1）音频格式：典型WAV
封装格式是每个音频文件必不可少的组成部分之一，它给我们提供了以下参考信息。音频文件类型、编解码方法、单双声道、采样深度、采样率、量化位数、音频文件大小、长度。下面首先来分析一下经典的wav音频的封装格式。个人精力有限不可能把每种音视频格式都一一解析，所以这里分别挑选了音频：Wav，视频Mp4两种多媒体文件格式介绍：


下面我们对每一个字段进行详细的分析。
整]]></description><category></category></item><item><title><![CDATA[IOS架构师之路：我对IOS架构的点点认识(大纲)]]></title><link>https://blog.youkuaiyun.com/u014011807/article/details/46830585</link><guid>https://blog.youkuaiyun.com/u014011807/article/details/46830585</guid><author>u014011807</author><pubDate>Fri, 10 Jul 2015 14:39:34 +0800</pubDate><description><![CDATA[1、今天我鼓起了勇气，想纪录自己对IOS架构学习成长的点点滴滴。
从事IOS开发也有几年的时间，从刚开始最基本的语言、界面、逻辑，再到后面复杂点的线程、数据处理、网络请求、动画，最后到最复杂的底层音视频、图像算法、自定义各种效果、网络底层处理，甚至是最后的性能：neon、asm优化。感觉自己在IOS的开发中，每次都是雾里看花，明明很接近真理却总是触摸不到，对IOS缺乏一种全局把控的感觉。所以我下]]></description><category></category></item></channel></rss>