自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

依然风 | ios

“双语播放器”已在app store上架,欢迎大家前去下载(主要用于看电影,学英语)

  • 博客(21)
  • 资源 (5)
  • 收藏
  • 关注

原创 学习一样东西需要做的准备工作

学习开摩托车之前要先学会刹车学习游泳之前要先学会憋气学习编程之前要熟悉好开发环境

2012-04-28 14:23:18 889

原创 NSTimer 对解码与显示的影响

[NSTimer scheduledTimerWithTimeInterval:-1 target:self selector:@selector(showImage) userInfo:nil repeats:YES];NSTimer是定时器,每隔一定的时间就运行指定的函数,如果在一个时间周期里面,函数没有执行完,那么下一个时间周期函数将不会执行直到这个函数运行结束,并且等到下一个定时器

2012-04-26 10:10:39 675

转载 ffmpeg 从mp4上提取H264的nalu

1.获取数据ffmpeg读取mp4中的H264数据,并不能直接得到NALU,文件中也没有储存0x00000001的分隔符。下面这张图为packet.data中的数据从图中可以发现,packet中的数据起始处没有分隔符(0x00000001), 也不是0x65、0x67、0x68、0x41等字节,所以可以肯定这不是标准的nalu。其实,前4个字0x000032ce表示的是na

2012-04-25 10:26:59 1204

原创 H264关键帧和丢帧策略研究

p帧是根据前面的I帧和P帧预测而来首先,你看开头是000001还是00000001,然后看到后面一般是41,6767可能代表的就是关键帧,41为非关键帧然后与0x1F做与运算,观察结果的不同,来判断是否为关键帧int type = packet.data[4]&0x1F;    if (type == 0) {        NSLog(@"%d",type);

2012-04-25 10:25:32 12584 1

原创 c函数里面使用objective-c对象和方法

void click(void *view1){    UntitledViewController *v = view1;}需要调用指针传递参数进来

2012-04-24 19:50:11 789

原创 如何自学一样新东西?

其实搞计算机的,很大一部分时间都是在自学,每次什么新的技术出来,谁先学会谁就能赚到第一桶金。就拿学习英语为例,应试教育几年下来,硬是什么也没学到。所以想重新学习英语。现在好了不用为了考试而学习英语了。那么我们就应该搞清楚学习英语对我们有什么好处?我们搞计算机需要哪些英语技能?英语作为一门语言,肯定有听说读写。按照我现在的情况基本上不可能跟外国人交流,只需要遇到技术问题的时候,能读懂

2012-04-23 19:59:53 2043

转载 使用Audio Queue Services 播放和录制音频

要在iOS设备上播放和录制音频,苹果推荐我们使用AVFoundation框架中的AVAudioPlayer和AVAudioRecorder类。虽然用法比较简单,但是不支持流式;这就意味着:在播放音频前,必须等到整个音频加载完成后,才能开始播放音频;录音时,也必须等到录音结束后,才能获取到录音数据。这给应用造成了很大的局限性。为了解决这个问题,我们就需要使用Audio Queue Services来

2012-04-22 11:00:56 1065

原创 继承与指针

B继承AA *a;B *b;b = a ; //正确a = b; //错误因为指针只能指向一个特定的区域,特定的长度因为a的长度超过了b的长度

2012-04-21 22:02:50 488

原创 h264结构

推荐思维导图软件:https://bubbl.us/

2012-04-15 09:48:56 826

转载 ffmpeg 从mp4上提取H264的nalu

http://blog.csdn.net/gavinr/article/details/71834991.获取数据ffmpeg读取mp4中的H264数据,并不能直接得到NALU,文件中也没有储存0x00000001的分隔符。下面这张图为packet.data中的数据从图中可以发现,packet中的数据起始处没有分隔符(0x00000001), 也不是0x65、0x67、0x68

2012-04-15 09:36:25 1806

转载 ffmpeg中关于sws_sacale函数的研究

1.      sws_scale函数进行YUV420转RGB32的时候效率很低,不知是不是ffmpeg程序实现的问题2.      进行.mp4文件封装存储的时候,加在视频帧和音频帧后面的时间戳不起作用,还会导致程序异常,让ffmpeg自己来管理时间戳的话程序就是正常的,但是视频和音频总是存在不同步的情况3.      h264转码的效果不好,在windows平台下的vlc播

2012-04-13 15:54:52 2681

转载 自译的ffmpeg ./configure参数

[root@web ffmpeg]# ./configure --helpUsage: configure [options]Options: [defaults in brackets after descriptions]Standard options:   基本选项参数  --help                   显示此帮助信息|print this message

2012-04-12 20:25:51 2604

原创 ffmpeg优化

不同版本有很大的区别,注意你的版本是不是最新版解码优化:1)对IDCT汇编化,并优化VLD的实现2)根据ARM9 cache & cache line的大小做MB的分组,使得每次可以同时处理多个MB即 对多个MB在一个循环内做VLD--->IDCT-->MC--.......3)优化关键代码段的内存访问(MC)4)不要使用FFmpeg内置的img_convert()做yuv

2012-04-12 12:56:03 7046

转载 self与release用法

self release其实下面的东西都跟内存管理有关,可以参看其他文章看不出[self.xxx release]和[xxx release]的用法有什么本质的差别。self.xxx多一个步骤:通过getter得到成员变量。而通常情况下,getter也只是直接返回相应的对象。这点楼主自己也说明了。建议不要在这个问题上太过纠结,遵守常规约定即可。1. 一般情况下,对于类型是对象的

2012-04-12 10:48:30 1813

转载 iPhone SDK开发 objective C property属性详解

属性的定义(property)@property (copy, nonatomic) NSString *title;什么是assign,copy,retain之间的区别?assign: 简单赋值,不更改索引计数(Reference Counting)。 copy: 建立一个索引计数为1的对象,然后释放旧对象 retain:释放旧的对象,将旧对象的值赋予输入对象

2012-04-12 08:23:21 501

转载 非常好的objective-c语法讲解

http://www.cocoachina.com/bbs/simple/?t53644.html

2012-04-11 22:38:54 448

转载 super dealloc

iPhone开发的时候就没有垃圾回收机制。最后一行的[super dealloc];非常重要。我们必须要发送消息去让父类清除它自己。假如不这么做的话,这个对象其实没有被清除干净,存在内存泄露。dealloc在垃圾回收机制下不会被调用到。初始化我们可以创建一个初始化方法去给类的实例的成员变量赋初值:  - (id) init   {      if ( sel

2012-04-11 22:37:46 1408

转载 Objective-C 的 self 和 super 详解

在 Objective-C 中的类实现中经常看到这两个关键字 ”self” 和 ”super”,以以前 oop 语言的经验,拿 c++ 为例,self 相当于 this,super 相当于调用父类的方法。以下面的代码为例:@interface Person:NSObject {    NSString*  name;}- (void) setName:(NSString*) y

2012-04-11 22:36:37 451

转载 在Objective-C中何时用self.何时不用?

objective-c中self有什么作用?     今天在看《iPhone开发基础教程》第七章的时候,代码比着书上的写,但是出错了。排了下错发现是在数据源的一个方法中pickerData已经变成了空,没法用了,这个本来不应该是空值的。仔细比较了下我写的代码和书上的代码,发现是SingleComponentPickerViewController.m中的viewDidLoad中的self.pi

2012-04-11 22:36:00 710

转载 关于self.用法的一些总结

最近有人问我关于什么时候用self.赋值的问题, 我总结了一下, 发出来给大家参考. 有什么问题请大家斧正.    关于什么时间用self. , 其实是和Obj-c的存取方法有关, 不过网上很多人也都这么解答的, 那它为什么和存取方法有关? 怎么有关的? 并没有多少人回答出来. 同时关于内存管理的内容, 请大家看旺财勇士的Objective-C内存管理总结~CC专版 , 有些东西我就不多解

2012-04-11 22:27:11 587

原创 NSCode对象归档解档

对象编码预备知识类定义协议相关文章归档属性表对象生命周期对象编码把对象的类特征以及对象状态转化某种格式,这种格式可存储,也可在进程间传递。类的类型以及实例数据会被写入到某种字节流里面,当程序结束的时候,该字节流可进行持久化。程序启动的时候,新分配对象可以解码之前保存的自身描述,然后把自己恢复到之前运行时的状态。编码通常需和归档协作。归档将对象图转化成一种可以

2012-04-11 19:34:10 6572

Visual Studio使用技巧

Visual Studio使用技巧

2012-06-23

软件测试资料

软件测试资料

2012-06-23

C#考试试卷和答案

C#考试试卷和答案

2012-06-23

com本质论(分类)

com本质论(分类)

2012-06-23

FFMpeg SDK 开发手册 .pdf

FFMpeg SDK 开发手册

2012-04-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除