﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>IT博客-猫头上的鹰－猫头鹰-随笔分类-视频学习之路</title><link>http://www.cnitblog.com/tinnal/category/7542.html</link><description /><language>zh-cn</language><lastBuildDate>Mon, 26 Sep 2011 15:53:16 GMT</lastBuildDate><pubDate>Mon, 26 Sep 2011 15:53:16 GMT</pubDate><ttl>60</ttl><item><title>JRTPLIB@Conference DIY视频会议系统 六、G.711编码事例程序</title><link>http://www.cnitblog.com/tinnal/archive/2009/01/03/53401.html</link><dc:creator>猫头鹰</dc:creator><author>猫头鹰</author><pubDate>Sat, 03 Jan 2009 11:47:00 GMT</pubDate><guid>http://www.cnitblog.com/tinnal/archive/2009/01/03/53401.html</guid><wfw:comment>http://www.cnitblog.com/tinnal/comments/53401.html</wfw:comment><comments>http://www.cnitblog.com/tinnal/archive/2009/01/03/53401.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.cnitblog.com/tinnal/comments/commentRss/53401.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/tinnal/services/trackbacks/53401.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:       这是JRTPLIB@Conference系列的第六部《G.711编码事例程序》，本系列的主要工作是实现一个基于JRTPLIB的，建立在RTP组播基础上的多媒体视频会议系统。这只是一个实验系统，用于学习JRTPLIB、RTP、和多媒体相关的编程，不是一个完善的软件工程。而且，我只会在业余的时间出于兴趣写一写。有志同道合的朋友可以通过tinnal@136.com这个邮箱或博客回复（推荐）和我交流。<br>      上一部《JRTPLIB@Conference DIY视频会议系统 五、PCM 和G.711编码相关》<br>      这一部我们来做个实验，就是把用windows录音机录下来的"PCM 8.000 kHz, 16 位, 单声道"WAV文件转换成为我们要用的8位8000Hz a-law格式PCM。要注意的是录音机默认的方式是PCM 44.100 kHz, 16 位, 立体声，我们不想去进行采样频率的更改，因为这个要进行插值，而且也没必要，因为我们写软件时采样频率我们是可以更改的。所以我们要先把录音另为"PCM 8.000 kHz, 16 位, 单声道"格式。&nbsp;&nbsp;<a href='http://www.cnitblog.com/tinnal/archive/2009/01/03/53401.html'>阅读全文</a><img src ="http://www.cnitblog.com/tinnal/aggbug/53401.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/tinnal/" target="_blank">猫头鹰</a> 2009-01-03 19:47 <a href="http://www.cnitblog.com/tinnal/archive/2009/01/03/53401.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JRTPLIB@Conference DIY视频会议系统 五、PCM 和G.711编码相关 </title><link>http://www.cnitblog.com/tinnal/archive/2009/01/03/53400.html</link><dc:creator>猫头鹰</dc:creator><author>猫头鹰</author><pubDate>Sat, 03 Jan 2009 10:40:00 GMT</pubDate><guid>http://www.cnitblog.com/tinnal/archive/2009/01/03/53400.html</guid><wfw:comment>http://www.cnitblog.com/tinnal/comments/53400.html</wfw:comment><comments>http://www.cnitblog.com/tinnal/archive/2009/01/03/53400.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/tinnal/comments/commentRss/53400.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/tinnal/services/trackbacks/53400.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:       这是JRTPLIB@Conference系列的第五部《PCM 和G.711编码相关》，本系列的主要工作是实现一个基于JRTPLIB的，建立在RTP组播基础上的多媒体视频会议系统。这只是一个实验系统，用于学习JRTPLIB、RTP、和多媒体相关的编程，不是一个完善的软件工程。而且，我只会在业余的时间出于兴趣写一写。有志同道合的朋友可以通过tinnal@136.com这个邮箱或博客回复（推荐）和我交流。<br>      上一部《JRTPLIB@Conference DIY视频会议系统 四、JRTPLIB组成的文字会议测试 》<br>      这一部的主要内容是研究音频编码的，现在VOIP在语音编码方面已经取得了很多的成果，5到6Kbps的带宽就能传送一路高质量语音，也就是说，就用我97年上网时用的那个33.6K的猫上网，都能传6－7路语音。当然，我们不会在这里谈这个高级编码器，我们可会把它们放在这一系列的后面作扩展的时候研究，看到时候的情况吧。我们现在要谈的是两个非常重要的编码，一个是PCM，一个是G.711。PCM就是我们Windows下的一堆WAV文件的基本音频编码&nbsp;&nbsp;<a href='http://www.cnitblog.com/tinnal/archive/2009/01/03/53400.html'>阅读全文</a><img src ="http://www.cnitblog.com/tinnal/aggbug/53400.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/tinnal/" target="_blank">猫头鹰</a> 2009-01-03 18:40 <a href="http://www.cnitblog.com/tinnal/archive/2009/01/03/53400.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JRTPLIB@Conference DIY视频会议系统 四、JRTPLIB组成的文字会议测试 </title><link>http://www.cnitblog.com/tinnal/archive/2009/01/03/53398.html</link><dc:creator>猫头鹰</dc:creator><author>猫头鹰</author><pubDate>Sat, 03 Jan 2009 09:26:00 GMT</pubDate><guid>http://www.cnitblog.com/tinnal/archive/2009/01/03/53398.html</guid><wfw:comment>http://www.cnitblog.com/tinnal/comments/53398.html</wfw:comment><comments>http://www.cnitblog.com/tinnal/archive/2009/01/03/53398.html#Feedback</comments><slash:comments>28</slash:comments><wfw:commentRss>http://www.cnitblog.com/tinnal/comments/commentRss/53398.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/tinnal/services/trackbacks/53398.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:       这是JRTPLIB@Conference系列的第四部《JRTPLIB组成的文字会议测试 》，本系列的主要工作是实现一个基于JRTPLIB的，建立在RTP组播基础上的多媒体视频会议系统。这只是一个实验系统，用于学习JRTPLIB、RTP、和多媒体相关的编程，不是一个完善的软件工程。而且，我只会在业余的时间出于兴趣写一写。有志同道合的朋友可以通过tinnal@136.com这个邮箱或博客回复（推荐）和我交流。<br>      上一部《JRTPLIB@Conference DIY视频会议系统 三、JRTPLIB的几个重要类说明 》<br>      这一部的主要内完是完成基于组播的视频会议系统中的其中一部份－－会话管理。我们将通过一个文字会议测试程序来测试JRTPLIB的会话管理。当然，这里用的是RTP本身的基于组播会话管理，没有你们梦想的SIP，更没有庞大的H323。SIP和H323等我研究到了再写。&nbsp;&nbsp;<a href='http://www.cnitblog.com/tinnal/archive/2009/01/03/53398.html'>阅读全文</a><img src ="http://www.cnitblog.com/tinnal/aggbug/53398.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/tinnal/" target="_blank">猫头鹰</a> 2009-01-03 17:26 <a href="http://www.cnitblog.com/tinnal/archive/2009/01/03/53398.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JRTPLIB@Conference DIY视频会议系统 三、JRTPLIB的几个重要类说明（续二） </title><link>http://www.cnitblog.com/tinnal/archive/2009/01/02/53368.html</link><dc:creator>猫头鹰</dc:creator><author>猫头鹰</author><pubDate>Fri, 02 Jan 2009 13:32:00 GMT</pubDate><guid>http://www.cnitblog.com/tinnal/archive/2009/01/02/53368.html</guid><wfw:comment>http://www.cnitblog.com/tinnal/comments/53368.html</wfw:comment><comments>http://www.cnitblog.com/tinnal/archive/2009/01/02/53368.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/tinnal/comments/commentRss/53368.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/tinnal/services/trackbacks/53368.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:       这是JRTPLIB@Conference系列的第三编《JRTPLIB的几个重要类说明》，本系列的主要工作是实现一个基于JRTPLIB的，建立在RTP组播基础上的多媒体视频会议系统。这只是一个实验系统，用于学习JRTPLIB、RTP、和多媒体相关的编程，不是一个完善的软件工程。而且，我只会在业余的时间出于兴趣写一写。有志同道合的朋友可以通过tinnal@136.com这个邮箱或博客回复（推荐）和我交流。<br>      上一部《JRTPLIB@Conference DIY视频会议系统 二、基本例程分析 》<br>      这一部的主要内容是要研究一个JRTPLIB常用的几个非常重要的类，在进行JRTPLIB或RTP编程时会经常和这个几类打交道，或都从这些类中继承。<br><br>       这是续上一编《JRTPLIB@Conference DIY视频会议系统 三、JRTPLIB的几个重要类说明 》的，上一编中，我们研究了JRTPLIB中的一个重要的类RTPPacket，我们现在来讲一下另外一个类RTPSourceData。&nbsp;&nbsp;<a href='http://www.cnitblog.com/tinnal/archive/2009/01/02/53368.html'>阅读全文</a><img src ="http://www.cnitblog.com/tinnal/aggbug/53368.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/tinnal/" target="_blank">猫头鹰</a> 2009-01-02 21:32 <a href="http://www.cnitblog.com/tinnal/archive/2009/01/02/53368.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JRTPLIB@Conference DIY视频会议系统 三、JRTPLIB的几个重要类说明</title><link>http://www.cnitblog.com/tinnal/archive/2009/01/02/53354.html</link><dc:creator>猫头鹰</dc:creator><author>猫头鹰</author><pubDate>Fri, 02 Jan 2009 02:28:00 GMT</pubDate><guid>http://www.cnitblog.com/tinnal/archive/2009/01/02/53354.html</guid><wfw:comment>http://www.cnitblog.com/tinnal/comments/53354.html</wfw:comment><comments>http://www.cnitblog.com/tinnal/archive/2009/01/02/53354.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.cnitblog.com/tinnal/comments/commentRss/53354.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/tinnal/services/trackbacks/53354.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:       这是JRTPLIB@Conference系列的第三编《JRTPLIB的几个重要类说明》，本系列的主要工作是实现一个基于JRTPLIB的，建立在RTP组播基础上的多媒体视频会议系统。这只是一个实验系统，用于学习JRTPLIB、RTP、和多媒体相关的编程，不是一个完善的软件工程。而且，我只会在业余的时间出于兴趣写一写。有志同道合的朋友可以通过tinnal@136.com这个邮箱或博客回复（推荐）和我交流。<br>      上一部《JRTPLIB@Conference DIY视频会议系统 二、基本例程分析 》<br>      这一部的主要内容是要研究一个JRTPLIB常用的几个非常重要的类，在进行JRTPLIB或RTP编程时会经常和这个几类打交道，或都从这些类中继承。&nbsp;&nbsp;<a href='http://www.cnitblog.com/tinnal/archive/2009/01/02/53354.html'>阅读全文</a><img src ="http://www.cnitblog.com/tinnal/aggbug/53354.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/tinnal/" target="_blank">猫头鹰</a> 2009-01-02 10:28 <a href="http://www.cnitblog.com/tinnal/archive/2009/01/02/53354.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JRTPLIB@Conference DIY视频会议系统 二、基本例程分析</title><link>http://www.cnitblog.com/tinnal/archive/2009/01/01/53343.html</link><dc:creator>猫头鹰</dc:creator><author>猫头鹰</author><pubDate>Thu, 01 Jan 2009 15:45:00 GMT</pubDate><guid>http://www.cnitblog.com/tinnal/archive/2009/01/01/53343.html</guid><wfw:comment>http://www.cnitblog.com/tinnal/comments/53343.html</wfw:comment><comments>http://www.cnitblog.com/tinnal/archive/2009/01/01/53343.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/tinnal/comments/commentRss/53343.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/tinnal/services/trackbacks/53343.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:       这是JRTPLIB@Conference系列的第二部《基本例程分析》本系列的主要工作是实现一个基于JRTPLIB的，建立在RTP组播基础上的多媒体视频会议系统。这只是一个实验系统，用于学习JRTPLIB、RTP、和多媒体相关的编程，不是一个完善的软件工程。而且，我只会在业余的时间出于兴趣写一写。有志同道合的朋友可以通过tinnal@136.com这个邮箱或博客回复（推荐）和我交流。<br>      上一部：《JRTPLIB@Conference DIY视频会议系统 一、开编 》<br>      这一部的原文为《linux下基于jrtplib库的实时传送实现》，这编文章虽然没有和媒体流相关，但作为JRTPLIB库的函数说明来看还是不错的。 主要的任务是通过例子初步看看如何通过JRTPLIB进行编程。这是进行JRTPLIB或RTP编程的入门编。&nbsp;&nbsp;<a href='http://www.cnitblog.com/tinnal/archive/2009/01/01/53343.html'>阅读全文</a><img src ="http://www.cnitblog.com/tinnal/aggbug/53343.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/tinnal/" target="_blank">猫头鹰</a> 2009-01-01 23:45 <a href="http://www.cnitblog.com/tinnal/archive/2009/01/01/53343.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JRTPLIB@Conference DIY视频会议系统 一、开编 </title><link>http://www.cnitblog.com/tinnal/archive/2009/01/01/53342.html</link><dc:creator>猫头鹰</dc:creator><author>猫头鹰</author><pubDate>Thu, 01 Jan 2009 14:38:00 GMT</pubDate><guid>http://www.cnitblog.com/tinnal/archive/2009/01/01/53342.html</guid><wfw:comment>http://www.cnitblog.com/tinnal/comments/53342.html</wfw:comment><comments>http://www.cnitblog.com/tinnal/archive/2009/01/01/53342.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.cnitblog.com/tinnal/comments/commentRss/53342.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/tinnal/services/trackbacks/53342.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:          前段时间一直在研究视频相关的东西。也有了一定的成果，包括MPEG流媒体服务器代码（当然了，是实验而已，当中的RTP也是手工写的，没有RTCP）和H263@S3C2410系列（打算在S3C2410上进行视频的H263采集、压缩、解压缩和显示）。收到了一些读者的来信，我也很高兴，但要声明的是我从做的行业与视频无关，有时候我对一些问题也是无能为力，我也只是因为感兴趣玩玩而已。下面谈谈JRTPLIB@Conference这个系列的情况。&nbsp;&nbsp;<a href='http://www.cnitblog.com/tinnal/archive/2009/01/01/53342.html'>阅读全文</a><img src ="http://www.cnitblog.com/tinnal/aggbug/53342.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/tinnal/" target="_blank">猫头鹰</a> 2009-01-01 22:38 <a href="http://www.cnitblog.com/tinnal/archive/2009/01/01/53342.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>H263@S3C2410 二、H263测试代码</title><link>http://www.cnitblog.com/tinnal/archive/2008/12/23/52937.html</link><dc:creator>猫头鹰</dc:creator><author>猫头鹰</author><pubDate>Tue, 23 Dec 2008 03:11:00 GMT</pubDate><guid>http://www.cnitblog.com/tinnal/archive/2008/12/23/52937.html</guid><wfw:comment>http://www.cnitblog.com/tinnal/comments/52937.html</wfw:comment><comments>http://www.cnitblog.com/tinnal/archive/2008/12/23/52937.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cnitblog.com/tinnal/comments/commentRss/52937.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/tinnal/services/trackbacks/52937.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:       我们的实验所用的代码都取自VideoNet。包括改造后的Karl Lillevold的Tmndecoder、改造后的Roalt Aalmoes 的h.263快速编码库TMN。同时，我们还会对VideoNet进行改造以对我们的代码进行测试，让它来发H263数据，S3C2410开发板来收数据。最后，当然是在S3C2410上进行收和发测试了。至于音频，后面再说吧。<br>      VideoNet的原码可在下面下载：http://100.qqmdm.com/ContentPane.aspx?down=ok&filepath=tinnal%2fmedia%2fVideoNet_src.zip <br>      该程序可以用于两个人在LAN/Intranet(或者Internet)上进行视频会议。现在有许多视频会议程序，每个都有各自的性能提升技术。主要的问题是视频会议视频帧的尺寸对于传输来说太大。因此，性能依赖于对帧的编解码。我使用快速h263编码库来达到更好的压缩率提高速度。该程序做些小改动也可以在Internet上使用。 &nbsp;&nbsp;<a href='http://www.cnitblog.com/tinnal/archive/2008/12/23/52937.html'>阅读全文</a><img src ="http://www.cnitblog.com/tinnal/aggbug/52937.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/tinnal/" target="_blank">猫头鹰</a> 2008-12-23 11:11 <a href="http://www.cnitblog.com/tinnal/archive/2008/12/23/52937.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>H263@S3C2410 一、QCIF播放器</title><link>http://www.cnitblog.com/tinnal/archive/2008/12/22/52923.html</link><dc:creator>猫头鹰</dc:creator><author>猫头鹰</author><pubDate>Mon, 22 Dec 2008 14:04:00 GMT</pubDate><guid>http://www.cnitblog.com/tinnal/archive/2008/12/22/52923.html</guid><wfw:comment>http://www.cnitblog.com/tinnal/comments/52923.html</wfw:comment><comments>http://www.cnitblog.com/tinnal/archive/2008/12/22/52923.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/tinnal/comments/commentRss/52923.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/tinnal/services/trackbacks/52923.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:          好久没有写有关视频的东西了。前两周一个学习说要做视频相关的实验，就开了个题，用S3C2410实现H263视频会议。同时，也希望通过把这个开发过程写下来，汇聚了下个系列。<br>         要完成H263的视频解压，而要完成视频的解压缩，又必须完成QCIF文件的播放。下面的播放器程的主程序。&nbsp;&nbsp;<a href='http://www.cnitblog.com/tinnal/archive/2008/12/22/52923.html'>阅读全文</a><img src ="http://www.cnitblog.com/tinnal/aggbug/52923.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/tinnal/" target="_blank">猫头鹰</a> 2008-12-22 22:04 <a href="http://www.cnitblog.com/tinnal/archive/2008/12/22/52923.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一、JPEG 压缩简介[转]</title><link>http://www.cnitblog.com/tinnal/archive/2008/09/08/48831.html</link><dc:creator>猫头鹰</dc:creator><author>猫头鹰</author><pubDate>Mon, 08 Sep 2008 01:40:00 GMT</pubDate><guid>http://www.cnitblog.com/tinnal/archive/2008/09/08/48831.html</guid><wfw:comment>http://www.cnitblog.com/tinnal/comments/48831.html</wfw:comment><comments>http://www.cnitblog.com/tinnal/archive/2008/09/08/48831.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cnitblog.com/tinnal/comments/commentRss/48831.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/tinnal/services/trackbacks/48831.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: JPEG 的图片使用的是 YCrCb 颜色模型, 而不是计算机上最常用的 RGB. 关于色彩模型, 这里不多阐述. 只是说明, YCrCb 模型更适合图形压缩. 因为人眼对图片上的亮度 Y 的变化远比色度 C 的变化敏感. 我们完全可以每个点保存一个 8bit 的亮度值, 每 2x2 个点保存一个 Cr Cb 值, 而图象在肉眼中的感觉不会起太大的变化. 所以, 原来用 RGB 模型, 4 个点需要 4x3=12 字节. 而现在仅需要 4+2=6 字节; 平均每个点占 12bit. 当然 JPEG 格式里允许每个点的 C 值都记录下来; 不过 MPEG 里都是按 12bit 一个点来存放的, 我们简写为 YUV12. &nbsp;&nbsp;<a href='http://www.cnitblog.com/tinnal/archive/2008/09/08/48831.html'>阅读全文</a><img src ="http://www.cnitblog.com/tinnal/aggbug/48831.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/tinnal/" target="_blank">猫头鹰</a> 2008-09-08 09:40 <a href="http://www.cnitblog.com/tinnal/archive/2008/09/08/48831.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一、JPEG 压缩简介[转]</title><link>http://www.cnitblog.com/tinnal/archive/2008/09/08/48830.html</link><dc:creator>猫头鹰</dc:creator><author>猫头鹰</author><pubDate>Mon, 08 Sep 2008 01:38:00 GMT</pubDate><guid>http://www.cnitblog.com/tinnal/archive/2008/09/08/48830.html</guid><wfw:comment>http://www.cnitblog.com/tinnal/comments/48830.html</wfw:comment><comments>http://www.cnitblog.com/tinnal/archive/2008/09/08/48830.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/tinnal/comments/commentRss/48830.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/tinnal/services/trackbacks/48830.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 1. 色彩模型 <br><br>JPEG 的图片使用的是 YCrCb 颜色模型, 而不是计算机上最常用的 RGB. 关于色彩模型, 这里不多阐述. 只是说明, YCrCb 模型更适合图形压缩. 因为人眼对图片上的亮度 Y 的变化远比色度 C 的变化敏感. 我们完全可以每个点保存一个 8bit 的亮度值, 每 2x2 个点保存一个 Cr Cb 值, 而图象在肉眼中的感觉不会起太大的变化. 所以, 原来用 RGB 模型, 4 个点需要 4x3=12 字节. 而现在仅需要 4+2=6 字节; 平均每个点占 12bit. 当然 JPEG 格式里允许每个点的 C 值都记录下来; 不过 MPEG 里都是按 12bit 一个点来存放的, 我们简写为 YUV12. <br>&nbsp;&nbsp;<a href='http://www.cnitblog.com/tinnal/archive/2008/09/08/48830.html'>阅读全文</a><img src ="http://www.cnitblog.com/tinnal/aggbug/48830.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/tinnal/" target="_blank">猫头鹰</a> 2008-09-08 09:38 <a href="http://www.cnitblog.com/tinnal/archive/2008/09/08/48830.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>linux下基于jrtplib库的实时传送实现 [转]</title><link>http://www.cnitblog.com/tinnal/archive/2008/09/03/48676.html</link><dc:creator>猫头鹰</dc:creator><author>猫头鹰</author><pubDate>Wed, 03 Sep 2008 10:17:00 GMT</pubDate><guid>http://www.cnitblog.com/tinnal/archive/2008/09/03/48676.html</guid><wfw:comment>http://www.cnitblog.com/tinnal/comments/48676.html</wfw:comment><comments>http://www.cnitblog.com/tinnal/archive/2008/09/03/48676.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/tinnal/comments/commentRss/48676.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/tinnal/services/trackbacks/48676.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: linux 下基于jrtplib库的实时传送实现<br>一、RTP 是进行实时流媒体传输的标准协议和关键技术<br>实时传输协议（Real-time Transport Protocol，PRT）是在 Internet 上处理多媒体数据流的一种网络协议，利用它能够在一对一（unicast，单播）或者一对多（multicast，多播）的网络环境中实现传流媒体数据的实时传输。RTP 通常使用 UDP 来进行多媒体数据的传输，但如果需要的话可以使用 TCP 或者 ATM 等其它协议。<br><br>协议分析 ：每一个RTP数据报都由头部（Header）和负载（Payload）两个部分组成，其中头部前 12 个字节的含义是固定的，而负载则可以是音频或者视频数据。&nbsp;&nbsp;<a href='http://www.cnitblog.com/tinnal/archive/2008/09/03/48676.html'>阅读全文</a><img src ="http://www.cnitblog.com/tinnal/aggbug/48676.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/tinnal/" target="_blank">猫头鹰</a> 2008-09-03 18:17 <a href="http://www.cnitblog.com/tinnal/archive/2008/09/03/48676.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jrtplib介绍 [转]</title><link>http://www.cnitblog.com/tinnal/archive/2008/09/03/48674.html</link><dc:creator>猫头鹰</dc:creator><author>猫头鹰</author><pubDate>Wed, 03 Sep 2008 09:41:00 GMT</pubDate><guid>http://www.cnitblog.com/tinnal/archive/2008/09/03/48674.html</guid><wfw:comment>http://www.cnitblog.com/tinnal/comments/48674.html</wfw:comment><comments>http://www.cnitblog.com/tinnal/archive/2008/09/03/48674.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/tinnal/comments/commentRss/48674.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/tinnal/services/trackbacks/48674.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 一、流媒体简介<br>随着Internet 的日益普及，在网络上传输的数据已经不再局限于文字和图形，而是逐渐向声音和视频等多媒体格式过渡。目前在网络上传输音频/视频（Audio/Video，简称A/V）等多媒体文件时，基本上只有下载和流式传输两种选择。通常说来，A/V文件占据的存储空间都比较大，在带宽受限的网络环境中下载可能要耗费数分钟甚至数小时，所以这种处理方法的延迟很大。如果换用流式传输的话，声音、影像、动画等多媒体文件将由专门的流媒体服务器负责向用户连续、实时地发送，这样用户可以不必等到整个文件全部下载完毕，而只需要经过几秒钟的启动延时就可以了，当这些多媒体数据在客户机上播放时，文件的剩余部分将继续从流媒体服务器下载。&nbsp;&nbsp;<a href='http://www.cnitblog.com/tinnal/archive/2008/09/03/48674.html'>阅读全文</a><img src ="http://www.cnitblog.com/tinnal/aggbug/48674.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/tinnal/" target="_blank">猫头鹰</a> 2008-09-03 17:41 <a href="http://www.cnitblog.com/tinnal/archive/2008/09/03/48674.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>H.263 视频 标准编码库 TMN2.0EDemo程序中文注释</title><link>http://www.cnitblog.com/tinnal/archive/2008/09/03/48656.html</link><dc:creator>猫头鹰</dc:creator><author>猫头鹰</author><pubDate>Wed, 03 Sep 2008 01:26:00 GMT</pubDate><guid>http://www.cnitblog.com/tinnal/archive/2008/09/03/48656.html</guid><wfw:comment>http://www.cnitblog.com/tinnal/comments/48656.html</wfw:comment><comments>http://www.cnitblog.com/tinnal/archive/2008/09/03/48656.html#Feedback</comments><slash:comments>9</slash:comments><wfw:commentRss>http://www.cnitblog.com/tinnal/comments/commentRss/48656.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/tinnal/services/trackbacks/48656.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 最近这几天研究H.263编码，前几天把标准H.263解码库TMNDEC2.0理解了，这两天把H.263的标准编码库研究了一下，编码库的使用明显比解码库要复杂，一眼看上去好你多了很多的代码，令的有点眼花。花了点时间，注释了代码，发现比解码多出来的，主要是进行码率的控制的。而且还使用了两种方法，其它多出来的，就是很多的编码参数（它都弄成全局变量了）。过几天弄一个固定帧率（变码率）的精简版本DEMO出来。&nbsp;&nbsp;<a href='http://www.cnitblog.com/tinnal/archive/2008/09/03/48656.html'>阅读全文</a><img src ="http://www.cnitblog.com/tinnal/aggbug/48656.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/tinnal/" target="_blank">猫头鹰</a> 2008-09-03 09:26 <a href="http://www.cnitblog.com/tinnal/archive/2008/09/03/48656.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>H.263 视频解码程序（TMN库）</title><link>http://www.cnitblog.com/tinnal/archive/2008/08/28/48476.html</link><dc:creator>猫头鹰</dc:creator><author>猫头鹰</author><pubDate>Thu, 28 Aug 2008 08:31:00 GMT</pubDate><guid>http://www.cnitblog.com/tinnal/archive/2008/08/28/48476.html</guid><wfw:comment>http://www.cnitblog.com/tinnal/comments/48476.html</wfw:comment><comments>http://www.cnitblog.com/tinnal/archive/2008/08/28/48476.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/tinnal/comments/commentRss/48476.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/tinnal/services/trackbacks/48476.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:      前一段时间以MPEG2为基础研究了RTP协议，并且完成了在RTP上承载MPEG2 ES流的程序，本来是想编写一个在JRTPLIB上的MPEG2视频广播程序的。但是由于这段时间另外一个视频标准吸引了我，那就是H.263标准，MPEG2和H.263是由两个不同的标准制定组织制定的，MPEG2注重的是高质量（DVD大家都熟悉了吧，数字有线电视的高清大家向往吧），和MPEG2相反，H.263注重的是码率，因此它是可视电话的视频压缩标准，它可以在64Kb/s的ISDN线路上进视频聊天（现在的ADSL更爽啦）。呵呵，爽。&nbsp;&nbsp;<a href='http://www.cnitblog.com/tinnal/archive/2008/08/28/48476.html'>阅读全文</a><img src ="http://www.cnitblog.com/tinnal/aggbug/48476.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/tinnal/" target="_blank">猫头鹰</a> 2008-08-28 16:31 <a href="http://www.cnitblog.com/tinnal/archive/2008/08/28/48476.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>RTP － 视频流广播</title><link>http://www.cnitblog.com/tinnal/archive/2008/08/27/48433.html</link><dc:creator>猫头鹰</dc:creator><author>猫头鹰</author><pubDate>Wed, 27 Aug 2008 07:20:00 GMT</pubDate><guid>http://www.cnitblog.com/tinnal/archive/2008/08/27/48433.html</guid><wfw:comment>http://www.cnitblog.com/tinnal/comments/48433.html</wfw:comment><comments>http://www.cnitblog.com/tinnal/archive/2008/08/27/48433.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnitblog.com/tinnal/comments/commentRss/48433.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/tinnal/services/trackbacks/48433.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 这是用RTP（RFC3350）按RFC2550封装MPEG ES流数据的发送程序。学习RTP的路真的辛苦。在网上收集的有关RTP的程序都是那种只负责RTP数据包发送的库，如jrtplib等，他们的DEMO程序都只是用来发发字符串，编编聊天程序，无论是国内还是国外，都没有结合真正的应用的DEMO。其实我的目的很简单，就是写发个视频流服务器，不用复杂，只用把基本原理弄懂，因为这样你才能有的放矢。与网上和RTP相关的库没有应用不一让，当你尝试以流媒体服务器、linux来baidu或google时，你搜出来完非就那么几类：<br>&nbsp;&nbsp;<a href='http://www.cnitblog.com/tinnal/archive/2008/08/27/48433.html'>阅读全文</a><img src ="http://www.cnitblog.com/tinnal/aggbug/48433.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/tinnal/" target="_blank">猫头鹰</a> 2008-08-27 15:20 <a href="http://www.cnitblog.com/tinnal/archive/2008/08/27/48433.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ES 流分析程序</title><link>http://www.cnitblog.com/tinnal/archive/2008/08/27/48425.html</link><dc:creator>猫头鹰</dc:creator><author>猫头鹰</author><pubDate>Wed, 27 Aug 2008 04:27:00 GMT</pubDate><guid>http://www.cnitblog.com/tinnal/archive/2008/08/27/48425.html</guid><wfw:comment>http://www.cnitblog.com/tinnal/comments/48425.html</wfw:comment><comments>http://www.cnitblog.com/tinnal/archive/2008/08/27/48425.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/tinnal/comments/commentRss/48425.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/tinnal/services/trackbacks/48425.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 这是用VC编写的一个ES流分析程序，可以把ES流文件按MPEG标准进行分析。<br>MPEG标准为iso13818－2<br>ES流文当时是由FFMPEG写的一个小程序从一个MPEG2 MPG文件中导出来的，后来才发现网上也有现成的提取工具。<br>写这个程序是为了能更好的理解ES流的语法，以为日后的RTP发送作准备<br>程序的原码:http://www.cnitblog.com/Files/tinnal/ES流解释程序.rar<br>解释程序的测试文件名为test.mpv（在debug目录下），用暴风影音就能播（ES流文件也能播，强），输出文件为output.txt&nbsp;&nbsp;<a href='http://www.cnitblog.com/tinnal/archive/2008/08/27/48425.html'>阅读全文</a><img src ="http://www.cnitblog.com/tinnal/aggbug/48425.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/tinnal/" target="_blank">猫头鹰</a> 2008-08-27 12:27 <a href="http://www.cnitblog.com/tinnal/archive/2008/08/27/48425.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于H264,X264,DivX,Xvid的小知识</title><link>http://www.cnitblog.com/tinnal/archive/2008/08/26/48376.html</link><dc:creator>猫头鹰</dc:creator><author>猫头鹰</author><pubDate>Tue, 26 Aug 2008 04:27:00 GMT</pubDate><guid>http://www.cnitblog.com/tinnal/archive/2008/08/26/48376.html</guid><wfw:comment>http://www.cnitblog.com/tinnal/comments/48376.html</wfw:comment><comments>http://www.cnitblog.com/tinnal/archive/2008/08/26/48376.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/tinnal/comments/commentRss/48376.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/tinnal/services/trackbacks/48376.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: HDTV的概念 <br><br>HDTV即High-Definition TV ，高清晰数字电视。这个概念其实可以非常简单地表达出来。所谓"数字"，是相对于原来的"模拟"而言，是指拍摄、编辑、制作、传输、接收等全过程都使用数字技术的电视系统。所谓"高清晰"，则是相对于"标清"（标准清晰度,SDTV）而言。什么才算"高清晰"呢，目前就是三种模式： <br>1280×720(非交错式，场频为24、30或60)，也即我们平常说的720P。 <br>1920×1080(交错式，场频60)，也即我们平常说的1080I。 <br>1920×1080(非交错式，场频为24或30)，也即我们平常说的1080P。 &nbsp;&nbsp;<a href='http://www.cnitblog.com/tinnal/archive/2008/08/26/48376.html'>阅读全文</a><img src ="http://www.cnitblog.com/tinnal/aggbug/48376.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/tinnal/" target="_blank">猫头鹰</a> 2008-08-26 12:27 <a href="http://www.cnitblog.com/tinnal/archive/2008/08/26/48376.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>