<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[CodeFoxTiger的专栏]]></title><description><![CDATA[唯有格物 方能致知]]></description><link>https://blog.youkuaiyun.com/CodeFoxTiger</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; CodeFoxTiger]]></copyright><item><title><![CDATA[Kurento-room-demo 模块图]]></title><link>https://blog.youkuaiyun.com/CodeFoxTiger/article/details/53745024</link><guid>https://blog.youkuaiyun.com/CodeFoxTiger/article/details/53745024</guid><author>CodeFoxTiger</author><pubDate>Mon, 19 Dec 2016 17:50:26 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[ANSI UNICODE UTF-8]]></title><link>https://blog.youkuaiyun.com/CodeFoxTiger/article/details/44257955</link><guid>https://blog.youkuaiyun.com/CodeFoxTiger/article/details/44257955</guid><author>CodeFoxTiger</author><pubDate>Sat, 14 Mar 2015 11:25:04 +0800</pubDate><description><![CDATA[UTF-8是Unicode的一种实现方式，也就是它的字节结构有特殊要求，所以我们说一个汉字的范围是0X4E00到0x9FA5，是指unicode值，至于放在utf-8的编码里去就是由三个字节来组织，所以可以看出unicode是给出一个字符的范围，定义了这个字是码值是多少，至于具体的实现方式可以有多种多样来实现。




UTF-8是一种变长字节编码方式。对于某一个字符的UTF-8编码，如]]></description><category></category></item><item><title><![CDATA[DVD PullDown 详解]]></title><link>https://blog.youkuaiyun.com/CodeFoxTiger/article/details/41749737</link><guid>https://blog.youkuaiyun.com/CodeFoxTiger/article/details/41749737</guid><author>CodeFoxTiger</author><pubDate>Fri, 05 Dec 2014 16:50:21 +0800</pubDate><description><![CDATA[3:2/2:2 Pull down模式基于逐行扫描技术上进行的，针对以电影胶片为最初拍摄素材媒介的NTSC视频软件的一种视频信号再生技术。大部分的DVD电影和其他以视频信号媒体记载的电影的播放都是先经过胶片影像到视频信号的转换。原来的使用电影胶片拍摄的过程中拍摄速度是24帧/秒。在电影院播放时按每格放2次的原理实现48帧/秒的速率，这就是实现2:2Pull Down对应模式。另外，由于液晶电视常规]]></description><category></category></item><item><title><![CDATA[由一道面试题目想到的]]></title><link>https://blog.youkuaiyun.com/CodeFoxTiger/article/details/39377661</link><guid>https://blog.youkuaiyun.com/CodeFoxTiger/article/details/39377661</guid><author>CodeFoxTiger</author><pubDate>Thu, 18 Sep 2014 20:22:07 +0800</pubDate><description><![CDATA[class CTask
{
public:
	CTask()
	{
		std::cout << "Construct is called" << std::endl;
	}

public:
	static int x;
	int y;
	void *operator new(size_t nSize)
	{
		x = 0;
		y = 0;
		return m]]></description><category></category></item><item><title><![CDATA[计算机负数之表达]]></title><link>https://blog.youkuaiyun.com/CodeFoxTiger/article/details/38895169</link><guid>https://blog.youkuaiyun.com/CodeFoxTiger/article/details/38895169</guid><author>CodeFoxTiger</author><pubDate>Thu, 28 Aug 2014 11:11:01 +0800</pubDate><description><![CDATA[原码：将一个整数，转换成二进制，就是其原码。如单字节的5的原码为：0000 0101；-5的原码为1000 0101。
反码：正数的反码就是其原码；负数的反码是将原码中，除符号位以外，每一位取反。如单字节的5的反码为：0000 0101；-5的原码为1111 1010。
补码：正数的补码就是其原码；负数的反码+1就是补码。如单字节的5的补码为：0000 0101；-5的原码为1111 1011]]></description><category></category></item><item><title><![CDATA[GBK unicode等]]></title><link>https://blog.youkuaiyun.com/CodeFoxTiger/article/details/38492633</link><guid>https://blog.youkuaiyun.com/CodeFoxTiger/article/details/38492633</guid><author>CodeFoxTiger</author><pubDate>Mon, 11 Aug 2014 14:54:24 +0800</pubDate><description><![CDATA[字符编码的问题看似很小，经常被技术人员忽视，但是很容易导致一些莫名其妙的问题。这里总结了一下字符编码的一些普及性的知识，希望对大家有所帮助。
还是得从ASCII码说起
说到字符编码，不得不说ASCII码的简史。计算机一开始发明的时候是用来解决数字计算的问题，后来人们发现，计算机还可以做更多的事，例如文本处理。但由于计算机只识“数”，因此人们必须告诉计算机哪个数字来代表哪个特定字符，例如65代表]]></description><category></category></item><item><title><![CDATA[DVD subtitle standard]]></title><link>https://blog.youkuaiyun.com/CodeFoxTiger/article/details/36897661</link><guid>https://blog.youkuaiyun.com/CodeFoxTiger/article/details/36897661</guid><author>CodeFoxTiger</author><pubDate>Fri, 04 Jul 2014 16:28:12 +0800</pubDate><description><![CDATA[DVD subtitles
         ---------------


  0. Introduction
  1. Basics
  2. The data structure
  3. Reading the control header
  4. Decoding the graphics
  5. What I do not know yet / What I ]]></description><category></category></item><item><title><![CDATA[DVD标准参考网站]]></title><link>https://blog.youkuaiyun.com/CodeFoxTiger/article/details/36193037</link><guid>https://blog.youkuaiyun.com/CodeFoxTiger/article/details/36193037</guid><author>CodeFoxTiger</author><pubDate>Tue, 01 Jul 2014 17:17:50 +0800</pubDate><description><![CDATA[http://stnsoft.com/DVD/]]></description><category></category></item><item><title><![CDATA[行程长度压缩算法]]></title><link>https://blog.youkuaiyun.com/CodeFoxTiger/article/details/36192845</link><guid>https://blog.youkuaiyun.com/CodeFoxTiger/article/details/36192845</guid><author>CodeFoxTiger</author><pubDate>Tue, 01 Jul 2014 17:14:56 +0800</pubDate><description><![CDATA[Run-Length Encoding（RLE）行程长度的原理是将一扫描行中的颜色值相同的相邻像素用一个计数值和那些像素的颜色值来代替。例如:aaabccccccddeee，则可用3a1b6c2d3e来代替。对于拥有大面积，相同颜色区域的图像，用RLE压缩方法非常有效。由RLE原理派生出许多具体行程压缩方法：
 
　　1、PCX行程压缩方法：该算法实际上是位映射格式到压缩格式的转换算法，该算法]]></description><category></category></item><item><title><![CDATA[RGB转灰度图的几种常用算法]]></title><link>https://blog.youkuaiyun.com/CodeFoxTiger/article/details/31350813</link><guid>https://blog.youkuaiyun.com/CodeFoxTiger/article/details/31350813</guid><author>CodeFoxTiger</author><pubDate>Mon, 16 Jun 2014 10:12:24 +0800</pubDate><description><![CDATA[方法一：
    对于彩色转灰度，有一个很著名的心理学公式：

                          Gray = R*0.299 + G*0.587 + B*0.114

     方法二：

     而实际应用时，希望避免低速的浮点运算，所以需要整数算法。
     注意到系数都是3位精度的没有，我们可以将它们缩放1000倍来实现整数运算算法：

     ]]></description><category></category></item><item><title><![CDATA[再谈VTable]]></title><link>https://blog.youkuaiyun.com/CodeFoxTiger/article/details/24198745</link><guid>https://blog.youkuaiyun.com/CodeFoxTiger/article/details/24198745</guid><author>CodeFoxTiger</author><pubDate>Sun, 20 Apr 2014 21:56:05 +0800</pubDate><description><![CDATA[最近十分颓废，为了改变这种状态，建议自己zai'yi'ci]]></description><category></category></item><item><title><![CDATA[YUV420p旋转代码]]></title><link>https://blog.youkuaiyun.com/CodeFoxTiger/article/details/23549553</link><guid>https://blog.youkuaiyun.com/CodeFoxTiger/article/details/23549553</guid><author>CodeFoxTiger</author><pubDate>Sat, 12 Apr 2014 19:24:29 +0800</pubDate><description><![CDATA[从网上找的一团乱糟糟 索性自己写个吧 其实]]></description><category></category></item><item><title><![CDATA[计算结构体成员偏移地址的一种方法]]></title><link>https://blog.youkuaiyun.com/CodeFoxTiger/article/details/21738857</link><guid>https://blog.youkuaiyun.com/CodeFoxTiger/article/details/21738857</guid><author>CodeFoxTiger</author><pubDate>Fri, 21 Mar 2014 19:02:42 +0800</pubDate><description><![CDATA[同事说起的 个人想了一下 还真没什么思路 后学习了一下 附代码于下 很简便的一种方式
 
int _tmain(int argc, _TCHAR* argv[])
{
	struct MyStruct
	{
		int m_age;
		char *m_name;
		double m_test;
	};

	MyStruct *st = (MyStruct *)100;]]></description><category></category></item><item><title><![CDATA[C/c++中移位与负数表达的一点研究]]></title><link>https://blog.youkuaiyun.com/CodeFoxTiger/article/details/21708623</link><guid>https://blog.youkuaiyun.com/CodeFoxTiger/article/details/21708623</guid><author>CodeFoxTiger</author><pubDate>Fri, 21 Mar 2014 13:49:56 +0800</pubDate><description><![CDATA[最近在项目开发过程中，遇到一些移位问题和有符号无符号转换时的表达问题，造成了种种的困惑。所以，个人抽出一点时间与之做了个彻底的了断。废话少说。切入正题.
    来看一下代码:
     
int _tmain(int argc, _TCHAR* argv[])
{
	char ch = 0x13;
	int value = ch << 8;
	value = ch << 16;
]]></description><category></category></item><item><title><![CDATA[H264 NAL单元头结构]]></title><link>https://blog.youkuaiyun.com/CodeFoxTiger/article/details/13767545</link><guid>https://blog.youkuaiyun.com/CodeFoxTiger/article/details/13767545</guid><author>CodeFoxTiger</author><pubDate>Thu, 31 Oct 2013 10:21:13 +0800</pubDate><description><![CDATA[NAL全称Network Abstract Layer，即网络抽象层。在H.264/AVC视频编码标准中，整个系统框架被分为了两个层面：视频编码层面（VCL）和网络抽象层面（NAL）。其中，前者负责有效表示视频数据的内容，而后者则负责格式化数据并提供头信息，以保证数据适合各种信道和存储介质上的传输。NAL单元是NAL的基本语法结构，它包含一个字节的头信息和一系列来自VCL的称为原始字节序列载荷（R]]></description><category></category></item><item><title><![CDATA[自己封装的PCM写成WAV文件 欢迎指点]]></title><link>https://blog.youkuaiyun.com/CodeFoxTiger/article/details/9384979</link><guid>https://blog.youkuaiyun.com/CodeFoxTiger/article/details/9384979</guid><author>CodeFoxTiger</author><pubDate>Fri, 19 Jul 2013 19:00:58 +0800</pubDate><description><![CDATA[#pragma once

typedef struct
{
	unsigned short int channels;
	unsigned long samplespersec;
	unsigned short int nBitsPerSamples; 
}WAVPARAMETER;

//wav头的结构如下所示：  
typedef struct
{
	char fcc]]></description><category></category></item><item><title><![CDATA[ffmpeg源码分析之四-----avformat_open_input()下]]></title><link>https://blog.youkuaiyun.com/CodeFoxTiger/article/details/9197407</link><guid>https://blog.youkuaiyun.com/CodeFoxTiger/article/details/9197407</guid><author>CodeFoxTiger</author><pubDate>Fri, 28 Jun 2013 16:18:20 +0800</pubDate><description><![CDATA[上篇分析到在Init_input中打开一个媒体文件 本篇将分析剩下的流程。看代码
static int init_input(AVFormatContext *s, const char *filename, AVDictionary **options)
{
    int ret;
    AVProbeData pd = {filename, NULL, 0};

    if]]></description><category></category></item><item><title><![CDATA[ffmpeg源码分析之三avformat_open_input()上]]></title><link>https://blog.youkuaiyun.com/CodeFoxTiger/article/details/9183277</link><guid>https://blog.youkuaiyun.com/CodeFoxTiger/article/details/9183277</guid><author>CodeFoxTiger</author><pubDate>Wed, 26 Jun 2013 23:24:05 +0800</pubDate><description><![CDATA[URLProtocol ff_file_protocol = {
    .name                = "file",
    .url_open            = file_open,
    .url_read            = file_read,
    .url_write           = file_write,
    .url_seek]]></description><category></category></item><item><title><![CDATA[ffmpeg代码分析之2——模拟C++多态之C实现篇章]]></title><link>https://blog.youkuaiyun.com/CodeFoxTiger/article/details/9172485</link><guid>https://blog.youkuaiyun.com/CodeFoxTiger/article/details/9172485</guid><author>CodeFoxTiger</author><pubDate>Tue, 25 Jun 2013 17:50:24 +0800</pubDate><description><![CDATA[/*********
C++定义多态方式
*******/
class AVCodecBase
{
public:
	virtual int init(AVCodecContext *);
	virtual int decode(AVCodecContext*);
	virtual int encode(AVCodecContext *, uint8_t *buf, int buf]]></description><category></category></item><item><title><![CDATA[C++三级指针传址调用]]></title><link>https://blog.youkuaiyun.com/CodeFoxTiger/article/details/9025911</link><guid>https://blog.youkuaiyun.com/CodeFoxTiger/article/details/9025911</guid><author>CodeFoxTiger</author><pubDate>Tue, 04 Jun 2013 21:42:51 +0800</pubDate><description><![CDATA[//这是技术交流群中一哥们问到的 实际中这么写肯定很2的 属于没事找抽型的

class A
{
public:
 void OutPut(){ cout<<"保存的数字 = "<<nTest<<endl; }
 void SetNum( int num ) { nTest = num; }
private:
 int nTest;
};
void Test(A ***p1,A]]></description><category></category></item></channel></rss>