<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.multimedia.cx/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Shahriman</id>
	<title>MultimediaWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.multimedia.cx/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Shahriman"/>
	<link rel="alternate" type="text/html" href="https://wiki.multimedia.cx/index.php/Special:Contributions/Shahriman"/>
	<updated>2026-04-14T09:47:26Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.5</generator>
	<entry>
		<id>https://wiki.multimedia.cx/index.php?title=Talk:VC-1&amp;diff=14175</id>
		<title>Talk:VC-1</title>
		<link rel="alternate" type="text/html" href="https://wiki.multimedia.cx/index.php?title=Talk:VC-1&amp;diff=14175"/>
		<updated>2012-10-08T17:03:19Z</updated>

		<summary type="html">&lt;p&gt;Shahriman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Why do we have the spec for VC-9 linked here?&lt;/div&gt;</summary>
		<author><name>Shahriman</name></author>
	</entry>
	<entry>
		<id>https://wiki.multimedia.cx/index.php?title=Microsoft_Video_For_Windows_API&amp;diff=13863</id>
		<title>Microsoft Video For Windows API</title>
		<link rel="alternate" type="text/html" href="https://wiki.multimedia.cx/index.php?title=Microsoft_Video_For_Windows_API&amp;diff=13863"/>
		<updated>2012-02-16T09:52:55Z</updated>

		<summary type="html">&lt;p&gt;Shahriman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Company: [[Microsoft]]&lt;br /&gt;
* [[Category_talk:Video_FourCCs|Compiled list of VFW codecs ]]&lt;br /&gt;
&lt;br /&gt;
Microsoft's Video for Windows (VfW) API uses a refreshingly simple API. A Windows dynamic link library (DLL) that conforms to the VfW API is expected to export a single function with the following declaration:&lt;br /&gt;
&lt;br /&gt;
 LRESULT WINAPI DriverProc(&lt;br /&gt;
   DWORD dwDriverId,&lt;br /&gt;
   HDRVR hDriver,&lt;br /&gt;
   UINT uMsg,&lt;br /&gt;
   LPARAM lParam1,&lt;br /&gt;
   LPARAM lParam2);&lt;br /&gt;
&lt;br /&gt;
All parameters are 32 bits wide. The parameters are defined as follows:&lt;br /&gt;
&lt;br /&gt;
* dwDriverId: A pointer to any private data that the codec needs to maintain between driver calls.&lt;br /&gt;
* hDriver: Unknown; may not be especially important.&lt;br /&gt;
* uMsg: This message parameter defines what operation DriverProc should perform on this particular call.&lt;br /&gt;
* lParam1: Operation-specific data field that varies depending on uMsg.&lt;br /&gt;
* lParam2: Operation-specific data field that varies depending on uMsg.&lt;br /&gt;
&lt;br /&gt;
The DriverProc() function returns a 32-bit number indicating status as defined by the VfW API.&lt;br /&gt;
&lt;br /&gt;
Other data structures:&lt;br /&gt;
&lt;br /&gt;
 typedef struct {&lt;br /&gt;
    DWORD dwSize;&lt;br /&gt;
    DWORD fccType;&lt;br /&gt;
    DWORD fccHandler;&lt;br /&gt;
    DWORD dwVersion;&lt;br /&gt;
    DWORD dwFlags;&lt;br /&gt;
    LRESULT dwError;&lt;br /&gt;
    LPVOID pV1Reserved;&lt;br /&gt;
    LPVOID pV2Reserved;&lt;br /&gt;
    DWORD dnDevNode;&lt;br /&gt;
 } ICOPEN;&lt;br /&gt;
&lt;br /&gt;
 typedef struct {&lt;br /&gt;
    DWORD dwFlags;&lt;br /&gt;
    LPBITMAPINFOHEADER lpbiInput;&lt;br /&gt;
    LPVOID lpInput;&lt;br /&gt;
    LPBITMAPINFOHEADER lpbiOutput;&lt;br /&gt;
    LPVOID lpOutput;&lt;br /&gt;
    DWORD ckid;&lt;br /&gt;
 } ICDECOMPRESS;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
driver primitives&lt;br /&gt;
 0x0001 DRV_LOAD&lt;br /&gt;
 0x0003 DRV_OPEN&lt;br /&gt;
 0x0004 DRV_CLOSE&lt;br /&gt;
 0x0006 DRV_FREE&lt;br /&gt;
&lt;br /&gt;
driver return codes&lt;br /&gt;
 0x0000 DRVCNF_CANCEL&lt;br /&gt;
 0x0001 DRVCNF_OK&lt;br /&gt;
 0x0002 DRVCNF_RESTART&lt;br /&gt;
&lt;br /&gt;
driver messages&lt;br /&gt;
 0x400A ICM_DECOMPRESS_GET_FORMAT&lt;br /&gt;
 0x400B ICM_DECOMPRESS_QUERY&lt;br /&gt;
 0x400C ICM_DECOMPRESS_BEGIN&lt;br /&gt;
 0x400D ICM_DECOMPRESS&lt;br /&gt;
 0x400E ICM_DECOMPRESS_END&lt;br /&gt;
 0x401D ICM_DECOMPRESS_SET_PALETTE&lt;br /&gt;
 0x401E ICM_DECOMPRESS_GET_PALETTE&lt;br /&gt;
&lt;br /&gt;
references:&lt;br /&gt;
* Microsoft vfw.h API file&lt;br /&gt;
* [http://www.xvid.org XviD] source code&lt;br /&gt;
&lt;br /&gt;
[[Category:Multimedia APIs]]&lt;/div&gt;</summary>
		<author><name>Shahriman</name></author>
	</entry>
	<entry>
		<id>https://wiki.multimedia.cx/index.php?title=Libav_Summer_Of_Code_2012&amp;diff=13827</id>
		<title>Libav Summer Of Code 2012</title>
		<link rel="alternate" type="text/html" href="https://wiki.multimedia.cx/index.php?title=Libav_Summer_Of_Code_2012&amp;diff=13827"/>
		<updated>2012-02-01T14:38:06Z</updated>

		<summary type="html">&lt;p&gt;Shahriman: /* 1st Tier Project Proposals */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== How it works ==&lt;br /&gt;
&lt;br /&gt;
Google's Summer of Code program is simple: you (the student) work on a project, full-time, during the whole summer, and you get assistance (advice, mentoring) from a seasoned FFmpeg/Libav developer who knows his way around the project and has considerable standing in the community. By doing so, you'll learn to operate in an opensource project, you'll get relevant coding experience, and you'll have a chance at earning money while doing fun stuff during the summer. So, you need a project, a mentor, do a qualification task (see below) so we can quickly assess how good a candidate we feel you'll be for the program, and then you can apply.&lt;br /&gt;
&lt;br /&gt;
=== Selecting a project ===&lt;br /&gt;
Below, you'll find two lists of projects:&lt;br /&gt;
* Projects with a mentor&lt;br /&gt;
* Projects without a mentor&lt;br /&gt;
If you choose a project with a mentor, talk to that mentor (see below) and select a suitable qualification task. Once completed, you're eligible for participating in our Summer of Code program. If you choose a project without a mentor, your first job is to find a mentor (see below). Then, once you've found a mentor, continue as before. If you don't like any of the projects, you're free to define your own project and find a mentor as mentioned before (see below for caveats).&lt;br /&gt;
&lt;br /&gt;
=== Contacting developers/mentors ===&lt;br /&gt;
Once you've found a project (with or without mentor), start talking to the developers of the FFmpeg and Libav projects. We can often be found on IRC, and you can talk to us on mailinglists also. Hop on irc.freenode.net channels #ffmpeg-devel or #libav-devel, or talk to us on libav-devel@libav.org or ffmpeg-devel@ffmpeg.org. (At this point, you're probably wondering why there are 2 IRC channels and 2 mailinglists. Ask your mentor, it'll make for a good first conversation topic.) Here, you'll be able to ask around for mentors for projects without a mentor if you need to. If you're trying to define your own project, explain (with reasonable amount of detail) what you intend to achieve and why you think your project should be in our Summer of Code program. Once you've found a mentor, you're good to start your qualification task.&lt;br /&gt;
&lt;br /&gt;
Note that the self-selected mentor needs to have considerable standing in the community to be eligible for mentoring. Likewise, if you choose to define your own Summer of Code project, some community members of considerable standing need to vouch for your project.&lt;br /&gt;
&lt;br /&gt;
=== Your qualification task ===&lt;br /&gt;
The goal of a qualification task is to see if the mentor and student feel that together, they will be able to finish the project of their choice. More specifically, the mentor will want to test whether he thinks that the student has the skills and work ethics to complete a large coding project in a limited amount of time. The student will want to make sure that the mentor provides (useful) assistance when necessary. Therefore, students should select a mentor and a Summer of Code project before starting their work on a qualification task. The qualification task is often (but not necessarily) related to the selected project. For example, if your project will be to reverse engineer a new video codec, the qualification task may be to write a partial bitstream parser for that codec. If your project is to write a muxer for a container format, the qualification task may be to write the code to write the stream header.&lt;br /&gt;
&lt;br /&gt;
=== Applying ===&lt;br /&gt;
While you're working on your qualification task, apply at http://www.google-melange.com/. The degree (and detail) with which you've finished your qualification task will determine how likely your project is to be selected. In the past few years, students that completely finished their qualification task always got selected as Summer of Code students, but that may vary depending on the number of spots we get assigned by Google, and the number of students that apply.&lt;br /&gt;
&lt;br /&gt;
=== Videolan qualification tasks ===&lt;br /&gt;
A completed FFmpeg/Libav qualifications task is also accepted as a qualification task for the VLC organization (does NOT include x264).&lt;br /&gt;
&lt;br /&gt;
== 1st Tier Project Proposals ==&lt;br /&gt;
1st tier project proposals are project ideas that are reasonably well defined '''AND''' have a mentor volunteered.&lt;br /&gt;
&lt;br /&gt;
=== HEVC/H265 decoder ===&lt;br /&gt;
&lt;br /&gt;
* HEVC is the next-generation video standard from the MPEG standards committee. Your job is to write a decoder that can playback HEVC files.&lt;br /&gt;
* It does not need to be SIMD-optimized, but preferably has relevant functions separated in DSP contexts so they're easy to optimize later on.&lt;br /&gt;
* This task will depend on the current standardisation status of HEVC. Final publication is in 2013 but there may be parts which will not change much anyway.&lt;br /&gt;
&lt;br /&gt;
''Mentor: [[User:Ronald_S._Bultje|Ronald S. Bultje]]''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DTS-HD decoder ===&lt;br /&gt;
&lt;br /&gt;
* ETSI released specifcations (http://www.etsi.org/deliver/etsi_ts/102100_102199/102114/01.03.01_60/ts_102114v010301p.pdf). Your job is to complete the existing decoder with the following features.&lt;br /&gt;
&lt;br /&gt;
 (1) Add support for mixed Core + DTS-HD stream structure&lt;br /&gt;
     (DtsCoreFrame+DtsHdFrame+DtsCoreFrame+DtsHdFrame+...), used by Blu-Ray main&lt;br /&gt;
     and commentary tracks.&lt;br /&gt;
 (2) Add support for XXCh extension (6.1 and 7.1 channels).&lt;br /&gt;
 (3) Add support for X96 extension (96khz).&lt;br /&gt;
 (4) Add support for XLL extension (lossless).&lt;br /&gt;
 (5) Add support for a pure DTS-HD stream structure&lt;br /&gt;
     (DtsHdFrame+DtsHdFrame+DtsHdFrame+...), used by Blu-Ray PiP tracks.&lt;br /&gt;
 (6) Add support for XBR extension (extra bitrate).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Mentor: Benjamin Larsson''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== MPEG-4 ALS Roundup ===&lt;br /&gt;
&lt;br /&gt;
This task is to update and enhance the existing ALS decoder as well as integrate&lt;br /&gt;
and enhance the rudimentary encoder found at:&lt;br /&gt;
https://github.com/justinruggles/FFmpeg-alsenc&lt;br /&gt;
&lt;br /&gt;
Possible features are:&lt;br /&gt;
&lt;br /&gt;
* implement rls-lms in the decoder&lt;br /&gt;
* do correct channel layout/sort handling in the decoder&lt;br /&gt;
* update to current master&lt;br /&gt;
* use codec private options&lt;br /&gt;
* implement encode2(), setting pts and duration&lt;br /&gt;
* document options and examples in encoders.texi&lt;br /&gt;
* come up with a good set of encoding tests for FATE&lt;br /&gt;
* implement mcc/channel sort in the encoder&lt;br /&gt;
* implement rls-lms in the encoder&lt;br /&gt;
* implement float support&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Mentor: Justin Ruggles''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== On2 VP7 Decoder ===&lt;br /&gt;
&lt;br /&gt;
VP7 is a DCT-based video codec. At the moment, it seems to lack a reference implementation, but we do have a spec and may take hint from libavcodec's VP8 and VP6 decoder and libvpx. MPlayer can decode VP7 by loading a binary. To begin working on the project, one has to setup a reference decoder against which to compare our output. This can be done by either writing a wrapper for the binary or (may be) hacking libvpx itself.&lt;br /&gt;
&lt;br /&gt;
You might want to discuss with us how and where to start. Drop by on IRC if you need help. It is not as difficult as it sounds.&lt;br /&gt;
&lt;br /&gt;
* [http://multimedia.cx/mirror/VP7_Data_Format_and_Decoder_Overview.pdf Specification]&lt;br /&gt;
* [http://samples.mplayerhq.hu/V-codecs/VP7/ Samples]&lt;br /&gt;
&lt;br /&gt;
''Mentor: [[User:shahriman|Mashiat Sarker Shakkhar]]''&lt;br /&gt;
&lt;br /&gt;
== 2nd Tier (need mentor) Project Proposals ==&lt;br /&gt;
&lt;br /&gt;
=== AACS implementation ===&lt;br /&gt;
* this task is to get libbluray integrated with ffmpeg and working with as many discs as possible.&lt;br /&gt;
* Add the ability to encode and decode using Advanced Access Content System to FFmpeg.&lt;br /&gt;
* Specifications: http://www.aacsla.com/specifications/&lt;br /&gt;
* existing implementation e.g. DumpHD: http://forum.doom9.org/showthread.php?t=123111&lt;br /&gt;
* Most parts (BD-J, MKB, title key generation) probably do not belong into FFmpeg, this should be discussed with us before submitting an application&lt;br /&gt;
** possible solution: only implement &amp;quot;lowest&amp;quot; level (decode given the correct title key) but implement CSS en- and decryption as secondary goal&lt;/div&gt;</summary>
		<author><name>Shahriman</name></author>
	</entry>
	<entry>
		<id>https://wiki.multimedia.cx/index.php?title=FFmpeg_/_Libav_Summer_Of_Code&amp;diff=13826</id>
		<title>FFmpeg / Libav Summer Of Code</title>
		<link rel="alternate" type="text/html" href="https://wiki.multimedia.cx/index.php?title=FFmpeg_/_Libav_Summer_Of_Code&amp;diff=13826"/>
		<updated>2012-02-01T14:01:21Z</updated>

		<summary type="html">&lt;p&gt;Shahriman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [[FFmpeg]] project has been a participant in the [http://code.google.com/soc/ Google Summer of Code] program since 2006. In 2011, the [[Libav]] fork became part of the same Summer of Code effort.&lt;br /&gt;
&lt;br /&gt;
* [[FFmpeg / Libav Summer of Code 2012|2012 project page]]&lt;br /&gt;
* [[FFmpeg / Libav Summer Of Code 2011|2011 project page]]&lt;br /&gt;
* [[FFmpeg Summer Of Code 2010|2010 project page]]&lt;br /&gt;
* [[FFmpeg Summer Of Code 2009|2009 project page]]&lt;br /&gt;
* [[FFmpeg Summer Of Code 2008|2008 project page]]&lt;br /&gt;
* [[FFmpeg Summer Of Code 2007|2007 project page]]&lt;br /&gt;
* [[FFmpeg Summer Of Code 2006|2006 project page]]&lt;br /&gt;
&lt;br /&gt;
Each accepted project is developed in its own sandbox, separate from the main Libav codebase. Naturally, the end goal of each of the accepted projects ought to be to have that code in shape for acceptance into the production codebase. This page tracks the status of each project and how well each student did.&lt;br /&gt;
&lt;br /&gt;
== 2006 Projects ==&lt;br /&gt;
&lt;br /&gt;
=== VC-1 Decoder ===&lt;br /&gt;
* Student: [[User:Kostya|Kostya Shishkov]]&lt;br /&gt;
* Mentor: [[User:Multimedia Mike|Mike Melanson]]&lt;br /&gt;
* Student Status: &amp;lt;font color=&amp;quot;#00CC00&amp;quot;&amp;gt;FFmpeg committer&amp;lt;/font&amp;gt;&lt;br /&gt;
* Code Status: &amp;lt;font color=&amp;quot;#00CC00&amp;quot;&amp;gt;Accepted into the FFmpeg codebase.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== AMR-NB Decoder ===&lt;br /&gt;
* Student: [[User:superdump|Robert Swain]]&lt;br /&gt;
* Mentor: [[User:Merbanan|Benjamin Larsson]]&lt;br /&gt;
* Student Status: &amp;lt;font color=&amp;quot;#00CC00&amp;quot;&amp;gt;FFmpeg committer.&amp;lt;/font&amp;gt; &amp;lt;font color=&amp;quot;#CCCC00&amp;quot;&amp;gt;Project not finished during SoC.&amp;lt;/font&amp;gt;&lt;br /&gt;
* Code Status: Continued in another Summer of Code [[FFmpeg Summer Of Code#Finish AMR-NB decoder and write an encoder|task]] and &amp;lt;font color=&amp;quot;#00CC00&amp;quot;&amp;gt;accepted into the FFmpeg codebase.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== AC-3 Decoder ===&lt;br /&gt;
* Student: [[User:Cloud9|Kartikey Mahendra BHATT]]&lt;br /&gt;
* Mentor: [[User:Merbanan|Benjamin Larsson]]&lt;br /&gt;
* Student Status: &amp;lt;font color=&amp;quot;#CC0000&amp;quot;&amp;gt;disappeared, project unfinished&amp;lt;/font&amp;gt;&lt;br /&gt;
* Code Status: Picked up by [[User:Jruggle|Justin Ruggles]] and &amp;lt;font color=&amp;quot;#00CC00&amp;quot;&amp;gt;committed to FFmpeg&amp;lt;/font&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== AAC Decoder ===&lt;br /&gt;
* Student: Maxim Gavrilov&lt;br /&gt;
* Mentor: [[User:ods15|Oded Shimon]]&lt;br /&gt;
* Student Status: &amp;lt;font color=&amp;quot;#CC0000&amp;quot;&amp;gt;disappeared, project unfinished&amp;lt;/font&amp;gt;&lt;br /&gt;
* Code Status: Picked up by [[User:andoma|Andreas Öman]] and [[User:superdump|Robert Swain]] and &amp;lt;font color=&amp;quot;#00CC00&amp;quot;&amp;gt;committed to FFmpeg&amp;lt;/font&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Vorbis Encoder ===&lt;br /&gt;
* Student: Mathew Philip&lt;br /&gt;
* Mentor: [[User:ods15|Oded Shimon]]&lt;br /&gt;
* Student Status: &amp;lt;font color=&amp;quot;#CC0000&amp;quot;&amp;gt;disappeared, project barely started&amp;lt;/font&amp;gt;&lt;br /&gt;
* Code Status: Picked up by [[User:ods15|Oded Shimon]] and &amp;lt;font color=&amp;quot;#00CC00&amp;quot;&amp;gt;committed to FFmpeg&amp;lt;/font&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== 2007 Projects ==&lt;br /&gt;
&lt;br /&gt;
=== RealVideo 4 Decoder ===&lt;br /&gt;
* Student: [[User:Kostya|Kostya Shishkov]]&lt;br /&gt;
* Mentor: [[User:Multimedia Mike|Mike Melanson]]&lt;br /&gt;
* Student Status: &amp;lt;font color=&amp;quot;#00CC00&amp;quot;&amp;gt;FFmpeg committer&amp;lt;/font&amp;gt;&lt;br /&gt;
* Code Status: &amp;lt;font color=&amp;quot;#00CC00&amp;quot;&amp;gt;Accepted into the FFmpeg codebase.&amp;lt;/font&amp;gt; The project goal morphed to include a RealVideo 3 decoder since the 2 schemes are so similar.&lt;br /&gt;
&lt;br /&gt;
=== QCELP Decoder ===&lt;br /&gt;
* Student: [[User:Reynaldo|Reynaldo Verdejo Pinochet]]&lt;br /&gt;
* Mentor: [[User:Merbanan|Benjamin Larsson]]&lt;br /&gt;
* Student Status: &amp;lt;font color=&amp;quot;#00CC00&amp;quot;&amp;gt;FFmpeg commiter&amp;lt;/font&amp;gt;. &amp;lt;font color=&amp;quot;#CCCC00&amp;quot;&amp;gt;Produced a working decoder during SoC but the code didn't reach SVN before the end of the program&amp;lt;/font&amp;gt;.&lt;br /&gt;
* Code Status: Picked up by Kenan Gillet and with the help of [[User:Reynaldo|Reynaldo]] &amp;lt;font color=&amp;quot;#00CC00&amp;quot;&amp;gt;committed to FFmpeg&amp;lt;/font&amp;gt;. Some features still missing, though.&lt;br /&gt;
&lt;br /&gt;
=== Matroska Muxer ===&lt;br /&gt;
* Student: David Conrad&lt;br /&gt;
* Mentor: [[User:aurel|Aurélien Jacobs]]&lt;br /&gt;
* Student Status: &amp;lt;font color=&amp;quot;#00CC00&amp;quot;&amp;gt;FFmpeg committer&amp;lt;/font&amp;gt;&lt;br /&gt;
* Code Status: &amp;lt;font color=&amp;quot;#00CC00&amp;quot;&amp;gt;Accepted into the FFmpeg codebase.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Video Filter API (AKA [[Libavfilter|libavfilter]]) ===&lt;br /&gt;
* Student: [[User:Koorogi|Bobby Bingham]]&lt;br /&gt;
* Mentor: [[User:Merbanan|Benjamin Larsson]] and Michael Niedermayer&lt;br /&gt;
* Student Status: &amp;lt;font color=&amp;quot;#CCCC00&amp;quot;&amp;gt;project not finished during SoC&amp;lt;/font&amp;gt;&lt;br /&gt;
* Code Status: &amp;lt;font color=&amp;quot;#00CC00&amp;quot;&amp;gt;Accepted into the FFmpeg codebase.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== E-AC-3 Decoder ===&lt;br /&gt;
* Student: Bartlomiej Wolowiec&lt;br /&gt;
* Mentor:  [[User:Jruggle|Justin Ruggles]]&lt;br /&gt;
* Student Status: &amp;lt;font color=&amp;quot;#00CC00&amp;quot;&amp;gt;FFmpeg committer&amp;lt;/font&amp;gt;; &amp;lt;font color=&amp;quot;#CCCC00&amp;quot;&amp;gt;code produced worked for most available samples, but there were some unimplemented features.&amp;lt;/font&amp;gt;&lt;br /&gt;
* Code Status: Picked up by [[User:Jruggle|Justin Ruggles]], finished and &amp;lt;font color=&amp;quot;#00CC00&amp;quot;&amp;gt;committed to FFmpeg&amp;lt;/font&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== JPEG 2000 Encoder and Decoder ===&lt;br /&gt;
* Student: Kamil Nowosad&lt;br /&gt;
* Mentor: [[User:pengvado|Loren Merritt]]&lt;br /&gt;
* Student Status: &amp;lt;font color=&amp;quot;#CC0000&amp;quot;&amp;gt;disappeared, project unfinished&amp;lt;/font&amp;gt;&lt;br /&gt;
* Code Status: &amp;lt;font color=&amp;quot;#CCCC00&amp;quot;&amp;gt;The code is working but not all features are supported.&amp;lt;/font&amp;gt;, &amp;lt;font color=&amp;quot;#00CC00&amp;quot;&amp;gt;committed to FFmpeg&amp;lt;/font&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Dirac Encoder and Decoder ===&lt;br /&gt;
* Student: Marco Gerards&lt;br /&gt;
* Mentor: [[User:Lu_zero|Luca Barbato]]&lt;br /&gt;
* Student Status: &amp;lt;font color=&amp;quot;#CCCC00&amp;quot;&amp;gt;project not finished during SoC&amp;lt;/font&amp;gt;&lt;br /&gt;
* Code Status: &amp;lt;font color=&amp;quot;#00CC00&amp;quot;&amp;gt;Decoder committed to FFmpeg,&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;#CCCC00&amp;quot;&amp;gt; the encoder still needs more work.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== TS Muxer ===&lt;br /&gt;
* Student: Xiaohui Sun&lt;br /&gt;
* Mentor:  [[User:bcoudurier|Baptiste Coudurier]]&lt;br /&gt;
* Student Status: &amp;lt;font color=&amp;quot;#CC0000&amp;quot;&amp;gt;disappeared, project unfinished&amp;lt;/font&amp;gt;&lt;br /&gt;
* Code Status: &amp;lt;font color=&amp;quot;#CCCC00&amp;quot;&amp;gt; [[Interesting Patches#PES packetizer by Xiaohui Sun|Changes]] requested during the review process for FFmpeg inclusion were never made.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2008 Projects ==&lt;br /&gt;
&lt;br /&gt;
=== Generic frame-level multithreading support  ===&lt;br /&gt;
* Student: Alexander Strange &lt;br /&gt;
* Mentor: Kristian Jerpetjoen&lt;br /&gt;
* Student Status: &amp;lt;font color=&amp;quot;#00CC00&amp;quot;&amp;gt;FFmpeg committer&amp;lt;/font&amp;gt;&lt;br /&gt;
* Code Status: &amp;lt;font color=&amp;quot;#00CC00&amp;quot;&amp;gt;Accepted into the FFmpeg codebase.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Nellymoser Encoder ===&lt;br /&gt;
* Student: Bartlomiej Wolowiec &lt;br /&gt;
* Mentor: [[User:Merbanan|Benjamin Larsson]]&lt;br /&gt;
* Student Status: &amp;lt;font color=&amp;quot;#00CC00&amp;quot;&amp;gt;FFmpeg committer&amp;lt;/font&amp;gt;&lt;br /&gt;
* Code Status: &amp;lt;font color=&amp;quot;#00CC00&amp;quot;&amp;gt;Accepted into the FFmpeg codebase.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===  ALAC Encoder ===&lt;br /&gt;
* Student: [[User:Jai|Jai Menon]]&lt;br /&gt;
* Mentor: [[User:Jruggle|Justin Ruggles]]&lt;br /&gt;
* Student Status: &amp;lt;font color=&amp;quot;#00CC00&amp;quot;&amp;gt;FFmpeg committer&amp;lt;/font&amp;gt;&lt;br /&gt;
* Code Status: &amp;lt;font color=&amp;quot;#00CC00&amp;quot;&amp;gt;Accepted into the FFmpeg codebase.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LGPL reimplementation of GPL sws_scale parts ===&lt;br /&gt;
* Student: Keiji Costantini&lt;br /&gt;
* Mentor: [[User:Lu_zero|Luca Barbato]]&lt;br /&gt;
* Student Status: &amp;lt;font color=&amp;quot;#CC0000&amp;quot;&amp;gt;project unfinished&amp;lt;/font&amp;gt;&lt;br /&gt;
* Code Status: The GPL YUV table generator has since been &amp;lt;font color=&amp;quot;#00CC00&amp;quot;&amp;gt;implemented as LGPL by [[User:Kostya|Kostya Shishkov]]&amp;lt;/font&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== AAC-LC Encoder ===&lt;br /&gt;
* Student: [[User:Kostya|Kostya]]&lt;br /&gt;
* Mentor: [[User:Andoma|Andreas Öman]]&lt;br /&gt;
* Student Status: &amp;lt;font color=&amp;quot;#00CC00&amp;quot;&amp;gt;FFmpeg committer&amp;lt;/font&amp;gt;&lt;br /&gt;
* Code Status: &amp;lt;font color=&amp;quot;#CCCC00&amp;quot;&amp;gt;merged but terrible&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MLP/TrueHD encoder ===&lt;br /&gt;
* Student: [[User:Angustia|Ramiro Polla]]&lt;br /&gt;
* Mentor: [[User:Jruggle|Justin Ruggles]]&lt;br /&gt;
* Student Status: &amp;lt;font color=&amp;quot;#00CC00&amp;quot;&amp;gt;FFmpeg committer&amp;lt;/font&amp;gt;&lt;br /&gt;
* Code Status: &amp;lt;font color=&amp;quot;#CC0000&amp;quot;&amp;gt;MLP encoder never finished&amp;lt;/font&amp;gt;, &amp;lt;font color=&amp;quot;#00CC00&amp;quot;&amp;gt;MLP decoder committed to FFmpeg&amp;lt;/font&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== WMA Pro Decoder ===&lt;br /&gt;
* Student: Sascha Sommer&lt;br /&gt;
* Mentor: [[User:Merbanan|Benjamin Larsson]]&lt;br /&gt;
* Student Status: &amp;lt;font color=&amp;quot;#00CC00&amp;quot;&amp;gt;FFmpeg committer&amp;lt;/font&amp;gt;&lt;br /&gt;
* Code Status: &amp;lt;font color=&amp;quot;#00CC00&amp;quot;&amp;gt;Accepted into the FFmpeg codebase.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MXF Muxer ===&lt;br /&gt;
* Student: [[User:spyfeng|Zhentan Feng]]&lt;br /&gt;
* Mentor:  [[User:Bcoudurier|Baptiste Coudurier]]&lt;br /&gt;
* Student Status: &amp;lt;font color=&amp;quot;#00CC00&amp;quot;&amp;gt;finished project&amp;lt;/font&amp;gt;&lt;br /&gt;
* Code Status: &amp;lt;font color=&amp;quot;#00CC00&amp;quot;&amp;gt;Accepted into the FFmpeg codebase.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2009 Projects ==&lt;br /&gt;
&lt;br /&gt;
=== RTMP Support (Flash streaming) ===&lt;br /&gt;
* Student: [[User:Kostya|Kostya Shishkov]]&lt;br /&gt;
* Mentor:  [[User:Ronald S. Bultje|Ronald Bultje]]&lt;br /&gt;
* Student Status: &amp;lt;font color=&amp;quot;#00CC00&amp;quot;&amp;gt;FFmpeg committer&amp;lt;/font&amp;gt;&lt;br /&gt;
* Code Status: &amp;lt;font color=&amp;quot;#00CC00&amp;quot;&amp;gt;Accepted into the FFmpeg codebase.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== libswscale cleanup ===&lt;br /&gt;
* Student: [[User:Angustia|Ramiro Polla]]&lt;br /&gt;
* Mentor: [[User:reimar|Reimar Döffinger]]&lt;br /&gt;
* Student Status: &amp;lt;font color=&amp;quot;#00CC00&amp;quot;&amp;gt;FFmpeg committer&amp;lt;/font&amp;gt;&lt;br /&gt;
* Code Status: &amp;lt;font color=&amp;quot;#CCCC00&amp;quot;&amp;gt;partially committed&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== S/PDIF muxer ===&lt;br /&gt;
* Student: Bartlomiej Wolowiec &lt;br /&gt;
* Mentor: [[User:Merbanan|Benjamin Larsson]]&lt;br /&gt;
* Student Status: &amp;lt;font color=&amp;quot;#00CC00&amp;quot;&amp;gt;FFmpeg committer&amp;lt;/font&amp;gt;&lt;br /&gt;
* Code Status: &amp;lt;font color=&amp;quot;#00CC00&amp;quot;&amp;gt;Accepted into the FFmpeg codebase.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Playlist/Concatenation Support for FFmpeg ===&lt;br /&gt;
* Student: [[User:Gkovacs|Geza Kovacs]]&lt;br /&gt;
* Mentor:  [[User:Bcoudurier|Baptiste Coudurier]]&lt;br /&gt;
* Student Status: &amp;lt;font color=&amp;quot;#CCCC00&amp;quot;&amp;gt;project not finished during SoC&amp;lt;/font&amp;gt;&lt;br /&gt;
* Code Status: &amp;lt;font color=&amp;quot;#CC0000&amp;quot;&amp;gt;unfinished&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== JPEG2000 decoder and encoder ===&lt;br /&gt;
* Student: [[User:Jai|Jai Menon]]&lt;br /&gt;
* Mentor: [[User:Jruggle|Justin Ruggles]]&lt;br /&gt;
* Student Status: &amp;lt;font color=&amp;quot;#CC0000&amp;quot;&amp;gt;abandoned project&amp;lt;/font&amp;gt;&lt;br /&gt;
* Code Status: &amp;lt;font color=&amp;quot;#CC0000&amp;quot;&amp;gt;unfinished&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Implement the New Seeking API in Libavformat ===&lt;br /&gt;
* Student: [[User:spyfeng|Zhentan Feng]]&lt;br /&gt;
* Mentor:  [[User:Bcoudurier|Baptiste Coudurier]]&lt;br /&gt;
* Student Status: &amp;lt;font color=&amp;quot;#CCCC00&amp;quot;&amp;gt;project not finished during SoC&amp;lt;/font&amp;gt;&lt;br /&gt;
* Code Status: &amp;lt;font color=&amp;quot;#CC0000&amp;quot;&amp;gt;unfinished&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [[MPEG-4 Audio Lossless Coding (ALS)|MPEG-4 ALS]] decoder ===&lt;br /&gt;
* Student: Thilo Borgmann&lt;br /&gt;
* Mentor: [[User:Jruggle|Justin Ruggles]]&lt;br /&gt;
* Student Status: &amp;lt;font color=&amp;quot;#00CC00&amp;quot;&amp;gt;FFmpeg committer&amp;lt;/font&amp;gt;&lt;br /&gt;
* Code Status: &amp;lt;font color=&amp;quot;#00CC00&amp;quot;&amp;gt;Accepted into the FFmpeg codebase.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Implementation of AVFilter infrastructure and various audio filters ===&lt;br /&gt;
* Student: Kevin Dubois&lt;br /&gt;
* Mentor:  [[User:Vitor|Vitor Sessak]]&lt;br /&gt;
* Student Status: &amp;lt;font color=&amp;quot;#CCCC00&amp;quot;&amp;gt;project not finished during SoC&amp;lt;/font&amp;gt;&lt;br /&gt;
* Code Status: &amp;lt;font color=&amp;quot;#CC0000&amp;quot;&amp;gt;unfinished&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Finish AMR-NB decoder and write an encoder ===&lt;br /&gt;
* Student: Colin McQuillan&lt;br /&gt;
* Mentor:  [[User:superdump|Robert Swain]]&lt;br /&gt;
* Student Status: &amp;lt;font color=&amp;quot;#CCCC00&amp;quot;&amp;gt;AMR-NB decoder almost finished during SoC&amp;lt;/font&amp;gt;&lt;br /&gt;
* Code Status: &amp;lt;font color=&amp;quot;#00CC00&amp;quot;&amp;gt;AMR-NB decoder accepted into the FFmpeg codebase&amp;lt;/font&amp;gt;, &amp;lt;font color=&amp;quot;#CC0000&amp;quot;&amp;gt;AMR-NB encoder not started&amp;lt;/font&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== 2010 Projects ==&lt;br /&gt;
&lt;br /&gt;
=== Improve RTSP/RTP layer ===&lt;br /&gt;
* Student: Josh Allmann&lt;br /&gt;
* Student Status: &amp;lt;font color=&amp;quot;#00CC00&amp;quot;&amp;gt;Active contributor&amp;lt;/font&amp;gt;&lt;br /&gt;
* Mentor: [[User:Lu_zero|Luca Barbato]], [[User:Mstorsjo|Martin Storsjö]]&lt;br /&gt;
* Code Status: &amp;lt;font color=&amp;quot;#00CC00&amp;quot;&amp;gt;Fully integrated ([[Improve RTSP/RTP layer|checklist]])&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Writing an AMR-WB audio decoder ===&lt;br /&gt;
* Student: Marcelo Povoa&lt;br /&gt;
* Mentor: [[User:superdump|Robert Swain]]&lt;br /&gt;
* Code Status: &amp;lt;font color=&amp;quot;#00CC00&amp;quot;&amp;gt;AMR-WB decoder accepted into the FFmpeg codebase&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MMS protocol Implementation ===&lt;br /&gt;
* Student: [[User:spyfeng|Zhentan Feng]]&lt;br /&gt;
* Mentor: [[User:Ronald S. Bultje|Ronald Bultje]]&lt;br /&gt;
* Code Status: &amp;lt;font color=&amp;quot;#00CC00&amp;quot;&amp;gt;MMSH and MMST protocols accepted into FFmpeg codebase&amp;lt;/font&amp;gt;, &amp;lt;font color=&amp;quot;#CC0000&amp;quot;&amp;gt;MMSU protocol not started&amp;lt;/font&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== G.723.1 Decoder/Encoder ===&lt;br /&gt;
* Student: Mohamed Naufal&lt;br /&gt;
* Mentor: [[User:Merbanan|Benjamin Larsson]]&lt;br /&gt;
* Code Status: &amp;lt;font color=&amp;quot;#00CC00&amp;quot;&amp;gt;Accepted into the FFmpeg codebase.&amp;lt;/font&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Libavfilter audio framework and filters ===&lt;br /&gt;
* Student: S.N. Hemanth Meenakshisundaram&lt;br /&gt;
* Mentor: Stefano Sabatini&lt;br /&gt;
* Code status: &amp;lt;font color=&amp;quot;#AAAA00&amp;quot;&amp;gt;partially integrated in the FFmpeg codebase&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MOD audio playback support ===&lt;br /&gt;
* Student: Sebastian Vater&lt;br /&gt;
* Mentor: Stefano Sabatini, Vitor Sessak&lt;br /&gt;
* Code status: &amp;lt;font color=&amp;quot;#AAAA00&amp;quot;&amp;gt;implemented in external repo, not integrated into FFmpeg codebase&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Accurate Seeking API ===&lt;br /&gt;
* Student: Michael Chinen&lt;br /&gt;
* Mentor: [[User:Bcoudurier|Baptiste Coudurier]]&lt;br /&gt;
&lt;br /&gt;
== 2011 Projects ==&lt;br /&gt;
&lt;br /&gt;
=== BSAC AAC Decoder ===&lt;br /&gt;
* Student: Young Han Lee&lt;br /&gt;
* Mentor: [[User:AConverse|Alex Converse]]&lt;br /&gt;
* Code Status: [http://github.com/yhlee/bsac Started]&lt;br /&gt;
&lt;br /&gt;
=== Playlist Support ===&lt;br /&gt;
* Student: [[User:elenril|Anton Khirnov]]&lt;br /&gt;
* Mentor: [[User:Lu_zero|Luca Barbato]]&lt;br /&gt;
&lt;br /&gt;
=== Improve the audio filtering support in libavfilter ===&lt;br /&gt;
* Student: Mina Nagy&lt;br /&gt;
* Mentor: [[User:stefanosa|Stefano Sabatini]]&lt;br /&gt;
* Code Status: &amp;lt;font color=&amp;quot;#CCCC00&amp;quot;&amp;gt;partially committed&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== DTS Encoder ===&lt;br /&gt;
* Student: Xiang Wang&lt;br /&gt;
* Mentor: [[User:Merbanan|Benjamin Larsson]]&lt;br /&gt;
* Project Status: &amp;lt;font color=&amp;quot;#CC0000&amp;quot;&amp;gt;failed&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== VC-1 decoder missing features implementation ===&lt;br /&gt;
* Student: Mashiat Sarker Shakkhar&lt;br /&gt;
* Mentor: [[User:Ronald S. Bultje|Ronald Bultje]]&lt;br /&gt;
* Code Status: [https://github.com/shahriman/libav WiP]&lt;br /&gt;
&lt;br /&gt;
=== Complete WMVP/WVP2 decoder ===&lt;br /&gt;
* Student: Alberto Delmás&lt;br /&gt;
* Mentor: [[User:Kostya|Kostya Shishkov]]&lt;br /&gt;
* Code Status: &amp;lt;font color=&amp;quot;#00CC00&amp;quot;&amp;gt;Accepted into the FFmpeg codebase.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Implement Windows Television (WTV) muxer ===&lt;br /&gt;
* Student: [[User:spyfeng|Zhentan Feng]]&lt;br /&gt;
* Mentor: [[User:suxen_drol|Peter Ross]]&lt;br /&gt;
* Code Status: &amp;lt;font color=&amp;quot;#00CC00&amp;quot;&amp;gt;Accepted into the FFmpeg codebase.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Hardware Accelerated H264 Decoding on Android ===&lt;br /&gt;
* Student: Mohamed Naufal&lt;br /&gt;
* Mentor: [[User:Mstorsjo|Martin Storsjö]]&lt;br /&gt;
* Code Status: &amp;lt;font color=&amp;quot;#00CC00&amp;quot;&amp;gt;Accepted into the FFmpeg codebase.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Flash screen video (1)/2 ===&lt;br /&gt;
* Student: [[User:DonDiego|Diego Biurrun]]&lt;br /&gt;
* Mentor: [[User:Jumpyshoes|Daniel Kang]]&lt;br /&gt;
* Project Status: &amp;lt;font color=&amp;quot;#CC0000&amp;quot;&amp;gt;failed&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Dirac Video Codec update ===&lt;br /&gt;
* Student: Jordi Ortiz&lt;br /&gt;
* Mentor: [[User:Lu_zero|Luca Barbato]]&lt;br /&gt;
* Code Status: &amp;lt;font color=&amp;quot;#00CC00&amp;quot;&amp;gt;Decoder accepted into the FFmpeg codebase.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:FFmpeg]]&lt;br /&gt;
[[Category:Libav]]&lt;/div&gt;</summary>
		<author><name>Shahriman</name></author>
	</entry>
	<entry>
		<id>https://wiki.multimedia.cx/index.php?title=REDCode&amp;diff=13809</id>
		<title>REDCode</title>
		<link rel="alternate" type="text/html" href="https://wiki.multimedia.cx/index.php?title=REDCode&amp;diff=13809"/>
		<updated>2012-01-22T18:04:40Z</updated>

		<summary type="html">&lt;p&gt;Shahriman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Extension: r3d&lt;br /&gt;
* FourCC: REDC&lt;br /&gt;
* Company: [http://www.red.com/ RED Digital Cinema]&lt;br /&gt;
* Samples:&lt;br /&gt;
** http://redrelay.net/ (the .r3d files on various members' pages) (''dead link'')&lt;br /&gt;
** Some camera test footage can be found [http://www.bealecorner.org/red/test-080108/index.html here]&lt;br /&gt;
&lt;br /&gt;
REDCode data can occur in [[MOV]] files or in their own custom R3D container. Audio is stored as [[PCM]] while the video is stored in a special [[JPEG 2000]] format that has 4 planes -- 2 green, 1 red, and 1 blue. The 4 planes correspond to a Bayer pattern arrangement:&lt;br /&gt;
&lt;br /&gt;
  R  G1&lt;br /&gt;
 G2   B&lt;br /&gt;
&lt;br /&gt;
[[Category:Video Codecs]]&lt;br /&gt;
[[Category:Undiscovered Video Codecs]]&lt;/div&gt;</summary>
		<author><name>Shahriman</name></author>
	</entry>
	<entry>
		<id>https://wiki.multimedia.cx/index.php?title=REDCode&amp;diff=13808</id>
		<title>REDCode</title>
		<link rel="alternate" type="text/html" href="https://wiki.multimedia.cx/index.php?title=REDCode&amp;diff=13808"/>
		<updated>2012-01-22T18:04:28Z</updated>

		<summary type="html">&lt;p&gt;Shahriman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Extension: r3d&lt;br /&gt;
* FourCC: REDC&lt;br /&gt;
* Company: [http://www.red.com/ RED Digital Cinema]&lt;br /&gt;
* Samples:&lt;br /&gt;
** http://redrelay.net/ (the .r3d files on various members' pages) (''dead link'')&lt;br /&gt;
** Some camera test footages can be found [http://www.bealecorner.org/red/test-080108/index.html here]&lt;br /&gt;
&lt;br /&gt;
REDCode data can occur in [[MOV]] files or in their own custom R3D container. Audio is stored as [[PCM]] while the video is stored in a special [[JPEG 2000]] format that has 4 planes -- 2 green, 1 red, and 1 blue. The 4 planes correspond to a Bayer pattern arrangement:&lt;br /&gt;
&lt;br /&gt;
  R  G1&lt;br /&gt;
 G2   B&lt;br /&gt;
&lt;br /&gt;
[[Category:Video Codecs]]&lt;br /&gt;
[[Category:Undiscovered Video Codecs]]&lt;/div&gt;</summary>
		<author><name>Shahriman</name></author>
	</entry>
	<entry>
		<id>https://wiki.multimedia.cx/index.php?title=REDCode&amp;diff=13807</id>
		<title>REDCode</title>
		<link rel="alternate" type="text/html" href="https://wiki.multimedia.cx/index.php?title=REDCode&amp;diff=13807"/>
		<updated>2012-01-22T18:04:07Z</updated>

		<summary type="html">&lt;p&gt;Shahriman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Extension: r3d&lt;br /&gt;
* FourCC: REDC&lt;br /&gt;
* Company: [http://www.red.com/ RED Digital Cinema]&lt;br /&gt;
* Samples:&lt;br /&gt;
** http://redrelay.net/ (the .r3d files on various members' pages) (''dead link'')&lt;br /&gt;
** Some camera test footage can be found [http://www.bealecorner.org/red/test-080108/index.html here]&lt;br /&gt;
&lt;br /&gt;
REDCode data can occur in [[MOV]] files or in their own custom R3D container. Audio is stored as [[PCM]] while the video is stored in a special [[JPEG 2000]] format that has 4 planes -- 2 green, 1 red, and 1 blue. The 4 planes correspond to a Bayer pattern arrangement:&lt;br /&gt;
&lt;br /&gt;
  R  G1&lt;br /&gt;
 G2   B&lt;br /&gt;
&lt;br /&gt;
[[Category:Video Codecs]]&lt;br /&gt;
[[Category:Undiscovered Video Codecs]]&lt;/div&gt;</summary>
		<author><name>Shahriman</name></author>
	</entry>
	<entry>
		<id>https://wiki.multimedia.cx/index.php?title=REDCode&amp;diff=13806</id>
		<title>REDCode</title>
		<link rel="alternate" type="text/html" href="https://wiki.multimedia.cx/index.php?title=REDCode&amp;diff=13806"/>
		<updated>2012-01-22T17:57:27Z</updated>

		<summary type="html">&lt;p&gt;Shahriman: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Extension: r3d&lt;br /&gt;
* FourCC: REDC&lt;br /&gt;
* Company: [http://www.red.com/ RED Digital Cinema]&lt;br /&gt;
* Samples: http://redrelay.net/ (the .r3d files on various members' pages) (''dead link'')&lt;br /&gt;
&lt;br /&gt;
REDCode data can occur in [[MOV]] files or in their own custom R3D container. Audio is stored as [[PCM]] while the video is stored in a special [[JPEG 2000]] format that has 4 planes -- 2 green, 1 red, and 1 blue. The 4 planes correspond to a Bayer pattern arrangement:&lt;br /&gt;
&lt;br /&gt;
  R  G1&lt;br /&gt;
 G2   B&lt;br /&gt;
&lt;br /&gt;
[[Category:Video Codecs]]&lt;br /&gt;
[[Category:Undiscovered Video Codecs]]&lt;/div&gt;</summary>
		<author><name>Shahriman</name></author>
	</entry>
</feed>