<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Home</title><link>https://sourceforge.net/p/avccodecdemo/wiki/Home/</link><description>Recent changes to Home</description><atom:link href="https://sourceforge.net/p/avccodecdemo/wiki/Home/feed" rel="self"/><language>en</language><lastBuildDate>Mon, 18 Mar 2013 07:56:50 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/avccodecdemo/wiki/Home/feed" rel="self" type="application/rss+xml"/><item><title>Discussion for Home page</title><link>https://sourceforge.net/p/avccodecdemo/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Android有MediaRecorder接口，通过这个接口可以录制视频文件。Android内部也有各种音视频codec，但是并没有开放Java接口。所以当你想每次从Camera直接抓取一个画面，然后压缩成H264/MPEG4/H263 等视频包时，就有困难了。这种需求在视频聊天/视频共享里会有。本人仔细研究某开源代码，对其进行合理配置达到优化的目的，做了一套H.264/AVC的编解码器，编解码器使用C/C++开发，通过Android NDK编译产生动态连接库。基于这个库，我还做了一个在android里运行的应用来演示这个H.264/AVC编解码器。&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;   这里就介绍一下这个应用。它包含&lt;span class="n"&gt;HelloGalleryActivity&lt;/span&gt;、&lt;span class="n"&gt;AvcRecActivity&lt;/span&gt;、&lt;span class="n"&gt;AvcFileListActivity&lt;/span&gt;、&lt;span class="n"&gt;AvcViewActivity&lt;/span&gt;、&lt;span class="n"&gt;LoopAvccodecActivity&lt;/span&gt;这些&lt;span class="n"&gt;Activity&lt;/span&gt;。&lt;span class="n"&gt;HelloGalleryActivity&lt;/span&gt;是一个入口，先对这个应用做个简单的说明，然后排出三个按钮。第一个是录制，点击它会启动&lt;span class="n"&gt;AvcRecActivity&lt;/span&gt;，在这里面可以录制一个个画面，并且把它压缩成一个个&lt;span class="n"&gt;H264&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;AVC&lt;/span&gt;数据包，并且存入后缀名为&lt;span class="n"&gt;avc&lt;/span&gt;的文件里。第二个是播放，点击它会启动&lt;span class="n"&gt;AvcFileListActivity&lt;/span&gt;，把&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;sdcard&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;avccodecDemo&lt;/span&gt;目录里所有&lt;span class="n"&gt;avc&lt;/span&gt;文件列出来，点击某个文件将启动&lt;span class="n"&gt;AvcViewActivity&lt;/span&gt;把该文件播放出来。第三个是自环，点击它会启动&lt;span class="n"&gt;LoopAvccodecActivity&lt;/span&gt;，它录制和播放同时进行，每录制压缩一个帧，又解出来显示出来，这样可以评估同时录放的性能。还有一些类在这里介绍一下，&lt;span class="n"&gt;GraphicsView&lt;/span&gt;是用来显示解压出来的数据的。&lt;span class="n"&gt;Yuv2Rgb&lt;/span&gt; 负责把&lt;span class="n"&gt;YUV&lt;/span&gt;数据转成&lt;span class="n"&gt;RGB&lt;/span&gt;数据，只有&lt;span class="n"&gt;RGB&lt;/span&gt;数据才好显示，这一功能也是通过&lt;span class="n"&gt;C&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;C&lt;/span&gt;&lt;span class="o"&gt;++&lt;/span&gt;代码和&lt;span class="n"&gt;Java&lt;/span&gt;代码结合来达成。&lt;span class="n"&gt;YzrAvcEnc&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;java&lt;/span&gt;、&lt;span class="n"&gt;YzrAvcDec&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;java&lt;/span&gt;、&lt;span class="n"&gt;Yuv2Rgb&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;java&lt;/span&gt; 是调用&lt;span class="n"&gt;C&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;C&lt;/span&gt;&lt;span class="o"&gt;++&lt;/span&gt;动态库的接口。还有操纵&lt;span class="n"&gt;camera&lt;/span&gt;的代码等。
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;联系方式为 hanzane@sina.cn&lt;/p&gt;
&lt;p&gt;微博：http://weibo.com/u/3072288012&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">brooknew0</dc:creator><pubDate>Mon, 18 Mar 2013 07:56:50 -0000</pubDate><guid>https://sourceforge.netf443dfac6cf5507a8e31232b0ce939f898ecf3a8</guid></item><item><title>WikiPage Home modified by brooknew0</title><link>https://sourceforge.net/p/avccodecdemo/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Welcome to your wiki!&lt;/p&gt;
&lt;p&gt;This is the default page, edit it as you see fit. To add a new page simply reference it within brackets, e.g.: &lt;span&gt;[SamplePage]&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;The wiki uses &lt;a class="" href="/p/avccodecdemo/wiki/markdown_syntax/"&gt;Markdown&lt;/a&gt; syntax.&lt;/p&gt;
&lt;p&gt;&lt;p&gt;&lt;a href="/u/brooknew0/"&gt;brooknew0&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;
&lt;p&gt;&lt;span class="download-button-5146b941bcf63a3f8dd85c42" style="margin-bottom: 1em; display: block;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">brooknew0</dc:creator><pubDate>Mon, 18 Mar 2013 06:50:41 -0000</pubDate><guid>https://sourceforge.net28de31a951ee6bd286f2a62c5962a60c8ad14311</guid></item></channel></rss>