
编程经验小结
文章平均质量分 72
衣明
个性签名:道虽弥,不行不至;事虽小,不为不成
展开
-
YUV 422转420
<br />1.首先熟悉一下YUV的两种存储格式:<br /> 一个是打包格式,也就是YUV值按一定的顺序存放在一个数组中,4:2:2格式(YUY2、YUYV、YVYU、UYVY)都是用这种形式存放在内存当中的。<br /> 另一个种格式是:平面格式,Y、U、V都存放在各自的位置,4:2:0格式(YV12、IMC1、IMC3形式)用的这种存储方式,而4:2:0格式中的NV12存储则是Y单独存,UV则交错存储,如UVUVUV。<br /><br />2.从UYVY422到IMC3的转换函数:<原创 2010-09-01 21:03:00 · 2810 阅读 · 0 评论 -
进程间通信
<br />进程通信:消息队列、信号量、共享存储、UNIX域套接字<br />见《深入理解LINUX内核v3》Page:796<br />消息队列:<br />sprintf(MsgPath,"/recMsg%d", ID);<br />mq_unlink(MsgPath);<br />mqd_t mqdes = mqd_t mq_open(const char *name, int oflag, va_list args)<br />ps:mq_open(MsgPath, O_CREAT|O_RDWR|O原创 2010-10-07 10:57:00 · 730 阅读 · 0 评论 -
fork
当要创建一个子进程的时候就用fork()函数,它一般有两种应用,第一,创建一个子进程用来执行和父进程不同的代码段,这个在网络中应用比较广,比如服务器端fork一个子进程用来等待客户端的请求,当请求到来时,子进程响应这个请求,而父进程则继续等待客户端请求的到来;第二,创建一个子进程用来执行和父进程不同的程序,这种应用往往 fork一个子进程之后立即调用exec族函数,exec族函数则调用新的程序来代替新创建的子进程。转载 2010-10-07 14:31:00 · 516 阅读 · 0 评论