<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/scg881008</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; scg881008]]></copyright><item><title><![CDATA[总结: 笔试中常见virtual函数问题]]></title><link>https://blog.youkuaiyun.com/scg881008/article/details/7376875</link><guid>https://blog.youkuaiyun.com/scg881008/article/details/7376875</guid><author>scg881008</author><pubDate>Wed, 21 Mar 2012 10:26:33 +0800</pubDate><description><![CDATA[C++中的虚函数(virtual function) 

1.简介
虚函数是C++中用于实现多态(polymorphism)的机制。核心理念就是通过基类访问派生类定义的函数。假设我们有下面的类层次：

class A
{
public:
virtual void foo() { cout 
};

class B: public A
{
public:
virtual]]></description><category></category></item><item><title><![CDATA[多进程同时从消息队列取消息的问题]]></title><link>https://blog.youkuaiyun.com/scg881008/article/details/7324758</link><guid>https://blog.youkuaiyun.com/scg881008/article/details/7324758</guid><author>scg881008</author><pubDate>Tue, 06 Mar 2012 14:33:51 +0800</pubDate><description><![CDATA[Posted on 2008-08-26 15:01 Prayer 阅读(478) 评论(0)  编辑 收藏 引用 所属分类: LINUX/UNIX/AIX 

我现在有一个程序，是做成了多进程同时从一个消息队列中取消息，都以阻塞的方式，从消息队列中顺序取消息，但是多进程同时取的时候我没有加锁，不知道这样会不会出现什么问题？操作系统应该对进程有个排队的操作吧？ 
不会有什么问题，OS保证操作]]></description><category></category></item><item><title><![CDATA[ucos II 任务间 通信之五：消息队列2]]></title><link>https://blog.youkuaiyun.com/scg881008/article/details/7324210</link><guid>https://blog.youkuaiyun.com/scg881008/article/details/7324210</guid><author>scg881008</author><pubDate>Tue, 06 Mar 2012 11:59:11 +0800</pubDate><description><![CDATA[ucos II 任务间 通信之五：消息队列2


分类： ucos II2011-12-18
 22:04 38人阅读 评论(0) 收藏 举报

 

                      ucos II 任务间 通信之五：消息队列2

消息队列通常可以应用以下两个地方;

1.存储外部事件：外部事件由中断收集，然后存储到队列。

2.串口接收程序中的接收循环缓冲]]></description><category></category></item><item><title><![CDATA[ucos II 任务间 通信之五：消息队列1]]></title><link>https://blog.youkuaiyun.com/scg881008/article/details/7324209</link><guid>https://blog.youkuaiyun.com/scg881008/article/details/7324209</guid><author>scg881008</author><pubDate>Tue, 06 Mar 2012 11:58:20 +0800</pubDate><description><![CDATA[ucos II 任务间 通信之五：消息队列1


分类： ucos II2011-12-18
 22:04 52人阅读 评论(0) 收藏 举报

 

                  ucos II 任务间 通信之五：消息队列

   如果把邮箱比作是信号量的升级版，那消息队列就是邮箱的升级版。邮箱可以实现从一个任务向另外一个任务发送一个指针变量，消息队列则可以实现从一个任]]></description><category></category></item><item><title><![CDATA[消息队列]]></title><link>https://blog.youkuaiyun.com/scg881008/article/details/7324183</link><guid>https://blog.youkuaiyun.com/scg881008/article/details/7324183</guid><author>scg881008</author><pubDate>Tue, 06 Mar 2012 11:51:20 +0800</pubDate><description><![CDATA[优缺点

消息队列只适用于单台主机的进程间通信，如果是不同主机，需要用socket等其他方式，也就不属于IPC的范畴了。消息队列可以实现异步通信，这似乎是优点，但说是它缺点也是可以的：通讯往往不是实时的。消息队列有大小限制，通常只用于小数据量的发送。系统对用户的大小限制可以通过 ulimit -q 命令进行查询。消息队列可以实现阻塞调用和非阻塞调用。实现简单，且可移植性好。]]></description><category></category></item><item><title><![CDATA[Linux消息队列操作]]></title><link>https://blog.youkuaiyun.com/scg881008/article/details/7324166</link><guid>https://blog.youkuaiyun.com/scg881008/article/details/7324166</guid><author>scg881008</author><pubDate>Tue, 06 Mar 2012 11:48:15 +0800</pubDate><description><![CDATA[对消息队列的操作无非有下面三种类型：

1、 打开或创建消息队列
消息队列的内核持续性要求每个消息队列都在系统范围内对应唯一的键值，所以，要获得一个消息队列的描述字，只需提供该消息队列的键值即可；

注：消息队列描述字是由在系统范围内唯一的键值生成的，而键值可以看作对应系统内的一条路经。

2、 读写操作

消息读写操作非常简单，对开发人员来说，每个消息都类似如下的数据 结构：]]></description><category></category></item><item><title><![CDATA[彻底搞定C指针---指向指针的指针]]></title><link>https://blog.youkuaiyun.com/scg881008/article/details/7319700</link><guid>https://blog.youkuaiyun.com/scg881008/article/details/7319700</guid><author>scg881008</author><pubDate>Mon, 05 Mar 2012 10:05:33 +0800</pubDate><description><![CDATA[彻底搞定C指针---指向指针的指针(转) 
发信站: 北邮人论坛 (Fri Apr  4 11:32:54 2008), 站内 
  
一． 回顾指针概念： 
今天我们又要学习一个叫做指向另一指针地址的指针。让我们先回顾一下指针的概念吧！ 
当我们程序如下申明变量： 
short int i; 
char a; 
short int * pi; 
程序会在内存某地址空间上为各变量]]></description><category></category></item><item><title><![CDATA[H．264的码率控制算法]]></title><link>https://blog.youkuaiyun.com/scg881008/article/details/7193531</link><guid>https://blog.youkuaiyun.com/scg881008/article/details/7193531</guid><author>scg881008</author><pubDate>Wed, 11 Jan 2012 14:05:13 +0800</pubDate><description><![CDATA[H．264的码率控制算法采用了多种技术，其中包括自适应基本单元层(Adaptive Basic Unit Layer)、流量往返模型(Fluid Traffic Model)、线性MAD模型、二次率失真模型等。并且采用了分层码率控制策略，共分为三层：GOP层、帧层和基本单元层。在JVT的提案中，采用的是JVT-G012码率控制算法，该算法提出了基本单元的概念，将一帧划分为若干个基本单元，基本单元可]]></description><category></category></item><item><title><![CDATA[码率控制技术原理]]></title><link>https://blog.youkuaiyun.com/scg881008/article/details/7193524</link><guid>https://blog.youkuaiyun.com/scg881008/article/details/7193524</guid><author>scg881008</author><pubDate>Wed, 11 Jan 2012 14:03:43 +0800</pubDate><description><![CDATA[引起编码器的输出比特码率波动的原因主要有两个。首先，数字视频信号中包含了大量的时域和空域冗余，编码器的主要任务就是去除这些冗余。由于时间冗余和空间冗余是随机的，从而造成编码器输出比特率波动。另一个原因是变长编码，变长编码根据某个事件(如零游程)的发生概率来设计码字。事件发生的概率越大，其编码码字越短，反之亦然，从而引起编码器输出比特率的变化。由于视频应用的要求和目的不同，根据输出码率是否要求恒定，]]></description><category></category></item><item><title><![CDATA[H．264码率控制机制]]></title><link>https://blog.youkuaiyun.com/scg881008/article/details/7193521</link><guid>https://blog.youkuaiyun.com/scg881008/article/details/7193521</guid><author>scg881008</author><pubDate>Wed, 11 Jan 2012 14:02:38 +0800</pubDate><description><![CDATA[H．264标准码率控制算法步骤如下：
1．计算当前帧的目标码字，并将其限定到HRD的边界中。
2．通过线性模型(式4．5)预测当前帧中基本单元的MAD。




3．为未编码基本单元分配码字。
4．通过二次R．D模型计算相应的量化步长。
5．对基本单元中每个宏块进行RDO。

其中a1和a2是该预测模型中的两个参数。a1和a2的初始值设为1和0。当每个基本单元的编码结束后，他]]></description><category></category></item><item><title><![CDATA[I 帧,B帧,P帧,IDR帧的区别]]></title><link>https://blog.youkuaiyun.com/scg881008/article/details/7193516</link><guid>https://blog.youkuaiyun.com/scg881008/article/details/7193516</guid><author>scg881008</author><pubDate>Wed, 11 Jan 2012 14:01:42 +0800</pubDate><description><![CDATA[I 帧,B帧,P帧,IDR帧  

2011-01-06 16:25:15|  分类： h.264|字号 订阅









 

I帧:帧内编码帧
I帧特点:
1.它是一个全帧压缩编码帧。它将全帧图像信息进行JPEG压缩编码及传输;
2.解码时仅用I帧的数据就可重构完整图像;
3.I帧描述了图像背景和运动主体的详情;
4.I帧不需要参考其他画面而生成;]]></description><category></category></item><item><title><![CDATA[H264参数语法文档： SPS、PPS、IDR]]></title><link>https://blog.youkuaiyun.com/scg881008/article/details/7192579</link><guid>https://blog.youkuaiyun.com/scg881008/article/details/7192579</guid><author>scg881008</author><pubDate>Wed, 11 Jan 2012 09:08:52 +0800</pubDate><description><![CDATA[H264参数语法文档： SPS、PPS、IDR


分类： H264图像图形系列2011-02-24
 16:05 4347人阅读 评论(1) 收藏 举报

H.264码流第一个 NALU 是 SPS（序列参数集Sequence Parameter Set）
对应H264标准文档 7.3.2.1 序列参数集的语法进行解析

SPS参数解析// fill sps with cont]]></description><category></category></item><item><title><![CDATA[X264使用介绍  命令行设置]]></title><link>https://blog.youkuaiyun.com/scg881008/article/details/7191599</link><guid>https://blog.youkuaiyun.com/scg881008/article/details/7191599</guid><author>scg881008</author><pubDate>Tue, 10 Jan 2012 17:19:59 +0800</pubDate><description><![CDATA[2011-06-10 18:27:43|  分类： H264|字号 订阅






命令行界面的x264

我们下载到的x264.exe是一个命令行工具，不需要安装，随便放在哪里都能运行。双击x264.exe只能看到打开了一个黑色的窗口里在刷着什么，然后就没了。x264.exe需要在命令行里输入命令，没有GUI。

不可否认有GUI的工具用来很方便，更容易上手，比如用的最广]]></description><category></category></item><item><title><![CDATA[H.264编码详细文字说明  基于x264]]></title><link>https://blog.youkuaiyun.com/scg881008/article/details/7186751</link><guid>https://blog.youkuaiyun.com/scg881008/article/details/7186751</guid><author>scg881008</author><pubDate>Mon, 09 Jan 2012 11:16:57 +0800</pubDate><description><![CDATA[（1）       x264_param_default( x264_param_t *param )  

作用： 对编码器进行参数设定
          
cqm:量化表相关信息
                 csp：            

                 量化表相关信息里的memset( param->cqm_4iy, 16, 16 );]]></description><category></category></item><item><title><![CDATA[如何在vc6下编译x264]]></title><link>https://blog.youkuaiyun.com/scg881008/article/details/7186523</link><guid>https://blog.youkuaiyun.com/scg881008/article/details/7186523</guid><author>scg881008</author><pubDate>Mon, 09 Jan 2012 10:08:23 +0800</pubDate><description><![CDATA[如何在vc6下编译x264

Peter Lee(lspbeyond@sohu.com)

 

==============================================

NOTE: 目前我已提供x264在vc6,vc7下成功编译的源代码，每周更新一次。

大家可以直接下载使用，省去一些麻烦。

http://lspbeyond.go1.icpcn.c]]></description><category></category></item><item><title><![CDATA[linux内核编译命令解析]]></title><link>https://blog.youkuaiyun.com/scg881008/article/details/7185705</link><guid>https://blog.youkuaiyun.com/scg881008/article/details/7185705</guid><author>scg881008</author><pubDate>Sun, 08 Jan 2012 20:25:18 +0800</pubDate><description><![CDATA[通常编译内核的时候，网络上总会告诉你一步一步该怎么做，但是这每一步是什么意思，倒不是很清楚。特别对于现在linux内核从2.4升级到了2.6了，更是省去了很多的麻烦，所以对以前的哪些复杂的命令更是不会去了解了。简单归简单，但我想只是有不少内核固定认为我们会这样做而已了，对整个编译的了解还是需要的。
我这里主要是以uclinux的编译过程来介绍的，有些内容是从网络上copy的。
首先在2.6内核]]></description><category></category></item><item><title><![CDATA[BMP文件格式]]></title><link>https://blog.youkuaiyun.com/scg881008/article/details/7185701</link><guid>https://blog.youkuaiyun.com/scg881008/article/details/7185701</guid><author>scg881008</author><pubDate>Sun, 08 Jan 2012 20:23:41 +0800</pubDate><description><![CDATA[说到图片，位图（Bitmap）当然是最简单的，它Windows显示图片的基本格式，其文件扩展名为*.BMP。在Windows下，任何各式的图片文件（包括视频播放）都要转化为位图个时候才能显示出来，各种格式的图片文件也都是在位图格式的基础上采用不同的压缩算法生成的（Flash中使用了适量图，是按相同颜色区域存储的）。
一、下面我们来看看位图文件（*.BMP）的格式。
位图文件主要分为如下3个部分]]></description><category></category></item><item><title><![CDATA[YUV格式详解]]></title><link>https://blog.youkuaiyun.com/scg881008/article/details/7185699</link><guid>https://blog.youkuaiyun.com/scg881008/article/details/7185699</guid><author>scg881008</author><pubDate>Sun, 08 Jan 2012 20:22:32 +0800</pubDate><description><![CDATA[YUV是指亮度参量和色度参量分开表示的像素格式，而这样分开的好处就是不但可以避免相互干扰，还可以降低色度的采样率而不会对图像质量影响太大。YUV是一个比较笼统地说法，针对它的具体排列方式，可以分为很多种具体的格式。转载一篇对yuv格式解释的比较清楚地文章，也可以直接参考微软的那篇文章。
对于YUV格式，比较原始的讲解是MPEG-2 VIDEO部分的解释，当然后来微软有一个比较经典的解释，中文的大]]></description><category></category></item><item><title><![CDATA[电视信号码率计算]]></title><link>https://blog.youkuaiyun.com/scg881008/article/details/7185694</link><guid>https://blog.youkuaiyun.com/scg881008/article/details/7185694</guid><author>scg881008</author><pubDate>Sun, 08 Jan 2012 20:20:57 +0800</pubDate><description><![CDATA[对于视频图像的传输，码率计算的方法总是有些糊涂，这里介绍一下。
首先对电视播放的原理这里不做详细介绍，基本上就是电视按照一定的速率把一幅幅图像快速的显示出来，对人的视觉特性来说，这就是动态的视频了，这个速率就是帧率。而每幅图像也可以有清晰的和普通的区分，这个就是图像的格式，也分很多种，例如
QCIF 176X144
CIF 352X288
D1 720X576 (pal)
720X480]]></description><category></category></item><item><title><![CDATA[H.264的基本概念]]></title><link>https://blog.youkuaiyun.com/scg881008/article/details/7185693</link><guid>https://blog.youkuaiyun.com/scg881008/article/details/7185693</guid><author>scg881008</author><pubDate>Sun, 08 Jan 2012 20:19:57 +0800</pubDate><description><![CDATA[图像,场,帧
1). frame;逐行扫描图像
2). field:隔行扫描图像，偶数行成为顶场行，奇数行称为为底场行，所有顶场行称为顶场，同样所有底场行称为底场。
3). pictue:场和帧都可认为是图像
       顶底场分别编码，对应位置的宏块叫做宏块对。顶场对已编码的顶/底场预测编码。底场一般对顶场预测编码.
 
IDR帧与I帧的区别:
因为264采用了多帧预测，就有可能]]></description><category></category></item></channel></rss>