<?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=Reynaldo</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=Reynaldo"/>
	<link rel="alternate" type="text/html" href="https://wiki.multimedia.cx/index.php/Special:Contributions/Reynaldo"/>
	<updated>2026-10-09T02:30:35Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.5</generator>
	<entry>
		<id>https://wiki.multimedia.cx/index.php?title=FFmpeg_Summer_of_Code_2014&amp;diff=15006</id>
		<title>FFmpeg Summer of Code 2014</title>
		<link rel="alternate" type="text/html" href="https://wiki.multimedia.cx/index.php?title=FFmpeg_Summer_of_Code_2014&amp;diff=15006"/>
		<updated>2014-02-08T18:27:35Z</updated>

		<summary type="html">&lt;p&gt;Reynaldo: /* Basic servers for network protocols */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is on wiki.multimedia.cx due to trac.ffmpeg.org being down for maintainance. It might be moved back later.&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
FFmpeg is the universal multimedia toolkit: a complete, cross-platform solution to record, convert, filter and stream audio and video. It includes libavcodec - the leading audio/video codec library.&lt;br /&gt;
&lt;br /&gt;
[https://developers.google.com/open-source/soc/ Google Summer of Code (GSoC)] is a program that offers students stipends to write code for open source projects. Through the guidance of mentors, students gain valuable experience interacting with and coding for open source projects like FFmpeg. Additionally, the project and its users benefit from code created from students who often continue contributing as developers. FFmpeg participated to several past editions ([[FFmpeg Summer Of Code 2006|2006]], [[FFmpeg Summer Of Code 2007|2007]], [[FFmpeg Summer Of Code 2008|2008]], [[FFmpeg Summer Of Code 2009|2009]] and [[FFmpeg Summer Of Code 2010|2010]]), and we are looking forward to being involved this year.&lt;br /&gt;
&lt;br /&gt;
This is our ideas page for [http://www.google-melange.com/gsoc/homepage/google/gsoc2014 Google Summer of Code 2014]. See the [http://www.google-melange.com/gsoc/document/show/gsoc_program/google/gsoc2014/help_page#2._What_is_the_program_timeline GSoC Timeline] for important dates.&lt;br /&gt;
&lt;br /&gt;
== Information for Students ==&lt;br /&gt;
&lt;br /&gt;
=== Getting Started ===&lt;br /&gt;
&lt;br /&gt;
# '''Get to know FFmpeg.''' If you are a student and interested in contributing to an FFmpeg GSoC project it is recommended to start by subscribing to the [http://ffmpeg.org/mailman/listinfo/ffmpeg-devel ffmpeg-devel] mailing-list, visiting our IRC channels (''#ffmpeg-devel'' and ''#ffmpeg''), and exploring the codebase and the development workflow. Feel free to [[#Contacting_FFmpeg|contact us]] if you have any questions.&lt;br /&gt;
# '''Find a project.''' Listed on this page are mentored and unmentored projects. Mentored projects are well-defined and mentor(s) have already volunteered. Unmentored projects are additional ideas that you may consider, but you will have to contact us to find a mentor. You may also propose your own project that may be a better match for your interest and skill level. If a project description is unclear or you have any questions, do not hesitate to contact its mentor or admin.&lt;br /&gt;
# '''Contact us.''' If you find a project that you are interested in then get in touch with the community and let us know. In case you want to work on a qualification task, you should ask the respective mentor(s) so that the task can be claimed.&lt;br /&gt;
# '''Apply.''' Student proposal period begins 10 March 19:00 UTC and ends 21 March 19:00 UTC. See the See the [http://www.google-melange.com/gsoc/document/show/gsoc_program/google/gsoc2014/help_page#2._What_is_the_program_timeline GSoC timeline] for additional information.&lt;br /&gt;
&lt;br /&gt;
=== Qualification Tasks ===&lt;br /&gt;
&lt;br /&gt;
In order to get accepted you will be requested to complete a small task in the area you want to contribute. FFmpeg GSoC projects can be challenging, and a qualification task will show us that you are motivated and have the potential to successfully finish a project.&lt;br /&gt;
&lt;br /&gt;
The qualification task is usually shown in the project description. Contact the respective mentor(s) for assistance on getting a related qualification task or if you want to propose your own. You can also browse the [https://trac.ffmpeg.org FFmpeg Bug Tracker] for qualification task ideas.&lt;br /&gt;
&lt;br /&gt;
=== Contacting FFmpeg ===&lt;br /&gt;
&lt;br /&gt;
If you have questions or comments feel free to contact us via our mailing list, IRC channel, or e-mail one of the FFmpeg GSoC admins:&lt;br /&gt;
&lt;br /&gt;
* '''Mailing-list:''' [http://ffmpeg.org/mailman/listinfo/ffmpeg-devel ffmpeg-devel]&lt;br /&gt;
* '''IRC:''' ''#ffmpeg-devel'' on Freenode&lt;br /&gt;
* '''FFmpeg GSoC Admin:''' [[User:Michael|Michael Niedermayer]] (''michaelni'' in #ffmpeg-devel on Freenode IRC)&lt;br /&gt;
* '''FFmpeg GSoC Backup Admin:''' [[User:Stefanosa|Stefano Sabatini]] (''saste'' in #ffmpeg-devel on Freenode IRC)&lt;br /&gt;
&lt;br /&gt;
You can also contact a mentor directly if you have questions specifically related to one of the projects listed on this page.&lt;br /&gt;
&lt;br /&gt;
= Mentored Projects =&lt;br /&gt;
&lt;br /&gt;
This section lists well-defined projects that have one or more available mentors. If you are new to FFmpeg, and have relatively little experience with multimedia, you should favor a mentored project rather than propose your own. Contact the respective mentor(s) to get more information about the project and the requested qualification task.&lt;br /&gt;
&lt;br /&gt;
== Animated Portable Network Graphics (APNG) ==&lt;br /&gt;
&lt;br /&gt;
[[File:Animated PNG example bouncing beach ball.png|right|link=]]&lt;br /&gt;
&lt;br /&gt;
'''Description:''' FFmpeg currently does not support Animated PNGs, the goal of this project is to change that and add support. The little bouncing ball animation shown to the right is such a APNG file.&lt;br /&gt;
&lt;br /&gt;
'''Specification:''' https://wiki.mozilla.org/APNG_Specification&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
* APNG demuxer&lt;br /&gt;
** implement robust probing:&lt;br /&gt;
*** PNG images are not misdetected as APNG animations&lt;br /&gt;
*** APNG animations are not misdetected as PNG images&lt;br /&gt;
** splits stream into sensible packets (so they can be easily reused in APNG muxer)&lt;br /&gt;
** survives fuzzing (zzuf)&lt;br /&gt;
** add FATE coverage, coverage should be at least 70%&lt;br /&gt;
** test code under valgrind so no invalid reads/writes happen&lt;br /&gt;
&lt;br /&gt;
* APNG decoder&lt;br /&gt;
** use existing PNG decoder code (write decoder in same file)&lt;br /&gt;
** implement parsing of all APNG chunks (acTL, fcTL, fdAT)&lt;br /&gt;
** error handling&lt;br /&gt;
** survives fuzzing (zzuf)&lt;br /&gt;
** add test for FATE, coverage should be at least 75%&lt;br /&gt;
** CRC checksum validation&lt;br /&gt;
** test code under valgrind so no invalid reads/writes happen&lt;br /&gt;
&lt;br /&gt;
* APNG muxer &amp;amp;&amp;amp; APNG encoder&lt;br /&gt;
** use existing PNG encoder code (write encoder in same file)&lt;br /&gt;
** write compliant files, make sure they play correctly in major web browsers that support APNG&lt;br /&gt;
** add test for FATE&lt;br /&gt;
&lt;br /&gt;
'''Prerequisites:''' C coding skills, basic familiarity with git.&lt;br /&gt;
&lt;br /&gt;
'''Qualification Task:''' Implement format autodetection for imagepipe and image demuxer.&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' [[User:Pbm|Paul B Mahol]] (''durandal_1707'' in #ffmpeg-devel on Freenode IRC)&lt;br /&gt;
&lt;br /&gt;
'''Backup mentor:''' [[User:Suxen_drol|Peter Ross]] (''pross-au'' in #ffmpeg-devel on Freenode IRC)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== FFv1 P frame support ==&lt;br /&gt;
&lt;br /&gt;
'''Description:''' FFv1 is one of the most efficient intra-only lossless video codecs. Your work will be to add support for P frames with motion compensation and motion estimation support (the existing motion estimation code in libavcodec can be reused here). Then fine-tune it until the best compression rate is achieved. This will make FFv1 competitive with existing I+P frame lossless codecs like lossless H.264.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:''' State of the art P frame support in the FFv1 encoder and decoder implementation.&lt;br /&gt;
&lt;br /&gt;
'''Prerequisites:''' C coding skills, basic familiarity with git, solid understanding of video coding especially with motion compensation.&lt;br /&gt;
&lt;br /&gt;
'''Qualification Task:''' Implement support for simple P frames without motion compensation in FFv1. That is so that each frame stores the difference to the previous frame.&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' [[User:Michael|Michael Niedermayer]] (''michaelni'' in #ffmpeg-devel on Freenode IRC)&lt;br /&gt;
&lt;br /&gt;
'''Backup mentor:''' TBA&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Misc Libavfilter extension ==&lt;br /&gt;
&lt;br /&gt;
[[File:Lavfi-gsoc-filter-vintage-illustration.jpg|right|link=]]&lt;br /&gt;
&lt;br /&gt;
'''Description:''' Libavfilter is the FFmpeg filtering library. It currently supports audio and video filtering and generation support. This work may focus on porting, fixing, extending, or writing new audio and video filters from scratch.&lt;br /&gt;
&lt;br /&gt;
Candidate filters for porting may be the remaining MPlayer filters currently supported through the mp wrapper, libaf MPlayer filters, and filters from other frameworks (e.g. mjpegtools, transcode, avisynth, virtualdub, etc.). In case of mp ports, the student should verify that the new filter produces the same output and is not slower.&lt;br /&gt;
&lt;br /&gt;
Some ideas for more filters:&lt;br /&gt;
* a frequency filtering domain filter relying on the FFT utils in libavcodec&lt;br /&gt;
* a controller filter which allows to send commands to other filters (e.g. to adjust volume, contrast, etc.), e.g. like the sendcmd filter but through an interactive GUI&lt;br /&gt;
* a lua scripting filter, which allows to implement filtering custom logic in lua&lt;br /&gt;
&lt;br /&gt;
For more ideas check [https://trac.ffmpeg.org/query?status=new&amp;amp;status=open&amp;amp;status=reopened&amp;amp;component=avfilter&amp;amp;col=id&amp;amp;col=summary&amp;amp;col=status&amp;amp;col=type&amp;amp;col=priority&amp;amp;col=component&amp;amp;col=version&amp;amp;order=priority trac libavfilter tickets].&lt;br /&gt;
&lt;br /&gt;
'''Expected results:''' Write or port audio and video filters and possibly fix/extend libavfilter API and design when required.&lt;br /&gt;
&lt;br /&gt;
'''Prerequisites:''' C coding skills, basic familiarity with git. Some background on DSP and image/sound processing techniques would be a bonus but is not strictly required.&lt;br /&gt;
&lt;br /&gt;
'''Qualification Task:''' write or port one or more filters&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' TBA&lt;br /&gt;
&lt;br /&gt;
'''Backup mentor:''' [[User:Ubitux|Clément Bœsch]] (''ubitux'' in #ffmpeg-devel on Freenode IRC)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Subtitles ==&lt;br /&gt;
&lt;br /&gt;
'''Description:''' FFmpeg has been working on improving its subtitles support recently, notably by adding the support for various text subtitles and various hardsubbing (burning the subtitles onto the video) facilities. While the theme may sound relatively simple compared to audio/video signal processing, the project carries an historical burden not easy to deal with, and introduces various issues very specific to its sparse form.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
* Add support for new subtitles formats. Example: a demuxer for .SUP files, just like VobSub but for Blu-Ray, or a VobSub muxer.&lt;br /&gt;
* Improve text subtitles decoders. Typically, this can be supporting advanced markup features in SAMI or WebVTT.&lt;br /&gt;
* Update the API to get rid of the clumsy internal text representation of styles&lt;br /&gt;
* Proper integration of subtitles into libavfilter. This is the ultimate goal, as it will notably allow a complete subtitles rendering for applications such as ffplay.&lt;br /&gt;
* BONUS: if everything goes well, the student will be allowed to add basic support for teletext&lt;br /&gt;
&lt;br /&gt;
'''Prerequisites:''' C coding skills, basic familiarity with git. Some background in fansubbing area (notably ASS experience) would be a bonus but is not strictly required.&lt;br /&gt;
&lt;br /&gt;
'''Qualification Task:''' write one subtitles demuxer and decoder (for example support for Spruce subtitles format). This is in order to make sure the subtitles chain is understood.&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' [[User:Ubitux|Clément Bœsch]] (''ubitux'' in #ffmpeg-devel on Freenode IRC)&lt;br /&gt;
&lt;br /&gt;
'''Backup Mentor:''' TBA, possibly Nicolas George (''Cigaes'' in #ffmpeg-devel on Freenode IRC)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Postproc optimizations ==&lt;br /&gt;
&lt;br /&gt;
[[File:PostProc.jpg|right|link=]]&lt;br /&gt;
&lt;br /&gt;
'''Description:''' FFmpeg contains libpostproc, which is used to postprocess 8x8 DCT-MC based video and images (jpeg, mpeg-1/2/4, H.263 among others). Postprocessing removes blocking (and other) artifacts from low bitrate / low quality images and videos. The code though has been written a long time ago and its SIMD optimizations need to be updated to what modern CPUs support (AVX2 and SSE2+).&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
* Convert all gcc inline asm in libpostproc to YASM.&lt;br /&gt;
* Restructure the code so that it works with block sizes compatible with modern SIMD.&lt;br /&gt;
* Add Integer SSE2 and AVX2 optimizations for each existing MMX/MMX2/3dnow optimization in libpostproc.&lt;br /&gt;
&lt;br /&gt;
'''Prerequisites:''' C coding skills, good x86 assembly coding skills, basic familiarity with git.&lt;br /&gt;
&lt;br /&gt;
'''Qualification Task:''' convert 1 or 2 MMX2 functions to SSE2 and AVX2.&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' [[User:Michael|Michael Niedermayer]] (''michaelni'' in #ffmpeg-devel on Freenode IRC)&lt;br /&gt;
&lt;br /&gt;
'''Backup Mentor:''' TBA&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bayer RGB colorspaces ==&lt;br /&gt;
&lt;br /&gt;
[[File:350px-Bayer_pattern_on_sensor.svg.png|right|link=]]&lt;br /&gt;
&lt;br /&gt;
'''Description:''' Several image and video format store pixels using Bayer-pattern colorspaces. Supporting these format would broaden FFmpeg's applicability to RAW still and video photography processing.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
* Rebase existing patches&lt;br /&gt;
* Implement high quality bayer transformations in libswscale (plain C)&lt;br /&gt;
* Add bayer formats to the libavutil pixfmt enumeration routines&lt;br /&gt;
* SIMD optimizations of the libswscale transformations&lt;br /&gt;
* Complete PhotoCINE demuxer to support Bayer format; (or another format of your choosing)&lt;br /&gt;
&lt;br /&gt;
Optional goodies:&lt;br /&gt;
* Extend TIFF decoder to support DNG-Bayer format&lt;br /&gt;
* Support a popular proprietary camera format (many to choose from; see dcraw project)&lt;br /&gt;
&lt;br /&gt;
'''Prerequisites:''' C coding skills, basic familiarity with git.&lt;br /&gt;
&lt;br /&gt;
'''Qualification Task:''' Implement a simple and working Bayer-&amp;gt;RGB transform in libswscale&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' [[User:Suxen_drol|Peter Ross]] (''pross-au'' in #ffmpeg-devel on Freenode IRC)&lt;br /&gt;
&lt;br /&gt;
'''Backup Mentor:''' [[User:Michael|Michael Niedermayer]] (''michaelni'' in #ffmpeg-devel on Freenode IRC)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== MPEG-4 Audio Lossless Coding (ALS) encoder ==&lt;br /&gt;
&lt;br /&gt;
[[File:Showwaves_green.png|240px|right|link=]]&lt;br /&gt;
&lt;br /&gt;
'''Description:'''&lt;br /&gt;
A MPEG-4 ALS decoder was implemented several years ago but an encoder is still missing in the official codebase. A rudimentary encoder has already been written and is available on [https://github.com/justinruggles/FFmpeg-alsenc.git github]. For this project, that encoder is first to be updated to fit into the current codebase of FFmpeg and to be tested for conformance using the [http://www.nue.tu-berlin.de/menue/forschung/projekte/beendete_projekte/mpeg-4_audio_lossless_coding_als/parameter/en/#230252 reference codec and specifications]. Second, the encoder is to be brought through the usual reviewing process to hit the codebase at the end of the project.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
&lt;br /&gt;
* Update the existing encoder to fit into the current codebase.&lt;br /&gt;
* Ensure conformance of the encoder by verifying using the reference codec and generate a test case for FATE.&lt;br /&gt;
* Ensure the FFmpeg decoder processes all generated files without warnings.&lt;br /&gt;
* Enhance the rudimentary feature set of the encoder.&lt;br /&gt;
&lt;br /&gt;
'''Prerequisites:''' C coding skills, basic familiarity with git. A certain interest in audio coding and/or knowledge about the FFmpeg codebase could be beneficial.&lt;br /&gt;
&lt;br /&gt;
'''Qualification Task:''' Add floating point support to MPEG-4 ALS decoder&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' [[User:Pbm|Paul B Mahol]] (''durandal_1707'' in #ffmpeg-devel on Freenode IRC)&lt;br /&gt;
&lt;br /&gt;
'''Backup Mentor:''' TBA&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hardware Acceleration API Software/Tracing Implementation ==&lt;br /&gt;
&lt;br /&gt;
'''Description:''' Our support for hardware accelerated decoding basically remains untested. This is in part due to FFmpeg only implementing part of the required steps and in part since it requires specific operating systems and hardware.&lt;br /&gt;
&lt;br /&gt;
The idea would be to start with a simple stub implementation of an API like e.g. VDPAU that provides only the most core functions. These would then serialize out the function calls and the data they get to allow for easy comparison and thus regression testing. Improvements to this approach are adding basic input validation and replay capability to allow testing regression data against real hardware. This would be similar to what apitrace https://github.com/apitrace/apitrace does for OpenGL.&lt;br /&gt;
&lt;br /&gt;
A further step would be to actually add support for decoding in software, so that full testing including visual inspection is possible without the need for special hardware.&lt;br /&gt;
&lt;br /&gt;
'''Prerequisites:''' C coding skills, basic familiarity with git&lt;br /&gt;
&lt;br /&gt;
'''Qualification Task:''' Anything related to the hardware acceleration code, though producing first ideas and code pieces for this task would also be reasonable&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' Reimar Döffinger (''reimar'' in #ffmpeg-devel on Freenode IRC, but since I'm rarely there better email me first: Reimar.Doeffinger [at] gmx.de)&lt;br /&gt;
&lt;br /&gt;
'''Backup Mentor:''' TBA&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== AAC Improvements ==&lt;br /&gt;
&lt;br /&gt;
'''Description:''' FFmpeg contains an AAC encoder and decoder, both of them can be improved in various ways. This is enough work for more than one GSoC project, so one part of your submission would be to define on which task exactly you want to work.&lt;br /&gt;
* AAC BSAC decoder: This has already been started, but the existing decoder still fails on many samples&lt;br /&gt;
* AAC SSR decoder&lt;br /&gt;
* AAC 960/120 MDCT window&lt;br /&gt;
&lt;br /&gt;
'''Qualification Task:''' See the FFmpeg bug tracker for AAC issues, fixing one of them or rebasing the existing incomplete BSAC decoder for current git head or fixing one or more existing bugs are possible qualification tasks.&lt;br /&gt;
&lt;br /&gt;
'''Prerequisites:''' C coding skills, basic familiarity with git, knowledge about transform based audio coding would be useful.&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' Baptiste Coudurier (''bcoudurier'' in #ffmpeg-devel on Freenode IRC)&lt;br /&gt;
&lt;br /&gt;
'''Backup Mentor:''' TBA&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DTS / DCA Decoder Improvements ==&lt;br /&gt;
&lt;br /&gt;
'''Description:''' FFmpeg contains a DTS decoder, but its missing several features&lt;br /&gt;
* DTS-HD decoder improvements: A possible qualification task is to implement ticket [https://trac.ffmpeg.org/ticket/1920 #1920]&lt;br /&gt;
** Add support for X96 extension (96khz)&lt;br /&gt;
** Add support for XLL extension (lossless)&lt;br /&gt;
** Add support for pure DTS-HD streams that do not contain a DTS core&lt;br /&gt;
** Add support for multiple assets&lt;br /&gt;
** Add support for LBR extension&lt;br /&gt;
&lt;br /&gt;
'''Prerequisites:''' C coding skills, basic familiarity with git. Good understanding of DTS and related audio coding is a strict requirement. &lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' Benjamin Larsson (''merbanan/merbzt'' in #ffmpeg-devel on Freenode IRC)&lt;br /&gt;
&lt;br /&gt;
'''Backup Mentor:''' TBA&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DCA Encoder improvements ==&lt;br /&gt;
&lt;br /&gt;
'''Description:''' Add more complete multichannel support, subband adpcm support and optimize the decorrelation transform. A [http://wiki.multimedia.cx/index.php?title=Mirror specification] is available.&lt;br /&gt;
&lt;br /&gt;
'''Prerequisites:''' C coding skills, basic familiarity with git. Good understanding of DTS and related audio coding is a strict requirement.&lt;br /&gt;
&lt;br /&gt;
'''Qualification Task:''' Add 3.0 / 3.1 support and fix the channel order for 5.1&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' Benjamin Larsson (''merbanan/merbzt'' in #ffmpeg-devel on Freenode IRC)&lt;br /&gt;
&lt;br /&gt;
'''Backup Mentor:''' [[User:Michael|Michael Niedermayer]] (''michaelni'' in #ffmpeg-devel on Freenode IRC)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== MXF Demuxer Improvements ==&lt;br /&gt;
&lt;br /&gt;
'''Description:''' The MXF demuxer needs a proper, compact way to map EssenceContainer ULs to WrappingKind. See [https://trac.ffmpeg.org/ticket/2776 ticket #2776] in our bug tracker, and [https://trac.ffmpeg.org/ticket/2776 ticket #1916] contains additional relevant information.&lt;br /&gt;
&lt;br /&gt;
Essence in MXF is typically stored in one of two ways: as an audio/video interleave or with each stream in one huge chunk (such as 1 GiB audio followed by 10 GiB video). Previous ways of telling these apart have been technically wrong, but has worked due to a lack of samples demonstrating the contrary.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:''' The sample in ticket [https://trac.ffmpeg.org/ticket/2776 ticket #2776] should demux correctly. Add a test case in [http://ffmpeg.org/fate.html FATE]. The solution should grow libavformat by no more than 32 KiB.&lt;br /&gt;
&lt;br /&gt;
'''Prerequisites:''' C coding skills, basic familiarity with git.&lt;br /&gt;
&lt;br /&gt;
'''Qualification Task:''' Investigate if there may be a compact way of representing the UL -&amp;gt; WrappingKind mapping specified in the [http://www.smpte-ra.org/mdd/RP224v10-publication-20081215.xls official RP224 Excel document]. The tables takes up about half a megabyte verbatim which is unacceptable in a library as large as libavformat.&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' Tomas Härdin (''thardin'' in #ffmpeg-devel on Freenode IRC)&lt;br /&gt;
&lt;br /&gt;
'''Backup Mentor:''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Symmetric-key block ciphers ==&lt;br /&gt;
&lt;br /&gt;
'''Description:'''&lt;br /&gt;
FFmpeg contains the libavutil library, which is a utility library to aid portable multimedia programming. It contains, among other things, standard cryptographic algorithms, like AES or Blowfish. The goal of this project is to add support for three other common block ciphers: CAST-128, Twofish and Camellia.&lt;br /&gt;
&lt;br /&gt;
'''Specification:'''&lt;br /&gt;
* http://tools.ietf.org/search/rfc2144&lt;br /&gt;
* https://www.schneier.com/twofish.html&lt;br /&gt;
* http://tools.ietf.org/html/rfc3713&lt;br /&gt;
&lt;br /&gt;
'''Expected Results:'''&lt;br /&gt;
* Implement CAST-128, Twofish and Camellia in C&lt;br /&gt;
* Support for ECB and CBC modes&lt;br /&gt;
* Ensure code works with all key sizes supported by an algorithm&lt;br /&gt;
* Ensure code is conformant to the standard and passes test vectors&lt;br /&gt;
* Ensure code does not attempt any invalid read or write using valgrind&lt;br /&gt;
* Simple C-level optimization to get comparable speed with other crypto libraries&lt;br /&gt;
&lt;br /&gt;
'''Prerequisites:'''&lt;br /&gt;
C coding skills, basic familiarity with git. Basic understanding of cryptography. Understanding of block ciphers. C-level code optimization.&lt;br /&gt;
&lt;br /&gt;
'''Qualification Task:''' Anything related to cryptography, like proving you can implement a cryptographic hash function or a HMAC function in C. The student can also propose his own qualification task.&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' Giorgio Vazzana (''Holden'' in #ffmpeg-devel on Freenode IRC)&lt;br /&gt;
&lt;br /&gt;
'''Backup Mentor:''' [[User:Michael|Michael Niedermayer]] (''michaelni'' in #ffmpeg-devel on Freenode IRC)&lt;br /&gt;
&lt;br /&gt;
== VDPAU filter ==&lt;br /&gt;
&lt;br /&gt;
'''Description:''' VDPAU is not only about hardware-accelerated decoding but also allows some postprocessing, most notably deinterlacing. Other features of the API include scaling, noise removal and a sharpening filter.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:''' Implement a filter that allows using the postprocessing features as defined by the VDPAU API. This should particularly include the deinterlacer, ideally all features should be usable to allow comparing the quality and performance of different hardware and hardware vs. software.&lt;br /&gt;
&lt;br /&gt;
'''Prerequisites:''' C coding skills, you will need hardware that allows VDPAU post-processing.&lt;br /&gt;
&lt;br /&gt;
'''Qualification Task:''' Show that you are familiar with the FFmpeg filter system, either by porting one or more of the remaining postprocessing filters from the MPlayer compatibility layer (files ''vf_*pp*.c'' in ''libavfilter/libmpcodecs'', see for comparison commit [http://git.videolan.org/?p=ffmpeg.git;a=commitdiff;h=a2c547ff a2c547ff]) to a native filter or by implementing a very simple inverse telecine filter under LGPL that allows to reverse the effect of the telecine filter.&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' [[User:ce|Carl Eugen Hoyos]] (''cehoyos'' in #ffmpeg-devel on Freenode IRC)&lt;br /&gt;
&lt;br /&gt;
'''Backup Mentor:''' Reimar Döffinger (''reimar'' in #ffmpeg-devel on Freenode IRC, Reimar.Doeffinger [at] gmx.de)&lt;br /&gt;
&lt;br /&gt;
== Basic servers for network protocols ==&lt;br /&gt;
&lt;br /&gt;
'''Description:''' libavformat contains client for various network protocols used in multimedia streaming: HTTP, RTMP, MMS, RTSP. Your work will be to implement the server side for one or several of these protocols.&lt;br /&gt;
&lt;br /&gt;
The libavformat framework is not designed to build general-purpose server applications with several clients, and nothing similar to the configuration features of real servers like Apache is expected, but libavformat should be able to stream a single predefined bytestream to/from a single client.&lt;br /&gt;
&lt;br /&gt;
Note: server support is already implemented for the receiving side of RTSP.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:''' basic servers for network protocols capable of interoperating with third-party clients.&lt;br /&gt;
&lt;br /&gt;
'''Prerequisites:''' C coding skills, basic familiarity with git, network programming.&lt;br /&gt;
&lt;br /&gt;
'''Qualification Task:''' proof-of-concept server for one of the protocol, capable of interacting with a particular client in controlled circumstances; or anything network-related, e.g. fixing a Trac ticket.&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' [[User:Cigaes|Nicolas George]] (''Cigaes'' in #ffmpeg-devel on Freenode IRC)&lt;br /&gt;
&lt;br /&gt;
'''Backup mentor:''' [[User:Reynaldo|Reynaldo Verdejo]] (''reynaldo'' in #ffmpeg-devel on Freenode IRC, R Verdejo on g mail)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Unmentored Projects =&lt;br /&gt;
&lt;br /&gt;
This is a list of projects that students are encouraged to consider if a mentored project is unavailable or not within the students skill or interests. The student will have to find a mentor for the project. A student can also propose their own project.&lt;br /&gt;
&lt;br /&gt;
== TrueHD encoder ==&lt;br /&gt;
&lt;br /&gt;
'''Description:''' FFmpeg currently does not support encoding to one of the lossless audio formats used on Bluray discs. This task consists of implementing a TrueHD encoder that allows to losslessly encode audio to play it on hardware devices capable of TrueHD decoding.&lt;br /&gt;
&lt;br /&gt;
== Opus decoder ==&lt;br /&gt;
&lt;br /&gt;
[[File:Opus.png|right|link=]]&lt;br /&gt;
&lt;br /&gt;
'''Description:''' Opus decoding is currently supported through the external libopus library&lt;br /&gt;
* Write a native decoder, continue working on the existing unfinished implementation&lt;br /&gt;
A possible qualification task is to port the existing incomplete decoder to current git head and improve it to show that you are capable of working on this task.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== VC-1 interlaced ==&lt;br /&gt;
&lt;br /&gt;
'''Description:''' The FFmpeg VC-1 decoder has improved over the years, but many samples are still not decoded bit-exact and real-world interlaced streams typically show artefacts. This task is difficult.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:'''&lt;br /&gt;
* Implement missing parts of interlacing&lt;br /&gt;
* Make more reference samples bit-exact&lt;br /&gt;
&lt;br /&gt;
'''Prerequisites:''' C coding skills, basic familiarity with git&lt;br /&gt;
&lt;br /&gt;
'''Qualification Task:''' Find a bug in the current decoder implementation and fix it.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== JPEG 2000 ==&lt;br /&gt;
&lt;br /&gt;
'''Description:''' FFmpeg contains an experimental native JPEG 2000 encoder and decoder. Both are missing many features, see also the FFmpeg bug tracker for some unsupported samples. This task is difficult&lt;br /&gt;
&lt;br /&gt;
'''Expected results:''' A jpeg 2000 decoder which can decode most lossy samples without artifacts and lossless samples exactly.&lt;br /&gt;
&lt;br /&gt;
'''Qualification Task:''' Fix an issue (for example from the bug tracker) to show that you are capable of improving the codec implementation.&lt;br /&gt;
&lt;br /&gt;
'''Prerequisites:''' C coding skills, basic familiarity with git, good knowledge of Jpeg-2000&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hardware Accelerated Video Encoding with VA-API ==&lt;br /&gt;
&lt;br /&gt;
[[File:Hardware.jpg|right|link=]]&lt;br /&gt;
&lt;br /&gt;
'''Description:''' FFmpeg already supports hardware accelerated decoding for multiple codecs but still lacks support for hardware accelerated encoding. The aim of the project is to add support for encoding with VA-API specifically, while keeping a generic enough approach in mind so that other hardware accelerators (TI-DSP, CUDA?) could be supported as well. This means that new ''hwaccel'' hooks are needed and two operational modes are possible: either ''(i)'' driver or hardware pack headers themselves, or ''(ii)'' lattitude is left to perform this task at the FFmpeg library level.&lt;br /&gt;
&lt;br /&gt;
'''Expected results:''' Allow MPEG-2 and H.264 encoding with VA-API, while supporting variable bitrate (VBR) by default, and allowing alternate methods like constant bitrate (CBR) or constant QP (CQP) where appropriate or requested.&lt;br /&gt;
* MPEG-2 encoding:&lt;br /&gt;
** Add basic encoding with I/P frames (handle the ''-g'' option)&lt;br /&gt;
** Add support for B frames (handle the ''-bf'' option)&lt;br /&gt;
** Add support for constant bitrate (CBR, i.e. ''maxrate == bitrate'' and ''bufsize'' set)&lt;br /&gt;
** (Optionally) add support for interlaced contents&lt;br /&gt;
* H.264 encoding:&lt;br /&gt;
** Add basic encoding with I/P frames (handle the ''-g'' option)&lt;br /&gt;
** Add support for B frames (handle the ''-bf'' option)&lt;br /&gt;
** Add support for constant bitrate (CBR, i.e. ''maxrate == bitrate'' and ''bufsize'' set)&lt;br /&gt;
** Add support for constant QP (CQP, i.e. handle the ''-cqp'' option)&lt;br /&gt;
** Add support for more than one reference frame, while providing/using API to query the hardware capabilities&lt;br /&gt;
** Work on HRD conformance. May require to write an independent tool to assess that&lt;br /&gt;
** (Optionally) add configurability of the motion estimatation method to use. Define new types for HW accelerated encoding with at least two levels/hints for the accelerator.&lt;br /&gt;
* FFmpeg applications:&lt;br /&gt;
** Define common hwaccel interface for encoding&lt;br /&gt;
** Add initial support for hardware accelerated encoding to the ''ffmpeg'' application&lt;br /&gt;
&lt;br /&gt;
'''Prerequisites:''' C coding skills, basic familiarity with git, hardware supporting VA-API for encoding.&lt;br /&gt;
&lt;br /&gt;
'''Qualification Task:''' Anything related to the Hardware Acceleration (hwaccel) API, or to its related users. e.g. add JPEG decoding support with VA-API, etc.&lt;br /&gt;
&lt;br /&gt;
'''Mentor:''' TBA&lt;br /&gt;
&lt;br /&gt;
'''Backup Mentor:''' TBA, possibly Tushar Gohad&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== H.264 Multiview Video Coding (MVC) ==&lt;br /&gt;
&lt;br /&gt;
[[File:Mmspg-epfl-ch-double-camera.jpg|right|link=]]&lt;br /&gt;
&lt;br /&gt;
'''Description:''' &lt;br /&gt;
MVC is used in 3D Blu-ray disks, but FFmpeg is missing a decoder which supports it. The goal of this project is to add support for MVC and 3D-Blu rays.&lt;br /&gt;
Since this project also consists of some changes in the current architecture, it is especially important that this project is discussed on the [http://ffmpeg.org/mailman/listinfo/ffmpeg-devel ffmpeg-devel mailing list]. There also exists a [http://article.gmane.org/gmane.comp.video.ffmpeg.devel/174155 patch] and a [https://github.com/kodabb/libav/commits/MVC_orig_clean git branch] which are in rather bad shape but could be used as basis for this project.&lt;br /&gt;
This task is difficult because it involves several design decisions that affect third party projects (video players).&lt;br /&gt;
&lt;br /&gt;
'''Expected results:''' Create MVC decoder and add a test for the FFmpeg Automated Testing Environment (FATE).&lt;br /&gt;
&lt;br /&gt;
'''Prerequisites:''' C coding skills, basic familiarity with git. Understanding of H.264&lt;br /&gt;
&lt;br /&gt;
'''Qualification Task:''' Perform work that demonstrates understanding of MVC and that is a subpart of the whole MVC implementation.&lt;br /&gt;
&lt;br /&gt;
'''Mentor:'''&lt;br /&gt;
&lt;br /&gt;
'''Backup mentor:''' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Your Own Project Idea ==&lt;br /&gt;
&lt;br /&gt;
A student can propose a project. Ideas can also be found by browsing bugs and feature requests on our [https://trac.ffmpeg.org/ bug tracker]. The work should last the majority of the GSoC duration, the task must be approved by the developers, and a mentor must be assigned.&lt;br /&gt;
&lt;br /&gt;
Students can discuss an idea in the [http://ffmpeg.org/mailman/listinfo/ffmpeg-devel ffmpeg-devel mailing-list], the #ffmpeg-devel IRC channel, or contact the FFmpeg GSoC admins for more information.&lt;br /&gt;
&lt;br /&gt;
[[Category:FFmpeg]]&lt;/div&gt;</summary>
		<author><name>Reynaldo</name></author>
	</entry>
	<entry>
		<id>https://wiki.multimedia.cx/index.php?title=FFmpeg_SFLC_representation&amp;diff=11452</id>
		<title>FFmpeg SFLC representation</title>
		<link rel="alternate" type="text/html" href="https://wiki.multimedia.cx/index.php?title=FFmpeg_SFLC_representation&amp;diff=11452"/>
		<updated>2009-03-27T00:17:48Z</updated>

		<summary type="html">&lt;p&gt;Reynaldo: /* FFmpeg legal representation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== FFmpeg legal representation ===&lt;br /&gt;
&lt;br /&gt;
The [http://softwarefreedom.org/ Software Freedom Law Center (SFLC)] represents FFmpeg in legal affairs. To do this, they need a signed contract with individual copyright holders that gives them the right to represent them in legal matters concerning FFmpeg. To have an overview who signed those papers, we are collecting the names of those developers who already signed here.&lt;br /&gt;
&lt;br /&gt;
Add your names in alphabetical order.&lt;br /&gt;
&lt;br /&gt;
* Aurelien Jacobs&lt;br /&gt;
&lt;br /&gt;
Letter reception confirmed by the SFLC:&lt;br /&gt;
* Diego Biurrun&lt;br /&gt;
* Ronald S. Bultje&lt;br /&gt;
&lt;br /&gt;
Contacted the SFLC but was told they already have enough clients:&lt;br /&gt;
* Robert Swain&lt;br /&gt;
&lt;br /&gt;
Contacted the SFLC, got the documents, sent the documents signed but got no confirmation of receipt this far:&lt;br /&gt;
* Reynaldo Verdejo&lt;br /&gt;
&lt;br /&gt;
[[Category:FFmpeg]]&lt;/div&gt;</summary>
		<author><name>Reynaldo</name></author>
	</entry>
	<entry>
		<id>https://wiki.multimedia.cx/index.php?title=FFmpeg_Summer_Of_Code_2008&amp;diff=9694</id>
		<title>FFmpeg Summer Of Code 2008</title>
		<link rel="alternate" type="text/html" href="https://wiki.multimedia.cx/index.php?title=FFmpeg_Summer_Of_Code_2008&amp;diff=9694"/>
		<updated>2008-03-18T22:14:45Z</updated>

		<summary type="html">&lt;p&gt;Reynaldo: /* Finish up a previous incomplete SoC project */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Google is sponsoring their fourth annual [http://code.google.com/soc/2008/ Summer of Code] for the summer of 2008. This entails paying students for working on open source projects. FFmpeg has been a participant in the 2006 and 2007 seasons. Visit the main [[FFmpeg Summer Of Code]] page for information on past seasons.&lt;br /&gt;
&lt;br /&gt;
FFmpeg has been selected to participate in GSoC 2008. This page discusses possible project ideas and status for the Google Summer of Code 2008 season as it pertains to FFmpeg.&lt;br /&gt;
&lt;br /&gt;
The administrator for the FFmpeg Summer of Code is Mike Melanson, a.k.a. [[User:Multimedia Mike|Multimedia Mike]]. His email address is mike -=at=- multimedia.cx.&lt;br /&gt;
&lt;br /&gt;
'''If you are a student''' who wishes to be '''involved with a FFmpeg GSoC''' project, one of the first and best steps you can take is to subscribe to the [https://lists.mplayerhq.hu/mailman/listinfo/ffmpeg-devel FFmpeg development mailing list], sooner rather than later, and indicate your interest. In the past, we have weighted our selection decisions by how involved a prospective student is. And remember to read the part of this page dealing with qualification tasks since you '''absolutely must''' complete a qualification task to be eligible for a FFmpeg SoC project. No qualification task, no project. No exceptions.&lt;br /&gt;
&lt;br /&gt;
== Current Status ==&lt;br /&gt;
* '''Next Big Date:''' March 24, 2008: Students may submit applications through Google&lt;br /&gt;
* March 17, 2008: Google is scheduled to announce selected projects; ''FFmpeg is selected''&lt;br /&gt;
* March 3, 2008: Submitted FFmpeg project application&lt;br /&gt;
* February 20, 2008: Created page&lt;br /&gt;
&lt;br /&gt;
== Schedule ==&lt;br /&gt;
Official timeline: http://code.google.com/soc/2008/faqs.html#0.1_timeline&lt;br /&gt;
* March 3-12, 2008: Open source organizations may apply to the Google Summer of Code program.&lt;br /&gt;
* March 17, 2008: Google is scheduled to announce accepted organizations at: http://code.google.com/soc/&lt;br /&gt;
* March 24-31, 2008: Students may submit applications for various Google Summer of Code projects.&lt;br /&gt;
&lt;br /&gt;
== Application Process ==&lt;br /&gt;
The student application process for 2008 will be as rigorous, if not more so, than in 2007. &lt;br /&gt;
&lt;br /&gt;
[http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline From the formal timeline]:&lt;br /&gt;
* March 24, 2008: Student application period opens.&lt;br /&gt;
* March 31, 2008: Student application deadline.&lt;br /&gt;
* April 11, 2008: Final decisions are made.&lt;br /&gt;
&lt;br /&gt;
All students who wish to be eligible for a GSoC FFmpeg project '''must''' successfully complete a qualification task. A student may submit an application before completing their task and they will have until April 11, 2008 to finish a qualification task. It is ill-advised to wait until the last minute, though. You must ''complete'' the task, which involves getting code approved for submission to source control, which takes many iterations over many days for most people. Further, we like people who show initiative earlier than later.&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;
==== G.729 Encoder ====&lt;br /&gt;
* Specification: http://www.itu.int/rec/T-REC-G.729/e&lt;br /&gt;
''Mentor: Benjamin Larsson''&lt;br /&gt;
&lt;br /&gt;
==== G.723.1 Decoder ====&lt;br /&gt;
* Specification: http://www.itu.int/rec/T-REC-G.723.1/en&lt;br /&gt;
''Mentor: Benjamin Larsson''&lt;br /&gt;
&lt;br /&gt;
==== G.723.1 Encoder ====&lt;br /&gt;
* Specification: http://www.itu.int/rec/T-REC-G.723.1/en&lt;br /&gt;
''Mentor: Benjamin Larsson''&lt;br /&gt;
&lt;br /&gt;
=== DTS Encoder ===&lt;br /&gt;
* Specification: http://wiki.multimedia.cx/index.php?title=Mirror&lt;br /&gt;
* Sample files: http://samples.mplayerhq.hu/A-codecs/DTS/&lt;br /&gt;
* Qualification: TBD&lt;br /&gt;
* Prerequisite: Filterbanks (Sigsys)&lt;br /&gt;
* Clearly defined task&lt;br /&gt;
* There will be an existing encoder to extend, it will only produce 2 channel 44.1kHz streams.&lt;br /&gt;
* Primary goal: Encoder that can produce multi sample rate and multi channel files. Simple rate control. Wav and raw muxing support. Wav dts auto detection when decoding.&lt;br /&gt;
* Secondary goal: Techniques from specification implemented, optimal codebook usage, vector quantization, simple psycho acustics.&lt;br /&gt;
* Third goal: Advanced psycho acoustics.&lt;br /&gt;
''Mentor: Benjamin Larsson''&lt;br /&gt;
&lt;br /&gt;
=== Nellymoser Encoder ===&lt;br /&gt;
* Specification: http://svn.mplayerhq.hu/ffmpeg/trunk/libavcodec/nellymoserdec.c?revision=11708&amp;amp;view=markup&lt;br /&gt;
* Sample files: http://samples.mplayerhq.hu/A-codecs/Nelly_Moser/&lt;br /&gt;
* Qualification: TBD&lt;br /&gt;
* Prerequisite: Filterbanks (Sigsys)&lt;br /&gt;
* Clearly defined task&lt;br /&gt;
* Primary goal: Dumb bitstream compatible encoder&lt;br /&gt;
* Secondary goal: Simple psycoacousics implemented&lt;br /&gt;
''Mentor: Benjamin Larsson''&lt;br /&gt;
&lt;br /&gt;
=== AAC-LC Encoder ===&lt;br /&gt;
* Sample files: http://samples.mplayerhq.hu/A-codecs/AAC/&lt;br /&gt;
* Qualification: TBD&lt;br /&gt;
* Prerequisite: Filterbanks (Sigsys)&lt;br /&gt;
* Clearly defined task&lt;br /&gt;
* Primary goal: Dumb bitstream compatible encoder with flexible framework for a serious psychoacoustic implementation&lt;br /&gt;
''Mentor: Benjamin Larsson''&lt;br /&gt;
''Co-Mentor: Anderas Öman''&lt;br /&gt;
&lt;br /&gt;
=== VP3/Theora Encoder ===&lt;br /&gt;
* Clearly defined task&lt;br /&gt;
* Primary goal: Encode video sequences such that they can be decoded by a VP3 decoder first, and then a standard Theora decoder.&lt;br /&gt;
''Mentor: Mike Melanson''&lt;br /&gt;
&lt;br /&gt;
=== MXF muxer ===&lt;br /&gt;
* Specifications: SMPTE 377M&lt;br /&gt;
* Clearly defined task&lt;br /&gt;
''Mentor: Baptiste Coudurier''&lt;br /&gt;
&lt;br /&gt;
=== MVC decoder ===&lt;br /&gt;
* Create an independent FFmpeg decoder for the [[Nokia MVC]] codec&lt;br /&gt;
* Very clearly defined task&lt;br /&gt;
* ''Mentor: Michael Niedermayer''&lt;br /&gt;
&lt;br /&gt;
=== Apple Lossless Encoder ===&lt;br /&gt;
* Samples: http://samples.mplayerhq.hu/A-codecs/lossless/ALAC/&lt;br /&gt;
* Decoder: http://svn.mplayerhq.hu/ffmpeg/trunk/libavcodec/alac.c?&amp;amp;view=markup&lt;br /&gt;
* Encoder that works on Linux with Wine: http://www.dbpoweramp.com/dmc.htm&lt;br /&gt;
* Primary goal: Encode files which will decode losslessly using the FFmpeg ALAC decoder.&lt;br /&gt;
* Secondary goal: Make sure encoded files will decode losslessly with iTunes and play on an iPod.&lt;br /&gt;
* Reuse as much code as possible from other FFmpeg encoders, namely FLAC since it is a similar codec.&lt;br /&gt;
* Specifically, reuse the LPC code from FLAC and make it more generic so it can be shared with various speech codecs as well.&lt;br /&gt;
* As time allows, experiment with different parts of the codec to push the boundaries of FFmpeg's decoder and of the format itself.&lt;br /&gt;
Also see [[ALAC]] and issue [https://roundup.mplayerhq.hu/roundup/ffmpeg/issue82 #82].&lt;br /&gt;
&lt;br /&gt;
''Mentor: Justin Ruggles''&lt;br /&gt;
&lt;br /&gt;
=== Snow Job ===&lt;br /&gt;
This task involves finishing work on the [[Snow]] video codec to bring it to 1.0 quality.&lt;br /&gt;
* Document the whole Snow algorithm&lt;br /&gt;
* Fix all Snow related bugs on roundup &lt;br /&gt;
* faster halfpel interpolation (issue183)&lt;br /&gt;
* Try a different transform like an lapped biorthogonal transform instead of the wavelet (this could be better or worse only trying can tell ...)&lt;br /&gt;
* anything in [http://svn.mplayerhq.hu/ffmpeg/trunk/doc/TODO?view=co doc/TODO] about Snow and [http://svn.mplayerhq.hu/ffmpeg/trunk/doc/snow.txt?view=co snow.txt/TODO]&lt;br /&gt;
* anything else which might improve Snow quality per bitrate&lt;br /&gt;
''(The idea here is that the goal would be, do as much as the time allows, though we should decide on some minimum as all above is clearly not doable within the time)&lt;br /&gt;
&lt;br /&gt;
''Mentor: Michael Niedermayer''&lt;br /&gt;
&lt;br /&gt;
=== x264 Improvements ===&lt;br /&gt;
This task has been moved to the VideoLan project, and can be found [http://wiki.videolan.org/SoC_x264 here].&lt;br /&gt;
&lt;br /&gt;
== 2nd Tier Project Proposals ==&lt;br /&gt;
All that separates these proposals from their 1st tier brethren is a mentor. If you are particularly passionate about one of these tasks, perhaps you should attach your name to it. ''(Email me if you want to discuss it or need access to the Wiki. --[[User:Multimedia Mike|Multimedia Mike]] 21:58, 1 March 2008 (EST))''&lt;br /&gt;
&lt;br /&gt;
==== GUI for FFmpeg ====&lt;br /&gt;
Build a gui for the libs of FFmpeg. The main objective in this task is to extent the codecs and formats to support querying of features and good defaults. The actual GUI should just be a simple skeleton with support for encoding of multiple files. Most of the work will be done in the libs.&lt;br /&gt;
&lt;br /&gt;
==== Port FFmpeg to Visual Studio ====&lt;br /&gt;
Create a full working port including inline assembly.&lt;br /&gt;
&lt;br /&gt;
==== Optimize FFT routines ====&lt;br /&gt;
Port djbfft and rework the fft framework in FFmpeg. This task can include a fixedpoint port and SIMD optimizations.&lt;br /&gt;
&lt;br /&gt;
==== GSM Decoder ====&lt;br /&gt;
* Specification + sample implementation: http://kbs.cs.tu-berlin.de/~jutta/toast.html&lt;br /&gt;
* Samples: http://samples.mplayerhq.hu/A-codecs/GSM/&lt;br /&gt;
Also see [[GSM]].&lt;br /&gt;
&lt;br /&gt;
==== AMR-WB Decoder ====&lt;br /&gt;
* Specification: http://www.3gpp.org/ftp/Specs/html-info/26-series.htm&lt;br /&gt;
* Samples: http://samples.mplayerhq.hu/A-codecs/amr/&lt;br /&gt;
Also see [[AMR]].&lt;br /&gt;
&lt;br /&gt;
==== AMR-NB Encoder ====&lt;br /&gt;
* Specification: http://www.3gpp.org/ftp/Specs/html-info/26-series.htm&lt;br /&gt;
* Samples: http://samples.mplayerhq.hu/A-codecs/amr/&lt;br /&gt;
Also see [[AMR]].&lt;br /&gt;
&lt;br /&gt;
==== Speex Decoder ====&lt;br /&gt;
* Specification:  http://speex.org/docs/&lt;br /&gt;
* Samples: http://samples.mplayerhq.hu/A-codecs/speex/&lt;br /&gt;
Also see [[Speex]].&lt;br /&gt;
&lt;br /&gt;
=== WMV3 Encoder ===&lt;br /&gt;
* Clearly defined task&lt;br /&gt;
* Primary goal: Encode video sequences such that they can be decoded by a Windows Media player.&lt;br /&gt;
&lt;br /&gt;
This could either be done by improving [[Interesting Patches#WMV3 encoder by Denis Fortin|this patch]] or by writing the encoder from scratch.&lt;br /&gt;
&lt;br /&gt;
=== Improve Ratecontrol ===&lt;br /&gt;
* Primary goal: Per Macroblock ratecontrol.&lt;br /&gt;
* Secondary goals: very regular one pass CBR ratecontrol (streaming), better Scene cut detection/B frames decision.&lt;br /&gt;
&lt;br /&gt;
=== Better handling of audio in libavcodec ===&lt;br /&gt;
* Info: http://wiki.multimedia.cx/index.php?title=Ffmpeg_audio_api&lt;br /&gt;
* Loosely defined task&lt;br /&gt;
&lt;br /&gt;
=== LGPL reimplementation of GPL sws_scale parts ===&lt;br /&gt;
* Loosely defined task&lt;br /&gt;
* Primary goal: LGPL licensed sws_scale&lt;br /&gt;
* Secondary goal: removal of lavc scaler&lt;br /&gt;
&lt;br /&gt;
=== Freeform Proposal ===&lt;br /&gt;
If you think you have a good idea for a FFmpeg Summer of Code project, propose it on the [https://lists.mplayerhq.hu/mailman/listinfo/ffmpeg-devel FFmpeg development mailing list]. We will discuss it from there.&lt;br /&gt;
&lt;br /&gt;
== Qualification Tasks ==&lt;br /&gt;
Many students apply for the Google Summer of Code and wish to work on a sexy multimedia project such as FFmpeg. All students will claim to be hard workers but we need a method of determining which students have a higher probability for success. Thus, we developed the qualification system during the 2007 season and will be enforcing the same system this year. A student must successfully complete a qualification task in order to be considered for an FFmpeg SoC project. In doing so, a student demonstrates that they:&lt;br /&gt;
&lt;br /&gt;
* are willing to commit some time during the Summer of Code application review period in order to prove themselves&lt;br /&gt;
* can code C satisfactorily and with the same general style expected of the FFmpeg codebase&lt;br /&gt;
* can wrap their head around the code base&lt;br /&gt;
* can interact with the FFmpeg development mailing list&lt;br /&gt;
* can accept feedback and revise the code until it is suitable for inclusion in the main code base&lt;br /&gt;
&lt;br /&gt;
'''Frequent Objection #1:''' ''But I don't have time to do a qualification task!'' Then how do we know you will have time to work on your task during the summer? The qualification tasks are selected to be fairly trivial by FFmpeg standards and should not be too difficult for a prospective FFmpeg contributor. If they ''are'' too difficult, maybe FFmpeg is not the project for you. Also, be encouraged by the fact that the app review period comes after the application submission deadline; i.e., you can work on a qualification task ''after'' you submit an application for FFmpeg. But you will not be considered for an SoC project slot unless you have satisfactorily completed a qualification task.&lt;br /&gt;
&lt;br /&gt;
'''Process:''' If you are interested in applying for FFmpeg's Summer of Code and, by extension, interested in working on a qualification task, the first step is to subscribe to the [https://lists.mplayerhq.hu/mailman/listinfo/ffmpeg-devel FFmpeg development mailing list] and indicate your interest and which project you plan to work on.&lt;br /&gt;
&lt;br /&gt;
=== Finish up a previous incomplete SoC project ===&lt;br /&gt;
&lt;br /&gt;
Several SoC projects from previous years have not yet made it into FFmpeg. Taking any of them and finishing them up to the point that they can be included should make for a good qualification task. Check out the [[FFmpeg Summer Of Code]] overview page and look for the unfinished projects, like AMR-NB, QCELP, Dirac, TS muxer, JPEG 2000.&lt;br /&gt;
&lt;br /&gt;
* Bartlomiej Wolowiec is working on finishing the EAC3 decoder [http://lists.mplayerhq.hu/pipermail/ffmpeg-soc/2008-March/002745.html].&lt;br /&gt;
&lt;br /&gt;
* A G BHATT is working on [[FFmpeg Summer Of Code#JPEG 2000 Encoder and Decoder|JPEG 2000 decoder]] [http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2008-March/043754.html].&lt;br /&gt;
&lt;br /&gt;
* Zhentan Feng is working on the [[FFmpeg Summer Of Code#TS Muxer|TS Muxer]] [http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2008-March/043773.html].&lt;br /&gt;
&lt;br /&gt;
* Reynaldo H. Verdejo Pinochet is working on the [[FFmpeg Summer Of Code#QCELP Decoder|QCELP Decoder]] [http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2008-March/043806.html].&lt;br /&gt;
&lt;br /&gt;
=== Generic Colorspace system ===&lt;br /&gt;
This task involves adding support more than 8 bits per component (Y on 10 bits, U on 10 bits, V on 10 bits for example)&lt;br /&gt;
and generic simple conversion to other colorspaces.&lt;br /&gt;
&lt;br /&gt;
''Does this have to do with revising FFmpeg's infrastructure? If so, then it doesn't feel like a qualification task. If it's something simpler, then the vague description does not convey that simplicity. Please expound.'' --[[User:Multimedia Mike|Multimedia Mike]] 12:56, 25 February 2008 (EST)&lt;br /&gt;
&lt;br /&gt;
''I don't think so, extending PixFmt to extended structure with finegrained description like depth, range values, colorspace, sample period, and write generic simple conversion from all formats to all others, like suggested by Michael on the mailing list. Conversion routine can be a good qualification task for video encoders/decoders. What do you think ?&lt;br /&gt;
--[[User:Bcoudurier|Baptiste Coudurier]] 00:30, 29 February 2008 (EST)&lt;br /&gt;
&lt;br /&gt;
=== Cleanup of MLP decoder ===&lt;br /&gt;
This task involves adding a decoder to FFmpeg to play [[Meridian Lossless Packing|MLP]] audio data. The hard work has already been done; now a volunteer needs to take the existing decoder patch and make it satisfactory for inclusion into the codebase. MLP samples referenced from the [[Meridian Lossless Packing|MLP]] Wiki page.&lt;br /&gt;
&lt;br /&gt;
Latest version of the MLP patch: http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2008-January/040234.html&lt;br /&gt;
&lt;br /&gt;
And the comments: http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2008-January/040251.html&lt;br /&gt;
&lt;br /&gt;
Claimed by: Andy Gocke&lt;br /&gt;
&lt;br /&gt;
=== Support PB frame mode for H.263i ===&lt;br /&gt;
Details are in the issue tracker: http://roundup.mplayerhq.hu/roundup/ffmpeg/issue27&lt;br /&gt;
&lt;br /&gt;
=== Patch cleanup for MPEG 1 &amp;amp; 2 optimizations ===&lt;br /&gt;
Details are in the issue tracker: http://roundup.mplayerhq.hu/roundup/ffmpeg/issue100&lt;br /&gt;
&lt;br /&gt;
=== Implement a Vivo demuxer for FFmpeg ===&lt;br /&gt;
Implement an FFmpeg demuxer for the [[Vivo]] file format. The best reference for understanding the format would be MPlayer's [http://svn.mplayerhq.hu/mplayer/trunk/libmpdemux/demux_viv.c?view=markup existing .viv demuxer].&lt;br /&gt;
&lt;br /&gt;
This task corresponds to issue 99: http://roundup.mplayerhq.hu/roundup/ffmpeg/issue99&lt;br /&gt;
&lt;br /&gt;
''I am ready to help out with understanding MPlayer's demuxer, esp. MPlayer API stuff if necessary.&lt;br /&gt;
--[[User:Reimar|Reimar]] 15:46, 1 March 2008 (EST)&lt;br /&gt;
&lt;br /&gt;
* Marcondes Ricarte is working on this [http://lists.mplayerhq.hu/pipermail/ffmpeg-soc/2008-March/002704.html]&lt;br /&gt;
&lt;br /&gt;
=== Optimal Huffman tables for (M)JPEG ===&lt;br /&gt;
This task is outlined at http://guru.multimedia.cx/small-tasks-for-ffmpeg/ and is tracked in the issue tracker: http://roundup.mplayerhq.hu/roundup/ffmpeg/issue267&lt;br /&gt;
&lt;br /&gt;
* Deep Pal [http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2008-March/043547.html asked] this task to be assigned to him in the ffmpeg-devel mailing list.&lt;br /&gt;
&lt;br /&gt;
=== RL2 Playback System ===&lt;br /&gt;
This task is to implement an FFmpeg playback subsystem for [[RL2]] files. This will entail writing a new file demuxer and video decoder (the audio is already uncompressed), both of which are trivial by FFmpeg standards. [[RL2|The RL2 page]] contains the specs necessary to complete this task and points to downloadable samples.&lt;br /&gt;
&lt;br /&gt;
:''Sascha Sommer sent a [http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2008-March/043598.html patch] to implement this to ffmpeg-devel.''&lt;br /&gt;
&lt;br /&gt;
=== YOP Playback System ===&lt;br /&gt;
This task is to implement an FFmpeg playback subsystem for [[Psygnosis YOP]] files. This will entail writing a new file demuxer and video decoder, both of which are trivial by FFmpeg standards. [[Psygnosis YOP|The Psygnosis YOP page]] contains the specs necessary to complete this task and points to downloadable samples.&lt;br /&gt;
&lt;br /&gt;
* Claimed by Indrani&lt;br /&gt;
&lt;br /&gt;
=== BFI Playback System ===&lt;br /&gt;
This task is to implement an FFmpeg playback subsystem for [[BFI]] files. This will entail writing a new file demuxer and video decoder (the audio is already uncompressed), both of which are trivial by FFmpeg standards. [[BFI|The BFI page]] contains the specs necessary to complete this task and points to downloadable samples.&lt;br /&gt;
&lt;br /&gt;
=== M95 Playback System ===&lt;br /&gt;
This task is to implement an FFmpeg playback subsystem for [[M95]] files. This will entail writing a new file demuxer and video decoder (the audio is already uncompressed), both of which are trivial by FFmpeg standards. [[M95|The M95 page]] contains the specs necessary to complete this task and points to downloadable samples.&lt;br /&gt;
:''Claimed by [[User:kdubois]]''&lt;br /&gt;
&lt;br /&gt;
=== SSE2 iDCT Optimization ===&lt;br /&gt;
Incorporate an invert discrete cosine transform for SSE2-capable CPUs. The hardest work is already done-- dig up Intel's AP-945 application programming note which will spell out precisely how to do this. Mostly, this involves adapting the ASM code for gcc AT&amp;amp;T syntax.&lt;br /&gt;
&lt;br /&gt;
:''I will be working on this.'' - [[User:Astrange|Alexander Strange]]&lt;br /&gt;
&lt;br /&gt;
=== Apple RPZA encoder ===&lt;br /&gt;
Clean up the patch for svn inclusion. The current code can be found from here &amp;quot;[[Interesting Patches]]&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== IFF demuxer ===&lt;br /&gt;
Implement demuxing of 8svx audio.&lt;br /&gt;
&lt;br /&gt;
=== Interesting Patches ===&lt;br /&gt;
There is a growing backlog of &amp;quot;[[Interesting Patches]]&amp;quot; for FFmpeg tracked on this Wiki. Each one requires a volunteer to task the initiative to clean up the patch to the satisfaction of the project leaders so that it can finally be included.&lt;br /&gt;
&lt;br /&gt;
=== Some bug on the bugtracker ===&lt;br /&gt;
From this page you can find the bugtracker: http://ffmpeg.mplayerhq.hu/bugreports.html&lt;br /&gt;
Some issues can qualify as a qualification task.&lt;br /&gt;
&lt;br /&gt;
=== Legacy Tasks ===&lt;br /&gt;
Many tasks were suggested during the 2007 season. Any task that is not marked as '''completed''' is probably fair game, but ask on the list, just to be sure: http://wiki.multimedia.cx/index.php?title=FFmpeg_Summer_Of_Code_2007#Qualification_tasks&lt;br /&gt;
&lt;br /&gt;
=== Freeform Tasks ===&lt;br /&gt;
If you have an idea for a simple task, come and discuss it on the [https://lists.mplayerhq.hu/mailman/listinfo/ffmpeg-devel development mailing list] and the devs might approve it.&lt;br /&gt;
&lt;br /&gt;
[[Category:FFmpeg]]&lt;/div&gt;</summary>
		<author><name>Reynaldo</name></author>
	</entry>
	<entry>
		<id>https://wiki.multimedia.cx/index.php?title=FFmpeg_Summer_Of_Code_2008&amp;diff=9693</id>
		<title>FFmpeg Summer Of Code 2008</title>
		<link rel="alternate" type="text/html" href="https://wiki.multimedia.cx/index.php?title=FFmpeg_Summer_Of_Code_2008&amp;diff=9693"/>
		<updated>2008-03-18T22:13:55Z</updated>

		<summary type="html">&lt;p&gt;Reynaldo: /* Finish up a previous incomplete SoC project */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Google is sponsoring their fourth annual [http://code.google.com/soc/2008/ Summer of Code] for the summer of 2008. This entails paying students for working on open source projects. FFmpeg has been a participant in the 2006 and 2007 seasons. Visit the main [[FFmpeg Summer Of Code]] page for information on past seasons.&lt;br /&gt;
&lt;br /&gt;
FFmpeg has been selected to participate in GSoC 2008. This page discusses possible project ideas and status for the Google Summer of Code 2008 season as it pertains to FFmpeg.&lt;br /&gt;
&lt;br /&gt;
The administrator for the FFmpeg Summer of Code is Mike Melanson, a.k.a. [[User:Multimedia Mike|Multimedia Mike]]. His email address is mike -=at=- multimedia.cx.&lt;br /&gt;
&lt;br /&gt;
'''If you are a student''' who wishes to be '''involved with a FFmpeg GSoC''' project, one of the first and best steps you can take is to subscribe to the [https://lists.mplayerhq.hu/mailman/listinfo/ffmpeg-devel FFmpeg development mailing list], sooner rather than later, and indicate your interest. In the past, we have weighted our selection decisions by how involved a prospective student is. And remember to read the part of this page dealing with qualification tasks since you '''absolutely must''' complete a qualification task to be eligible for a FFmpeg SoC project. No qualification task, no project. No exceptions.&lt;br /&gt;
&lt;br /&gt;
== Current Status ==&lt;br /&gt;
* '''Next Big Date:''' March 24, 2008: Students may submit applications through Google&lt;br /&gt;
* March 17, 2008: Google is scheduled to announce selected projects; ''FFmpeg is selected''&lt;br /&gt;
* March 3, 2008: Submitted FFmpeg project application&lt;br /&gt;
* February 20, 2008: Created page&lt;br /&gt;
&lt;br /&gt;
== Schedule ==&lt;br /&gt;
Official timeline: http://code.google.com/soc/2008/faqs.html#0.1_timeline&lt;br /&gt;
* March 3-12, 2008: Open source organizations may apply to the Google Summer of Code program.&lt;br /&gt;
* March 17, 2008: Google is scheduled to announce accepted organizations at: http://code.google.com/soc/&lt;br /&gt;
* March 24-31, 2008: Students may submit applications for various Google Summer of Code projects.&lt;br /&gt;
&lt;br /&gt;
== Application Process ==&lt;br /&gt;
The student application process for 2008 will be as rigorous, if not more so, than in 2007. &lt;br /&gt;
&lt;br /&gt;
[http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline From the formal timeline]:&lt;br /&gt;
* March 24, 2008: Student application period opens.&lt;br /&gt;
* March 31, 2008: Student application deadline.&lt;br /&gt;
* April 11, 2008: Final decisions are made.&lt;br /&gt;
&lt;br /&gt;
All students who wish to be eligible for a GSoC FFmpeg project '''must''' successfully complete a qualification task. A student may submit an application before completing their task and they will have until April 11, 2008 to finish a qualification task. It is ill-advised to wait until the last minute, though. You must ''complete'' the task, which involves getting code approved for submission to source control, which takes many iterations over many days for most people. Further, we like people who show initiative earlier than later.&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;
==== G.729 Encoder ====&lt;br /&gt;
* Specification: http://www.itu.int/rec/T-REC-G.729/e&lt;br /&gt;
''Mentor: Benjamin Larsson''&lt;br /&gt;
&lt;br /&gt;
==== G.723.1 Decoder ====&lt;br /&gt;
* Specification: http://www.itu.int/rec/T-REC-G.723.1/en&lt;br /&gt;
''Mentor: Benjamin Larsson''&lt;br /&gt;
&lt;br /&gt;
==== G.723.1 Encoder ====&lt;br /&gt;
* Specification: http://www.itu.int/rec/T-REC-G.723.1/en&lt;br /&gt;
''Mentor: Benjamin Larsson''&lt;br /&gt;
&lt;br /&gt;
=== DTS Encoder ===&lt;br /&gt;
* Specification: http://wiki.multimedia.cx/index.php?title=Mirror&lt;br /&gt;
* Sample files: http://samples.mplayerhq.hu/A-codecs/DTS/&lt;br /&gt;
* Qualification: TBD&lt;br /&gt;
* Prerequisite: Filterbanks (Sigsys)&lt;br /&gt;
* Clearly defined task&lt;br /&gt;
* There will be an existing encoder to extend, it will only produce 2 channel 44.1kHz streams.&lt;br /&gt;
* Primary goal: Encoder that can produce multi sample rate and multi channel files. Simple rate control. Wav and raw muxing support. Wav dts auto detection when decoding.&lt;br /&gt;
* Secondary goal: Techniques from specification implemented, optimal codebook usage, vector quantization, simple psycho acustics.&lt;br /&gt;
* Third goal: Advanced psycho acoustics.&lt;br /&gt;
''Mentor: Benjamin Larsson''&lt;br /&gt;
&lt;br /&gt;
=== Nellymoser Encoder ===&lt;br /&gt;
* Specification: http://svn.mplayerhq.hu/ffmpeg/trunk/libavcodec/nellymoserdec.c?revision=11708&amp;amp;view=markup&lt;br /&gt;
* Sample files: http://samples.mplayerhq.hu/A-codecs/Nelly_Moser/&lt;br /&gt;
* Qualification: TBD&lt;br /&gt;
* Prerequisite: Filterbanks (Sigsys)&lt;br /&gt;
* Clearly defined task&lt;br /&gt;
* Primary goal: Dumb bitstream compatible encoder&lt;br /&gt;
* Secondary goal: Simple psycoacousics implemented&lt;br /&gt;
''Mentor: Benjamin Larsson''&lt;br /&gt;
&lt;br /&gt;
=== AAC-LC Encoder ===&lt;br /&gt;
* Sample files: http://samples.mplayerhq.hu/A-codecs/AAC/&lt;br /&gt;
* Qualification: TBD&lt;br /&gt;
* Prerequisite: Filterbanks (Sigsys)&lt;br /&gt;
* Clearly defined task&lt;br /&gt;
* Primary goal: Dumb bitstream compatible encoder with flexible framework for a serious psychoacoustic implementation&lt;br /&gt;
''Mentor: Benjamin Larsson''&lt;br /&gt;
''Co-Mentor: Anderas Öman''&lt;br /&gt;
&lt;br /&gt;
=== VP3/Theora Encoder ===&lt;br /&gt;
* Clearly defined task&lt;br /&gt;
* Primary goal: Encode video sequences such that they can be decoded by a VP3 decoder first, and then a standard Theora decoder.&lt;br /&gt;
''Mentor: Mike Melanson''&lt;br /&gt;
&lt;br /&gt;
=== MXF muxer ===&lt;br /&gt;
* Specifications: SMPTE 377M&lt;br /&gt;
* Clearly defined task&lt;br /&gt;
''Mentor: Baptiste Coudurier''&lt;br /&gt;
&lt;br /&gt;
=== MVC decoder ===&lt;br /&gt;
* Create an independent FFmpeg decoder for the [[Nokia MVC]] codec&lt;br /&gt;
* Very clearly defined task&lt;br /&gt;
* ''Mentor: Michael Niedermayer''&lt;br /&gt;
&lt;br /&gt;
=== Apple Lossless Encoder ===&lt;br /&gt;
* Samples: http://samples.mplayerhq.hu/A-codecs/lossless/ALAC/&lt;br /&gt;
* Decoder: http://svn.mplayerhq.hu/ffmpeg/trunk/libavcodec/alac.c?&amp;amp;view=markup&lt;br /&gt;
* Encoder that works on Linux with Wine: http://www.dbpoweramp.com/dmc.htm&lt;br /&gt;
* Primary goal: Encode files which will decode losslessly using the FFmpeg ALAC decoder.&lt;br /&gt;
* Secondary goal: Make sure encoded files will decode losslessly with iTunes and play on an iPod.&lt;br /&gt;
* Reuse as much code as possible from other FFmpeg encoders, namely FLAC since it is a similar codec.&lt;br /&gt;
* Specifically, reuse the LPC code from FLAC and make it more generic so it can be shared with various speech codecs as well.&lt;br /&gt;
* As time allows, experiment with different parts of the codec to push the boundaries of FFmpeg's decoder and of the format itself.&lt;br /&gt;
Also see [[ALAC]] and issue [https://roundup.mplayerhq.hu/roundup/ffmpeg/issue82 #82].&lt;br /&gt;
&lt;br /&gt;
''Mentor: Justin Ruggles''&lt;br /&gt;
&lt;br /&gt;
=== Snow Job ===&lt;br /&gt;
This task involves finishing work on the [[Snow]] video codec to bring it to 1.0 quality.&lt;br /&gt;
* Document the whole Snow algorithm&lt;br /&gt;
* Fix all Snow related bugs on roundup &lt;br /&gt;
* faster halfpel interpolation (issue183)&lt;br /&gt;
* Try a different transform like an lapped biorthogonal transform instead of the wavelet (this could be better or worse only trying can tell ...)&lt;br /&gt;
* anything in [http://svn.mplayerhq.hu/ffmpeg/trunk/doc/TODO?view=co doc/TODO] about Snow and [http://svn.mplayerhq.hu/ffmpeg/trunk/doc/snow.txt?view=co snow.txt/TODO]&lt;br /&gt;
* anything else which might improve Snow quality per bitrate&lt;br /&gt;
''(The idea here is that the goal would be, do as much as the time allows, though we should decide on some minimum as all above is clearly not doable within the time)&lt;br /&gt;
&lt;br /&gt;
''Mentor: Michael Niedermayer''&lt;br /&gt;
&lt;br /&gt;
=== x264 Improvements ===&lt;br /&gt;
This task has been moved to the VideoLan project, and can be found [http://wiki.videolan.org/SoC_x264 here].&lt;br /&gt;
&lt;br /&gt;
== 2nd Tier Project Proposals ==&lt;br /&gt;
All that separates these proposals from their 1st tier brethren is a mentor. If you are particularly passionate about one of these tasks, perhaps you should attach your name to it. ''(Email me if you want to discuss it or need access to the Wiki. --[[User:Multimedia Mike|Multimedia Mike]] 21:58, 1 March 2008 (EST))''&lt;br /&gt;
&lt;br /&gt;
==== GUI for FFmpeg ====&lt;br /&gt;
Build a gui for the libs of FFmpeg. The main objective in this task is to extent the codecs and formats to support querying of features and good defaults. The actual GUI should just be a simple skeleton with support for encoding of multiple files. Most of the work will be done in the libs.&lt;br /&gt;
&lt;br /&gt;
==== Port FFmpeg to Visual Studio ====&lt;br /&gt;
Create a full working port including inline assembly.&lt;br /&gt;
&lt;br /&gt;
==== Optimize FFT routines ====&lt;br /&gt;
Port djbfft and rework the fft framework in FFmpeg. This task can include a fixedpoint port and SIMD optimizations.&lt;br /&gt;
&lt;br /&gt;
==== GSM Decoder ====&lt;br /&gt;
* Specification + sample implementation: http://kbs.cs.tu-berlin.de/~jutta/toast.html&lt;br /&gt;
* Samples: http://samples.mplayerhq.hu/A-codecs/GSM/&lt;br /&gt;
Also see [[GSM]].&lt;br /&gt;
&lt;br /&gt;
==== AMR-WB Decoder ====&lt;br /&gt;
* Specification: http://www.3gpp.org/ftp/Specs/html-info/26-series.htm&lt;br /&gt;
* Samples: http://samples.mplayerhq.hu/A-codecs/amr/&lt;br /&gt;
Also see [[AMR]].&lt;br /&gt;
&lt;br /&gt;
==== AMR-NB Encoder ====&lt;br /&gt;
* Specification: http://www.3gpp.org/ftp/Specs/html-info/26-series.htm&lt;br /&gt;
* Samples: http://samples.mplayerhq.hu/A-codecs/amr/&lt;br /&gt;
Also see [[AMR]].&lt;br /&gt;
&lt;br /&gt;
==== Speex Decoder ====&lt;br /&gt;
* Specification:  http://speex.org/docs/&lt;br /&gt;
* Samples: http://samples.mplayerhq.hu/A-codecs/speex/&lt;br /&gt;
Also see [[Speex]].&lt;br /&gt;
&lt;br /&gt;
=== WMV3 Encoder ===&lt;br /&gt;
* Clearly defined task&lt;br /&gt;
* Primary goal: Encode video sequences such that they can be decoded by a Windows Media player.&lt;br /&gt;
&lt;br /&gt;
This could either be done by improving [[Interesting Patches#WMV3 encoder by Denis Fortin|this patch]] or by writing the encoder from scratch.&lt;br /&gt;
&lt;br /&gt;
=== Improve Ratecontrol ===&lt;br /&gt;
* Primary goal: Per Macroblock ratecontrol.&lt;br /&gt;
* Secondary goals: very regular one pass CBR ratecontrol (streaming), better Scene cut detection/B frames decision.&lt;br /&gt;
&lt;br /&gt;
=== Better handling of audio in libavcodec ===&lt;br /&gt;
* Info: http://wiki.multimedia.cx/index.php?title=Ffmpeg_audio_api&lt;br /&gt;
* Loosely defined task&lt;br /&gt;
&lt;br /&gt;
=== LGPL reimplementation of GPL sws_scale parts ===&lt;br /&gt;
* Loosely defined task&lt;br /&gt;
* Primary goal: LGPL licensed sws_scale&lt;br /&gt;
* Secondary goal: removal of lavc scaler&lt;br /&gt;
&lt;br /&gt;
=== Freeform Proposal ===&lt;br /&gt;
If you think you have a good idea for a FFmpeg Summer of Code project, propose it on the [https://lists.mplayerhq.hu/mailman/listinfo/ffmpeg-devel FFmpeg development mailing list]. We will discuss it from there.&lt;br /&gt;
&lt;br /&gt;
== Qualification Tasks ==&lt;br /&gt;
Many students apply for the Google Summer of Code and wish to work on a sexy multimedia project such as FFmpeg. All students will claim to be hard workers but we need a method of determining which students have a higher probability for success. Thus, we developed the qualification system during the 2007 season and will be enforcing the same system this year. A student must successfully complete a qualification task in order to be considered for an FFmpeg SoC project. In doing so, a student demonstrates that they:&lt;br /&gt;
&lt;br /&gt;
* are willing to commit some time during the Summer of Code application review period in order to prove themselves&lt;br /&gt;
* can code C satisfactorily and with the same general style expected of the FFmpeg codebase&lt;br /&gt;
* can wrap their head around the code base&lt;br /&gt;
* can interact with the FFmpeg development mailing list&lt;br /&gt;
* can accept feedback and revise the code until it is suitable for inclusion in the main code base&lt;br /&gt;
&lt;br /&gt;
'''Frequent Objection #1:''' ''But I don't have time to do a qualification task!'' Then how do we know you will have time to work on your task during the summer? The qualification tasks are selected to be fairly trivial by FFmpeg standards and should not be too difficult for a prospective FFmpeg contributor. If they ''are'' too difficult, maybe FFmpeg is not the project for you. Also, be encouraged by the fact that the app review period comes after the application submission deadline; i.e., you can work on a qualification task ''after'' you submit an application for FFmpeg. But you will not be considered for an SoC project slot unless you have satisfactorily completed a qualification task.&lt;br /&gt;
&lt;br /&gt;
'''Process:''' If you are interested in applying for FFmpeg's Summer of Code and, by extension, interested in working on a qualification task, the first step is to subscribe to the [https://lists.mplayerhq.hu/mailman/listinfo/ffmpeg-devel FFmpeg development mailing list] and indicate your interest and which project you plan to work on.&lt;br /&gt;
&lt;br /&gt;
=== Finish up a previous incomplete SoC project ===&lt;br /&gt;
&lt;br /&gt;
Several SoC projects from previous years have not yet made it into FFmpeg. Taking any of them and finishing them up to the point that they can be included should make for a good qualification task. Check out the [[FFmpeg Summer Of Code]] overview page and look for the unfinished projects, like AMR-NB, QCELP, Dirac, TS muxer, JPEG 2000.&lt;br /&gt;
&lt;br /&gt;
* Bartlomiej Wolowiec is working on finishing the EAC3 decoder [http://lists.mplayerhq.hu/pipermail/ffmpeg-soc/2008-March/002745.html].&lt;br /&gt;
&lt;br /&gt;
* A G BHATT is working on [[FFmpeg Summer Of Code#JPEG 2000 Encoder and Decoder|JPEG 2000 decoder]] [http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2008-March/043754.html].&lt;br /&gt;
&lt;br /&gt;
* Zhentan Feng is working on the [[FFmpeg Summer Of Code#TS Muxer|TS Muxer]] [http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2008-March/043773.html].&lt;br /&gt;
&lt;br /&gt;
* Reynaldo H. Verdejo Pinochet is working on the [[FFmpeg Summer Of Code#QCELP Decoder]] [http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2008-March/043806.html].&lt;br /&gt;
&lt;br /&gt;
=== Generic Colorspace system ===&lt;br /&gt;
This task involves adding support more than 8 bits per component (Y on 10 bits, U on 10 bits, V on 10 bits for example)&lt;br /&gt;
and generic simple conversion to other colorspaces.&lt;br /&gt;
&lt;br /&gt;
''Does this have to do with revising FFmpeg's infrastructure? If so, then it doesn't feel like a qualification task. If it's something simpler, then the vague description does not convey that simplicity. Please expound.'' --[[User:Multimedia Mike|Multimedia Mike]] 12:56, 25 February 2008 (EST)&lt;br /&gt;
&lt;br /&gt;
''I don't think so, extending PixFmt to extended structure with finegrained description like depth, range values, colorspace, sample period, and write generic simple conversion from all formats to all others, like suggested by Michael on the mailing list. Conversion routine can be a good qualification task for video encoders/decoders. What do you think ?&lt;br /&gt;
--[[User:Bcoudurier|Baptiste Coudurier]] 00:30, 29 February 2008 (EST)&lt;br /&gt;
&lt;br /&gt;
=== Cleanup of MLP decoder ===&lt;br /&gt;
This task involves adding a decoder to FFmpeg to play [[Meridian Lossless Packing|MLP]] audio data. The hard work has already been done; now a volunteer needs to take the existing decoder patch and make it satisfactory for inclusion into the codebase. MLP samples referenced from the [[Meridian Lossless Packing|MLP]] Wiki page.&lt;br /&gt;
&lt;br /&gt;
Latest version of the MLP patch: http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2008-January/040234.html&lt;br /&gt;
&lt;br /&gt;
And the comments: http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2008-January/040251.html&lt;br /&gt;
&lt;br /&gt;
Claimed by: Andy Gocke&lt;br /&gt;
&lt;br /&gt;
=== Support PB frame mode for H.263i ===&lt;br /&gt;
Details are in the issue tracker: http://roundup.mplayerhq.hu/roundup/ffmpeg/issue27&lt;br /&gt;
&lt;br /&gt;
=== Patch cleanup for MPEG 1 &amp;amp; 2 optimizations ===&lt;br /&gt;
Details are in the issue tracker: http://roundup.mplayerhq.hu/roundup/ffmpeg/issue100&lt;br /&gt;
&lt;br /&gt;
=== Implement a Vivo demuxer for FFmpeg ===&lt;br /&gt;
Implement an FFmpeg demuxer for the [[Vivo]] file format. The best reference for understanding the format would be MPlayer's [http://svn.mplayerhq.hu/mplayer/trunk/libmpdemux/demux_viv.c?view=markup existing .viv demuxer].&lt;br /&gt;
&lt;br /&gt;
This task corresponds to issue 99: http://roundup.mplayerhq.hu/roundup/ffmpeg/issue99&lt;br /&gt;
&lt;br /&gt;
''I am ready to help out with understanding MPlayer's demuxer, esp. MPlayer API stuff if necessary.&lt;br /&gt;
--[[User:Reimar|Reimar]] 15:46, 1 March 2008 (EST)&lt;br /&gt;
&lt;br /&gt;
* Marcondes Ricarte is working on this [http://lists.mplayerhq.hu/pipermail/ffmpeg-soc/2008-March/002704.html]&lt;br /&gt;
&lt;br /&gt;
=== Optimal Huffman tables for (M)JPEG ===&lt;br /&gt;
This task is outlined at http://guru.multimedia.cx/small-tasks-for-ffmpeg/ and is tracked in the issue tracker: http://roundup.mplayerhq.hu/roundup/ffmpeg/issue267&lt;br /&gt;
&lt;br /&gt;
* Deep Pal [http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2008-March/043547.html asked] this task to be assigned to him in the ffmpeg-devel mailing list.&lt;br /&gt;
&lt;br /&gt;
=== RL2 Playback System ===&lt;br /&gt;
This task is to implement an FFmpeg playback subsystem for [[RL2]] files. This will entail writing a new file demuxer and video decoder (the audio is already uncompressed), both of which are trivial by FFmpeg standards. [[RL2|The RL2 page]] contains the specs necessary to complete this task and points to downloadable samples.&lt;br /&gt;
&lt;br /&gt;
:''Sascha Sommer sent a [http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2008-March/043598.html patch] to implement this to ffmpeg-devel.''&lt;br /&gt;
&lt;br /&gt;
=== YOP Playback System ===&lt;br /&gt;
This task is to implement an FFmpeg playback subsystem for [[Psygnosis YOP]] files. This will entail writing a new file demuxer and video decoder, both of which are trivial by FFmpeg standards. [[Psygnosis YOP|The Psygnosis YOP page]] contains the specs necessary to complete this task and points to downloadable samples.&lt;br /&gt;
&lt;br /&gt;
* Claimed by Indrani&lt;br /&gt;
&lt;br /&gt;
=== BFI Playback System ===&lt;br /&gt;
This task is to implement an FFmpeg playback subsystem for [[BFI]] files. This will entail writing a new file demuxer and video decoder (the audio is already uncompressed), both of which are trivial by FFmpeg standards. [[BFI|The BFI page]] contains the specs necessary to complete this task and points to downloadable samples.&lt;br /&gt;
&lt;br /&gt;
=== M95 Playback System ===&lt;br /&gt;
This task is to implement an FFmpeg playback subsystem for [[M95]] files. This will entail writing a new file demuxer and video decoder (the audio is already uncompressed), both of which are trivial by FFmpeg standards. [[M95|The M95 page]] contains the specs necessary to complete this task and points to downloadable samples.&lt;br /&gt;
:''Claimed by [[User:kdubois]]''&lt;br /&gt;
&lt;br /&gt;
=== SSE2 iDCT Optimization ===&lt;br /&gt;
Incorporate an invert discrete cosine transform for SSE2-capable CPUs. The hardest work is already done-- dig up Intel's AP-945 application programming note which will spell out precisely how to do this. Mostly, this involves adapting the ASM code for gcc AT&amp;amp;T syntax.&lt;br /&gt;
&lt;br /&gt;
:''I will be working on this.'' - [[User:Astrange|Alexander Strange]]&lt;br /&gt;
&lt;br /&gt;
=== Apple RPZA encoder ===&lt;br /&gt;
Clean up the patch for svn inclusion. The current code can be found from here &amp;quot;[[Interesting Patches]]&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== IFF demuxer ===&lt;br /&gt;
Implement demuxing of 8svx audio.&lt;br /&gt;
&lt;br /&gt;
=== Interesting Patches ===&lt;br /&gt;
There is a growing backlog of &amp;quot;[[Interesting Patches]]&amp;quot; for FFmpeg tracked on this Wiki. Each one requires a volunteer to task the initiative to clean up the patch to the satisfaction of the project leaders so that it can finally be included.&lt;br /&gt;
&lt;br /&gt;
=== Some bug on the bugtracker ===&lt;br /&gt;
From this page you can find the bugtracker: http://ffmpeg.mplayerhq.hu/bugreports.html&lt;br /&gt;
Some issues can qualify as a qualification task.&lt;br /&gt;
&lt;br /&gt;
=== Legacy Tasks ===&lt;br /&gt;
Many tasks were suggested during the 2007 season. Any task that is not marked as '''completed''' is probably fair game, but ask on the list, just to be sure: http://wiki.multimedia.cx/index.php?title=FFmpeg_Summer_Of_Code_2007#Qualification_tasks&lt;br /&gt;
&lt;br /&gt;
=== Freeform Tasks ===&lt;br /&gt;
If you have an idea for a simple task, come and discuss it on the [https://lists.mplayerhq.hu/mailman/listinfo/ffmpeg-devel development mailing list] and the devs might approve it.&lt;br /&gt;
&lt;br /&gt;
[[Category:FFmpeg]]&lt;/div&gt;</summary>
		<author><name>Reynaldo</name></author>
	</entry>
	<entry>
		<id>https://wiki.multimedia.cx/index.php?title=ACT&amp;diff=6629</id>
		<title>ACT</title>
		<link rel="alternate" type="text/html" href="https://wiki.multimedia.cx/index.php?title=ACT&amp;diff=6629"/>
		<updated>2006-12-27T05:21:09Z</updated>

		<summary type="html">&lt;p&gt;Reynaldo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ACT is a low complexity speech compression codec&lt;br /&gt;
&lt;br /&gt;
[[Category:Audio Codecs]]&lt;br /&gt;
[[Category:Undiscovered Audio Codecs]]&lt;/div&gt;</summary>
		<author><name>Reynaldo</name></author>
	</entry>
	<entry>
		<id>https://wiki.multimedia.cx/index.php?title=ACT&amp;diff=6628</id>
		<title>ACT</title>
		<link rel="alternate" type="text/html" href="https://wiki.multimedia.cx/index.php?title=ACT&amp;diff=6628"/>
		<updated>2006-12-27T05:18:49Z</updated>

		<summary type="html">&lt;p&gt;Reynaldo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ACT is a low complexity speech compression codec&lt;br /&gt;
&lt;br /&gt;
[[Category:Undiscovered Codecs]]&lt;br /&gt;
[[Category:Audio Codecs]]&lt;/div&gt;</summary>
		<author><name>Reynaldo</name></author>
	</entry>
	<entry>
		<id>https://wiki.multimedia.cx/index.php?title=ACT&amp;diff=6627</id>
		<title>ACT</title>
		<link rel="alternate" type="text/html" href="https://wiki.multimedia.cx/index.php?title=ACT&amp;diff=6627"/>
		<updated>2006-12-27T05:16:24Z</updated>

		<summary type="html">&lt;p&gt;Reynaldo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ACT is a low complexity speech compression codec&lt;/div&gt;</summary>
		<author><name>Reynaldo</name></author>
	</entry>
	<entry>
		<id>https://wiki.multimedia.cx/index.php?title=MTV&amp;diff=6626</id>
		<title>MTV</title>
		<link rel="alternate" type="text/html" href="https://wiki.multimedia.cx/index.php?title=MTV&amp;diff=6626"/>
		<updated>2006-12-27T05:13:20Z</updated>

		<summary type="html">&lt;p&gt;Reynaldo: /* Software players that support MTV and AMV playback */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Extension: mtv (or [[amv]])&lt;br /&gt;
* Samples: http://samples.mplayerhq.hu/mtv/&lt;br /&gt;
&lt;br /&gt;
==MTV video origin and history==&lt;br /&gt;
'''MTV''' is file format supposedly created to allow video playback capabilities on inexpensive [http://en.wikipedia.org/wiki/Chinese_MP4/MTV_Player '''Chinese-made portable MP4 players'''] without increasing the cost of those players with the license royalties (and more processor power). These [http://en.wikipedia.org/wiki/Chinese_MP4/MTV_Player '''Chinese MP4/MTV Player'''] (sold as &amp;quot;'''MP4 Player'''&amp;quot; or &amp;quot;'''PMP'''&amp;quot;, for '''P'''ersonal '''M'''edia '''P'''layer) are flash-based [http://en.wikipedia.org/wiki/Digital_audio_player digital audio players], mostly manufactured in China and capable of displaying images, videos, and text files. Although commonly called MP4 players, are unable to play true [[H.264| MP4 (MPEG-4 AVC H.264)]] formated videos and are limited to proprietary formats such as this one and [[AMV]].&lt;br /&gt;
&lt;br /&gt;
==MTV File Format==&lt;br /&gt;
The format operates by displaying a series of raw uncompressed rgb565/555 image frames while playing [[MP3]] audio but as the files are of low resolution and frame rate, sizes are comparable to [[MPEG-1]] or [[MPEG-2]]. (in a bytes-per-minute sense). Encoding and decoding are less processor-intensive than other contemporary formats, as in fact very little &amp;quot;encoding&amp;quot; is actually done.&lt;br /&gt;
&lt;br /&gt;
The MTV format consists of a 512 byte file header, followed by alternating audio and image blocks. Audio frame data is not necessarily aligned on block boundaries and each one of them has from 1 to n subblocks of 512 bytes each with 'n' remaining constant through the entire file/stream. The first 12 bytes of each audio subblock is padding data and is always set to 0. Image data, on the other hand, is perfectly contained in each image data block, each one representing an entire frame.&lt;br /&gt;
&lt;br /&gt;
During decoding of the video stream, the audio frames are passed to the MP3 hardware decoder, while the memory pointer of the display hardware is simply adjusted to the next raw image within the video stream. While this concept does not require additional * hardware for the decoding process, it leads to huge memory requirements as no compression is applied to the image frame data.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:right&amp;quot;&lt;br /&gt;
![[Image:mtv_overview.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===MTV vs. [MPEG-2] (using typical values/approximations):===&lt;br /&gt;
'''Note!''' These MTV/[[AMV]] calculations are based on 30 minutes at 128 x 96 pixels, 12 frames/s, 22050 samples/s mono sound : 80 MB (approx) The audio is 22050 samples/s, mono, MP3(?) - a safe guess would be a maximum of 10 MB being audio, yielding 70 MB for video, or approximately 40,000 bytes per second.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:right&amp;quot;&lt;br /&gt;
! file !! Approx. data rate !! Resolution (pixels) !! Frame rate !! Pixels per second !! Pixels per byte&lt;br /&gt;
|-&lt;br /&gt;
! AMV&lt;br /&gt;
| 40,000 B/s&lt;br /&gt;
| 128 x 96 = 12,288&lt;br /&gt;
| 12 fps&lt;br /&gt;
| 147,456 &lt;br /&gt;
| ~3.5&lt;br /&gt;
|-&lt;br /&gt;
! DVD (MPEG-2 PAL)&lt;br /&gt;
| &amp;gt; 1,000,000 B/s&lt;br /&gt;
| 704 x 576 = ~400,000 &lt;br /&gt;
| 25 fps&lt;br /&gt;
| ~10,000,000&lt;br /&gt;
| ~10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Encoding and transcoding/conversion software utilities==&lt;br /&gt;
The software available in April 2006 allows screen sizes of 94x64, 128x96 and 128x128 pixels, typically set to frame rates of 8, 12 and 16 frames per second (described as &amp;quot;low&amp;quot;,&amp;quot;medium&amp;quot; and &amp;quot;high&amp;quot;), which fits reasonably well on 1.2 to 1.5+ inch screens. By editing configuration files the range of frame rates handled by the encoder can be expanded to 8-24 (in 1fps increments), though using alternate framerates may cause problems if the player is not designed for those.&amp;lt;br&amp;gt;&lt;br /&gt;
* [http://www.mympxplayer.org/tools-dc10.html www.mympxplayer.org - MP4 resource site and support forum, with MTV conversion/transcoding tools and utilies, (plus sample downloads)]&lt;br /&gt;
* [http://www.s1mp3.org/wiki/index.php/Video_encoding MTV/AMV encoding tips]&lt;br /&gt;
&lt;br /&gt;
==Software players that support MTV and AMV playback==&lt;br /&gt;
*[[FFmpeg]]'s [[ffplay]] supports MTV playback&lt;br /&gt;
&lt;br /&gt;
==Hardware players that support MTV and AMV playback==&lt;br /&gt;
[http://en.wikipedia.org/wiki/Chinese_MP4/MTV_Player '''Chinese-made portable MP3 players'''], also known as [http://en.wikipedia.org/wiki/S1_MP3_Player S1 MP3 Players].&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Chinese_MP4/MTV_Player &amp;quot;Chinese-made portable MP3 player&amp;quot; article on wikipedia.org]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/S1_MP3_Player &amp;quot;S1 MP3 Player&amp;quot; article on wikipedia.org]&lt;br /&gt;
* [http://www.mympxplayer.org www.mympxplayer.org - MP4 resource site and support forum, MTV conversion/transcoding tools and utilies, plus sample downloads]&lt;br /&gt;
*[http://www.moviecodec.com/topics/7595p1.html MTV Video topic-thread on moviecodec.com forum]&lt;br /&gt;
* [http://mp4-player-search-swicki.eurekster.com/ MP4 Player Search - Community powered and driven]&lt;br /&gt;
* [http://www.mp4nation.com/software/index.html MP4 Nation Knowledge Base: Support and tips on MP4 Players]&lt;br /&gt;
* [http://www.imup2date.co.uk/MP4/ An introduction to MP4 players, what they do, what you can do to them and a review]&lt;br /&gt;
* [http://www.s1mp3.org/en/docs_deadrec.php Recovering dead players and other software]&lt;br /&gt;
* [http://forum.s1mp3.org/ MP4 Forums on S1MP3.org]&lt;br /&gt;
* [http://www.moviecodec.com/topics/7595p3.html MTV Video Forum]&lt;br /&gt;
* [http://www.youtube.com/watch?v=us507LedkyY (A very negative) video-review of one of these MP4-Player on Youtube]&lt;br /&gt;
&lt;br /&gt;
[[Category:Container Formats]]&lt;/div&gt;</summary>
		<author><name>Reynaldo</name></author>
	</entry>
	<entry>
		<id>https://wiki.multimedia.cx/index.php?title=MTV&amp;diff=6625</id>
		<title>MTV</title>
		<link rel="alternate" type="text/html" href="https://wiki.multimedia.cx/index.php?title=MTV&amp;diff=6625"/>
		<updated>2006-12-27T05:12:18Z</updated>

		<summary type="html">&lt;p&gt;Reynaldo: /* MTV File Format */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Extension: mtv (or [[amv]])&lt;br /&gt;
* Samples: http://samples.mplayerhq.hu/mtv/&lt;br /&gt;
&lt;br /&gt;
==MTV video origin and history==&lt;br /&gt;
'''MTV''' is file format supposedly created to allow video playback capabilities on inexpensive [http://en.wikipedia.org/wiki/Chinese_MP4/MTV_Player '''Chinese-made portable MP4 players'''] without increasing the cost of those players with the license royalties (and more processor power). These [http://en.wikipedia.org/wiki/Chinese_MP4/MTV_Player '''Chinese MP4/MTV Player'''] (sold as &amp;quot;'''MP4 Player'''&amp;quot; or &amp;quot;'''PMP'''&amp;quot;, for '''P'''ersonal '''M'''edia '''P'''layer) are flash-based [http://en.wikipedia.org/wiki/Digital_audio_player digital audio players], mostly manufactured in China and capable of displaying images, videos, and text files. Although commonly called MP4 players, are unable to play true [[H.264| MP4 (MPEG-4 AVC H.264)]] formated videos and are limited to proprietary formats such as this one and [[AMV]].&lt;br /&gt;
&lt;br /&gt;
==MTV File Format==&lt;br /&gt;
The format operates by displaying a series of raw uncompressed rgb565/555 image frames while playing [[MP3]] audio but as the files are of low resolution and frame rate, sizes are comparable to [[MPEG-1]] or [[MPEG-2]]. (in a bytes-per-minute sense). Encoding and decoding are less processor-intensive than other contemporary formats, as in fact very little &amp;quot;encoding&amp;quot; is actually done.&lt;br /&gt;
&lt;br /&gt;
The MTV format consists of a 512 byte file header, followed by alternating audio and image blocks. Audio frame data is not necessarily aligned on block boundaries and each one of them has from 1 to n subblocks of 512 bytes each with 'n' remaining constant through the entire file/stream. The first 12 bytes of each audio subblock is padding data and is always set to 0. Image data, on the other hand, is perfectly contained in each image data block, each one representing an entire frame.&lt;br /&gt;
&lt;br /&gt;
During decoding of the video stream, the audio frames are passed to the MP3 hardware decoder, while the memory pointer of the display hardware is simply adjusted to the next raw image within the video stream. While this concept does not require additional * hardware for the decoding process, it leads to huge memory requirements as no compression is applied to the image frame data.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:right&amp;quot;&lt;br /&gt;
![[Image:mtv_overview.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===MTV vs. [MPEG-2] (using typical values/approximations):===&lt;br /&gt;
'''Note!''' These MTV/[[AMV]] calculations are based on 30 minutes at 128 x 96 pixels, 12 frames/s, 22050 samples/s mono sound : 80 MB (approx) The audio is 22050 samples/s, mono, MP3(?) - a safe guess would be a maximum of 10 MB being audio, yielding 70 MB for video, or approximately 40,000 bytes per second.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:right&amp;quot;&lt;br /&gt;
! file !! Approx. data rate !! Resolution (pixels) !! Frame rate !! Pixels per second !! Pixels per byte&lt;br /&gt;
|-&lt;br /&gt;
! AMV&lt;br /&gt;
| 40,000 B/s&lt;br /&gt;
| 128 x 96 = 12,288&lt;br /&gt;
| 12 fps&lt;br /&gt;
| 147,456 &lt;br /&gt;
| ~3.5&lt;br /&gt;
|-&lt;br /&gt;
! DVD (MPEG-2 PAL)&lt;br /&gt;
| &amp;gt; 1,000,000 B/s&lt;br /&gt;
| 704 x 576 = ~400,000 &lt;br /&gt;
| 25 fps&lt;br /&gt;
| ~10,000,000&lt;br /&gt;
| ~10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Encoding and transcoding/conversion software utilities==&lt;br /&gt;
The software available in April 2006 allows screen sizes of 94x64, 128x96 and 128x128 pixels, typically set to frame rates of 8, 12 and 16 frames per second (described as &amp;quot;low&amp;quot;,&amp;quot;medium&amp;quot; and &amp;quot;high&amp;quot;), which fits reasonably well on 1.2 to 1.5+ inch screens. By editing configuration files the range of frame rates handled by the encoder can be expanded to 8-24 (in 1fps increments), though using alternate framerates may cause problems if the player is not designed for those.&amp;lt;br&amp;gt;&lt;br /&gt;
* [http://www.mympxplayer.org/tools-dc10.html www.mympxplayer.org - MP4 resource site and support forum, with MTV conversion/transcoding tools and utilies, (plus sample downloads)]&lt;br /&gt;
* [http://www.s1mp3.org/wiki/index.php/Video_encoding MTV/AMV encoding tips]&lt;br /&gt;
&lt;br /&gt;
==Software players that support MTV and AMV playback==&lt;br /&gt;
*[[FFmpeg]]'s [[ffplay]] supports MTV playback&lt;br /&gt;
*[[MPlayer]] supports MTV playback through FFmpeg's libavformat&lt;br /&gt;
&lt;br /&gt;
==Hardware players that support MTV and AMV playback==&lt;br /&gt;
[http://en.wikipedia.org/wiki/Chinese_MP4/MTV_Player '''Chinese-made portable MP3 players'''], also known as [http://en.wikipedia.org/wiki/S1_MP3_Player S1 MP3 Players].&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Chinese_MP4/MTV_Player &amp;quot;Chinese-made portable MP3 player&amp;quot; article on wikipedia.org]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/S1_MP3_Player &amp;quot;S1 MP3 Player&amp;quot; article on wikipedia.org]&lt;br /&gt;
* [http://www.mympxplayer.org www.mympxplayer.org - MP4 resource site and support forum, MTV conversion/transcoding tools and utilies, plus sample downloads]&lt;br /&gt;
*[http://www.moviecodec.com/topics/7595p1.html MTV Video topic-thread on moviecodec.com forum]&lt;br /&gt;
* [http://mp4-player-search-swicki.eurekster.com/ MP4 Player Search - Community powered and driven]&lt;br /&gt;
* [http://www.mp4nation.com/software/index.html MP4 Nation Knowledge Base: Support and tips on MP4 Players]&lt;br /&gt;
* [http://www.imup2date.co.uk/MP4/ An introduction to MP4 players, what they do, what you can do to them and a review]&lt;br /&gt;
* [http://www.s1mp3.org/en/docs_deadrec.php Recovering dead players and other software]&lt;br /&gt;
* [http://forum.s1mp3.org/ MP4 Forums on S1MP3.org]&lt;br /&gt;
* [http://www.moviecodec.com/topics/7595p3.html MTV Video Forum]&lt;br /&gt;
* [http://www.youtube.com/watch?v=us507LedkyY (A very negative) video-review of one of these MP4-Player on Youtube]&lt;br /&gt;
&lt;br /&gt;
[[Category:Container Formats]]&lt;/div&gt;</summary>
		<author><name>Reynaldo</name></author>
	</entry>
	<entry>
		<id>https://wiki.multimedia.cx/index.php?title=MTV&amp;diff=6624</id>
		<title>MTV</title>
		<link rel="alternate" type="text/html" href="https://wiki.multimedia.cx/index.php?title=MTV&amp;diff=6624"/>
		<updated>2006-12-27T05:11:35Z</updated>

		<summary type="html">&lt;p&gt;Reynaldo: /* MTV File Format */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Extension: mtv (or [[amv]])&lt;br /&gt;
* Samples: http://samples.mplayerhq.hu/mtv/&lt;br /&gt;
&lt;br /&gt;
==MTV video origin and history==&lt;br /&gt;
'''MTV''' is file format supposedly created to allow video playback capabilities on inexpensive [http://en.wikipedia.org/wiki/Chinese_MP4/MTV_Player '''Chinese-made portable MP4 players'''] without increasing the cost of those players with the license royalties (and more processor power). These [http://en.wikipedia.org/wiki/Chinese_MP4/MTV_Player '''Chinese MP4/MTV Player'''] (sold as &amp;quot;'''MP4 Player'''&amp;quot; or &amp;quot;'''PMP'''&amp;quot;, for '''P'''ersonal '''M'''edia '''P'''layer) are flash-based [http://en.wikipedia.org/wiki/Digital_audio_player digital audio players], mostly manufactured in China and capable of displaying images, videos, and text files. Although commonly called MP4 players, are unable to play true [[H.264| MP4 (MPEG-4 AVC H.264)]] formated videos and are limited to proprietary formats such as this one and [[AMV]].&lt;br /&gt;
&lt;br /&gt;
==MTV File Format==&lt;br /&gt;
The format operates by displaying a series of raw uncompressed rgb565/555 image frames while playing [[MP3]] audio but as the files are of low resolution and frame rate, sizes are comparable to [[MPEG-1]] or [[MPEG-2]]. (in a bytes-per-minute sense). Encoding and decoding are less processor-intensive than other contemporary formats, as in fact very little &amp;quot;encoding&amp;quot; is actually done.&lt;br /&gt;
&lt;br /&gt;
The MTV format consists of a 512 byte file header, followed by alternating audio and image blocks. Audio frame data is not necessarily aligned on block boundaries and each one of them has from 1 to n subblocks of 512 bytes each with 'n' remaining constant through the entire file/stream. The first 12 bytes of each audio subblock is padding data and is always set to 0. Image data, on the other hand, is perfectly contained in each image data block, each one representing an entire frame.&lt;br /&gt;
&lt;br /&gt;
During decoding of the video stream, the audio frames are passed to the MP3 hardware decoder, while the memory pointer of the display hardware is simply adjusted to the next raw image within the video stream. While this concept does not require additional * hardware for the decoding process, it leads to huge memory requirements as no compression is applied to the image information.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:right&amp;quot;&lt;br /&gt;
![[Image:mtv_overview.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===MTV vs. [MPEG-2] (using typical values/approximations):===&lt;br /&gt;
'''Note!''' These MTV/[[AMV]] calculations are based on 30 minutes at 128 x 96 pixels, 12 frames/s, 22050 samples/s mono sound : 80 MB (approx) The audio is 22050 samples/s, mono, MP3(?) - a safe guess would be a maximum of 10 MB being audio, yielding 70 MB for video, or approximately 40,000 bytes per second.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:right&amp;quot;&lt;br /&gt;
! file !! Approx. data rate !! Resolution (pixels) !! Frame rate !! Pixels per second !! Pixels per byte&lt;br /&gt;
|-&lt;br /&gt;
! AMV&lt;br /&gt;
| 40,000 B/s&lt;br /&gt;
| 128 x 96 = 12,288&lt;br /&gt;
| 12 fps&lt;br /&gt;
| 147,456 &lt;br /&gt;
| ~3.5&lt;br /&gt;
|-&lt;br /&gt;
! DVD (MPEG-2 PAL)&lt;br /&gt;
| &amp;gt; 1,000,000 B/s&lt;br /&gt;
| 704 x 576 = ~400,000 &lt;br /&gt;
| 25 fps&lt;br /&gt;
| ~10,000,000&lt;br /&gt;
| ~10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Encoding and transcoding/conversion software utilities==&lt;br /&gt;
The software available in April 2006 allows screen sizes of 94x64, 128x96 and 128x128 pixels, typically set to frame rates of 8, 12 and 16 frames per second (described as &amp;quot;low&amp;quot;,&amp;quot;medium&amp;quot; and &amp;quot;high&amp;quot;), which fits reasonably well on 1.2 to 1.5+ inch screens. By editing configuration files the range of frame rates handled by the encoder can be expanded to 8-24 (in 1fps increments), though using alternate framerates may cause problems if the player is not designed for those.&amp;lt;br&amp;gt;&lt;br /&gt;
* [http://www.mympxplayer.org/tools-dc10.html www.mympxplayer.org - MP4 resource site and support forum, with MTV conversion/transcoding tools and utilies, (plus sample downloads)]&lt;br /&gt;
* [http://www.s1mp3.org/wiki/index.php/Video_encoding MTV/AMV encoding tips]&lt;br /&gt;
&lt;br /&gt;
==Software players that support MTV and AMV playback==&lt;br /&gt;
*[[FFmpeg]]'s [[ffplay]] supports MTV playback&lt;br /&gt;
*[[MPlayer]] supports MTV playback through FFmpeg's libavformat&lt;br /&gt;
&lt;br /&gt;
==Hardware players that support MTV and AMV playback==&lt;br /&gt;
[http://en.wikipedia.org/wiki/Chinese_MP4/MTV_Player '''Chinese-made portable MP3 players'''], also known as [http://en.wikipedia.org/wiki/S1_MP3_Player S1 MP3 Players].&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Chinese_MP4/MTV_Player &amp;quot;Chinese-made portable MP3 player&amp;quot; article on wikipedia.org]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/S1_MP3_Player &amp;quot;S1 MP3 Player&amp;quot; article on wikipedia.org]&lt;br /&gt;
* [http://www.mympxplayer.org www.mympxplayer.org - MP4 resource site and support forum, MTV conversion/transcoding tools and utilies, plus sample downloads]&lt;br /&gt;
*[http://www.moviecodec.com/topics/7595p1.html MTV Video topic-thread on moviecodec.com forum]&lt;br /&gt;
* [http://mp4-player-search-swicki.eurekster.com/ MP4 Player Search - Community powered and driven]&lt;br /&gt;
* [http://www.mp4nation.com/software/index.html MP4 Nation Knowledge Base: Support and tips on MP4 Players]&lt;br /&gt;
* [http://www.imup2date.co.uk/MP4/ An introduction to MP4 players, what they do, what you can do to them and a review]&lt;br /&gt;
* [http://www.s1mp3.org/en/docs_deadrec.php Recovering dead players and other software]&lt;br /&gt;
* [http://forum.s1mp3.org/ MP4 Forums on S1MP3.org]&lt;br /&gt;
* [http://www.moviecodec.com/topics/7595p3.html MTV Video Forum]&lt;br /&gt;
* [http://www.youtube.com/watch?v=us507LedkyY (A very negative) video-review of one of these MP4-Player on Youtube]&lt;br /&gt;
&lt;br /&gt;
[[Category:Container Formats]]&lt;/div&gt;</summary>
		<author><name>Reynaldo</name></author>
	</entry>
	<entry>
		<id>https://wiki.multimedia.cx/index.php?title=MTV&amp;diff=6623</id>
		<title>MTV</title>
		<link rel="alternate" type="text/html" href="https://wiki.multimedia.cx/index.php?title=MTV&amp;diff=6623"/>
		<updated>2006-12-27T05:09:40Z</updated>

		<summary type="html">&lt;p&gt;Reynaldo: /* MTV video origin and history */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Extension: mtv (or [[amv]])&lt;br /&gt;
* Samples: http://samples.mplayerhq.hu/mtv/&lt;br /&gt;
&lt;br /&gt;
==MTV video origin and history==&lt;br /&gt;
'''MTV''' is file format supposedly created to allow video playback capabilities on inexpensive [http://en.wikipedia.org/wiki/Chinese_MP4/MTV_Player '''Chinese-made portable MP4 players'''] without increasing the cost of those players with the license royalties (and more processor power). These [http://en.wikipedia.org/wiki/Chinese_MP4/MTV_Player '''Chinese MP4/MTV Player'''] (sold as &amp;quot;'''MP4 Player'''&amp;quot; or &amp;quot;'''PMP'''&amp;quot;, for '''P'''ersonal '''M'''edia '''P'''layer) are flash-based [http://en.wikipedia.org/wiki/Digital_audio_player digital audio players], mostly manufactured in China and capable of displaying images, videos, and text files. Although commonly called MP4 players, are unable to play true [[H.264| MP4 (MPEG-4 AVC H.264)]] formated videos and are limited to proprietary formats such as this one and [[AMV]].&lt;br /&gt;
&lt;br /&gt;
==MTV File Format==&lt;br /&gt;
The format operates by displaying a series of raw uncompressed rgb565/555 image frames while playing [[MP3]] audio but as the files are of low resolution and frame rate, sizes are comparable to [[MPEG-1]] or [[MPEG-2]]. (in a bytes-per-minute sense). Encoding and decoding are less processor-intensive than other contemporary formats, as in fact very little &amp;quot;encoding&amp;quot; is actually done.&lt;br /&gt;
&lt;br /&gt;
The MTV format consists of a 512 byte file header, followed by alternating audio and image blocks. Audio frame data is not necessarily aligned on block boundaries and each one of them has from 1 to n subblocks of 512 bytes each with 'n' remaining constant through the entire file/stream. The first 12 bytes of each audio subblock is padding data and is always set to 0. Image data, on the other hand, is perfectly contained in each image data block, each one representing an entire frame.&lt;br /&gt;
&lt;br /&gt;
During decoding of the video stream, the audio frames are passed to the MP3 hardware decoder, while the memory pointer of the display hardware is simply adjusted to the next raw image within the video stream. While this concept does not require additional * hardware for the decoding process, it leads to huge memory requirements as no compression is applied to the image information. For this reason the storage capacity of an MP4 player is effectively much less than that of a player that decompresses files on the fly.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:right&amp;quot;&lt;br /&gt;
![[Image:mtv_overview.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===MTV vs. [MPEG-2] (using typical values/approximations):===&lt;br /&gt;
'''Note!''' These MTV/[[AMV]] calculations are based on 30 minutes at 128 x 96 pixels, 12 frames/s, 22050 samples/s mono sound : 80 MB (approx) The audio is 22050 samples/s, mono, MP3(?) - a safe guess would be a maximum of 10 MB being audio, yielding 70 MB for video, or approximately 40,000 bytes per second.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:right&amp;quot;&lt;br /&gt;
! file !! Approx. data rate !! Resolution (pixels) !! Frame rate !! Pixels per second !! Pixels per byte&lt;br /&gt;
|-&lt;br /&gt;
! AMV&lt;br /&gt;
| 40,000 B/s&lt;br /&gt;
| 128 x 96 = 12,288&lt;br /&gt;
| 12 fps&lt;br /&gt;
| 147,456 &lt;br /&gt;
| ~3.5&lt;br /&gt;
|-&lt;br /&gt;
! DVD (MPEG-2 PAL)&lt;br /&gt;
| &amp;gt; 1,000,000 B/s&lt;br /&gt;
| 704 x 576 = ~400,000 &lt;br /&gt;
| 25 fps&lt;br /&gt;
| ~10,000,000&lt;br /&gt;
| ~10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Encoding and transcoding/conversion software utilities==&lt;br /&gt;
The software available in April 2006 allows screen sizes of 94x64, 128x96 and 128x128 pixels, typically set to frame rates of 8, 12 and 16 frames per second (described as &amp;quot;low&amp;quot;,&amp;quot;medium&amp;quot; and &amp;quot;high&amp;quot;), which fits reasonably well on 1.2 to 1.5+ inch screens. By editing configuration files the range of frame rates handled by the encoder can be expanded to 8-24 (in 1fps increments), though using alternate framerates may cause problems if the player is not designed for those.&amp;lt;br&amp;gt;&lt;br /&gt;
* [http://www.mympxplayer.org/tools-dc10.html www.mympxplayer.org - MP4 resource site and support forum, with MTV conversion/transcoding tools and utilies, (plus sample downloads)]&lt;br /&gt;
* [http://www.s1mp3.org/wiki/index.php/Video_encoding MTV/AMV encoding tips]&lt;br /&gt;
&lt;br /&gt;
==Software players that support MTV and AMV playback==&lt;br /&gt;
*[[FFmpeg]]'s [[ffplay]] supports MTV playback&lt;br /&gt;
*[[MPlayer]] supports MTV playback through FFmpeg's libavformat&lt;br /&gt;
&lt;br /&gt;
==Hardware players that support MTV and AMV playback==&lt;br /&gt;
[http://en.wikipedia.org/wiki/Chinese_MP4/MTV_Player '''Chinese-made portable MP3 players'''], also known as [http://en.wikipedia.org/wiki/S1_MP3_Player S1 MP3 Players].&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Chinese_MP4/MTV_Player &amp;quot;Chinese-made portable MP3 player&amp;quot; article on wikipedia.org]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/S1_MP3_Player &amp;quot;S1 MP3 Player&amp;quot; article on wikipedia.org]&lt;br /&gt;
* [http://www.mympxplayer.org www.mympxplayer.org - MP4 resource site and support forum, MTV conversion/transcoding tools and utilies, plus sample downloads]&lt;br /&gt;
*[http://www.moviecodec.com/topics/7595p1.html MTV Video topic-thread on moviecodec.com forum]&lt;br /&gt;
* [http://mp4-player-search-swicki.eurekster.com/ MP4 Player Search - Community powered and driven]&lt;br /&gt;
* [http://www.mp4nation.com/software/index.html MP4 Nation Knowledge Base: Support and tips on MP4 Players]&lt;br /&gt;
* [http://www.imup2date.co.uk/MP4/ An introduction to MP4 players, what they do, what you can do to them and a review]&lt;br /&gt;
* [http://www.s1mp3.org/en/docs_deadrec.php Recovering dead players and other software]&lt;br /&gt;
* [http://forum.s1mp3.org/ MP4 Forums on S1MP3.org]&lt;br /&gt;
* [http://www.moviecodec.com/topics/7595p3.html MTV Video Forum]&lt;br /&gt;
* [http://www.youtube.com/watch?v=us507LedkyY (A very negative) video-review of one of these MP4-Player on Youtube]&lt;br /&gt;
&lt;br /&gt;
[[Category:Container Formats]]&lt;/div&gt;</summary>
		<author><name>Reynaldo</name></author>
	</entry>
	<entry>
		<id>https://wiki.multimedia.cx/index.php?title=MTV&amp;diff=6622</id>
		<title>MTV</title>
		<link rel="alternate" type="text/html" href="https://wiki.multimedia.cx/index.php?title=MTV&amp;diff=6622"/>
		<updated>2006-12-27T05:08:58Z</updated>

		<summary type="html">&lt;p&gt;Reynaldo: /* MTV video origin and history */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Extension: mtv (or [[amv]])&lt;br /&gt;
* Samples: http://samples.mplayerhq.hu/mtv/&lt;br /&gt;
&lt;br /&gt;
==MTV video origin and history==&lt;br /&gt;
'''MTV''' is file format supposedly created to allow video playback capabilities on inexpensive [http://en.wikipedia.org/wiki/Chinese_MP4/MTV_Player '''Chinese-made portable MP4 players'''] without increasing the cost of those players with the license royalties (and more processor power). These [http://en.wikipedia.org/wiki/Chinese_MP4/MTV_Player '''Chinese MP4/MTV Player'''] (sold as &amp;quot;'''MP4 Player'''&amp;quot; or &amp;quot;'''PMP'''&amp;quot;, for '''P'''ersonal '''M'''edia '''P'''layer) are flash-based [http://en.wikipedia.org/wiki/Digital_audio_player digital audio players], mostly manufactured in China and capable of viewing images, videos, and text files. Although commonly called MP4 players, are unable to play true [[H.264| MP4 (MPEG-4 AVC H.264)]] formated videos and are limited to proprietary formats such as this one and [[AMV]].&lt;br /&gt;
&lt;br /&gt;
==MTV File Format==&lt;br /&gt;
The format operates by displaying a series of raw uncompressed rgb565/555 image frames while playing [[MP3]] audio but as the files are of low resolution and frame rate, sizes are comparable to [[MPEG-1]] or [[MPEG-2]]. (in a bytes-per-minute sense). Encoding and decoding are less processor-intensive than other contemporary formats, as in fact very little &amp;quot;encoding&amp;quot; is actually done.&lt;br /&gt;
&lt;br /&gt;
The MTV format consists of a 512 byte file header, followed by alternating audio and image blocks. Audio frame data is not necessarily aligned on block boundaries and each one of them has from 1 to n subblocks of 512 bytes each with 'n' remaining constant through the entire file/stream. The first 12 bytes of each audio subblock is padding data and is always set to 0. Image data, on the other hand, is perfectly contained in each image data block, each one representing an entire frame.&lt;br /&gt;
&lt;br /&gt;
During decoding of the video stream, the audio frames are passed to the MP3 hardware decoder, while the memory pointer of the display hardware is simply adjusted to the next raw image within the video stream. While this concept does not require additional * hardware for the decoding process, it leads to huge memory requirements as no compression is applied to the image information. For this reason the storage capacity of an MP4 player is effectively much less than that of a player that decompresses files on the fly.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:right&amp;quot;&lt;br /&gt;
![[Image:mtv_overview.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===MTV vs. [MPEG-2] (using typical values/approximations):===&lt;br /&gt;
'''Note!''' These MTV/[[AMV]] calculations are based on 30 minutes at 128 x 96 pixels, 12 frames/s, 22050 samples/s mono sound : 80 MB (approx) The audio is 22050 samples/s, mono, MP3(?) - a safe guess would be a maximum of 10 MB being audio, yielding 70 MB for video, or approximately 40,000 bytes per second.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:right&amp;quot;&lt;br /&gt;
! file !! Approx. data rate !! Resolution (pixels) !! Frame rate !! Pixels per second !! Pixels per byte&lt;br /&gt;
|-&lt;br /&gt;
! AMV&lt;br /&gt;
| 40,000 B/s&lt;br /&gt;
| 128 x 96 = 12,288&lt;br /&gt;
| 12 fps&lt;br /&gt;
| 147,456 &lt;br /&gt;
| ~3.5&lt;br /&gt;
|-&lt;br /&gt;
! DVD (MPEG-2 PAL)&lt;br /&gt;
| &amp;gt; 1,000,000 B/s&lt;br /&gt;
| 704 x 576 = ~400,000 &lt;br /&gt;
| 25 fps&lt;br /&gt;
| ~10,000,000&lt;br /&gt;
| ~10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Encoding and transcoding/conversion software utilities==&lt;br /&gt;
The software available in April 2006 allows screen sizes of 94x64, 128x96 and 128x128 pixels, typically set to frame rates of 8, 12 and 16 frames per second (described as &amp;quot;low&amp;quot;,&amp;quot;medium&amp;quot; and &amp;quot;high&amp;quot;), which fits reasonably well on 1.2 to 1.5+ inch screens. By editing configuration files the range of frame rates handled by the encoder can be expanded to 8-24 (in 1fps increments), though using alternate framerates may cause problems if the player is not designed for those.&amp;lt;br&amp;gt;&lt;br /&gt;
* [http://www.mympxplayer.org/tools-dc10.html www.mympxplayer.org - MP4 resource site and support forum, with MTV conversion/transcoding tools and utilies, (plus sample downloads)]&lt;br /&gt;
* [http://www.s1mp3.org/wiki/index.php/Video_encoding MTV/AMV encoding tips]&lt;br /&gt;
&lt;br /&gt;
==Software players that support MTV and AMV playback==&lt;br /&gt;
*[[FFmpeg]]'s [[ffplay]] supports MTV playback&lt;br /&gt;
*[[MPlayer]] supports MTV playback through FFmpeg's libavformat&lt;br /&gt;
&lt;br /&gt;
==Hardware players that support MTV and AMV playback==&lt;br /&gt;
[http://en.wikipedia.org/wiki/Chinese_MP4/MTV_Player '''Chinese-made portable MP3 players'''], also known as [http://en.wikipedia.org/wiki/S1_MP3_Player S1 MP3 Players].&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Chinese_MP4/MTV_Player &amp;quot;Chinese-made portable MP3 player&amp;quot; article on wikipedia.org]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/S1_MP3_Player &amp;quot;S1 MP3 Player&amp;quot; article on wikipedia.org]&lt;br /&gt;
* [http://www.mympxplayer.org www.mympxplayer.org - MP4 resource site and support forum, MTV conversion/transcoding tools and utilies, plus sample downloads]&lt;br /&gt;
*[http://www.moviecodec.com/topics/7595p1.html MTV Video topic-thread on moviecodec.com forum]&lt;br /&gt;
* [http://mp4-player-search-swicki.eurekster.com/ MP4 Player Search - Community powered and driven]&lt;br /&gt;
* [http://www.mp4nation.com/software/index.html MP4 Nation Knowledge Base: Support and tips on MP4 Players]&lt;br /&gt;
* [http://www.imup2date.co.uk/MP4/ An introduction to MP4 players, what they do, what you can do to them and a review]&lt;br /&gt;
* [http://www.s1mp3.org/en/docs_deadrec.php Recovering dead players and other software]&lt;br /&gt;
* [http://forum.s1mp3.org/ MP4 Forums on S1MP3.org]&lt;br /&gt;
* [http://www.moviecodec.com/topics/7595p3.html MTV Video Forum]&lt;br /&gt;
* [http://www.youtube.com/watch?v=us507LedkyY (A very negative) video-review of one of these MP4-Player on Youtube]&lt;br /&gt;
&lt;br /&gt;
[[Category:Container Formats]]&lt;/div&gt;</summary>
		<author><name>Reynaldo</name></author>
	</entry>
	<entry>
		<id>https://wiki.multimedia.cx/index.php?title=Talk:AMV&amp;diff=6621</id>
		<title>Talk:AMV</title>
		<link rel="alternate" type="text/html" href="https://wiki.multimedia.cx/index.php?title=Talk:AMV&amp;diff=6621"/>
		<updated>2006-12-27T05:02:27Z</updated>

		<summary type="html">&lt;p&gt;Reynaldo: Aclaration&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;is [[AMV]] a file-format or a video-codec?, I thought AMV was the file-format and [[MTV]] was the video-codec?!, both extentions (.amv and .mtv) can be found on [http://en.wikipedia.org/wiki/Chinese_MP4/MTV_Player MP4/MTV-Player] download sites :/&lt;br /&gt;
&lt;br /&gt;
Also see MTV discussion http://wiki.multimedia.cx/index.php?title=Talk:MTV&lt;br /&gt;
&lt;br /&gt;
== Aclaration ==&lt;br /&gt;
&lt;br /&gt;
It is a file format used for carrying compressed video/audio streams. so is MTV but the latter while carrying compresed audio just uses raw rgb for the video.&lt;/div&gt;</summary>
		<author><name>Reynaldo</name></author>
	</entry>
	<entry>
		<id>https://wiki.multimedia.cx/index.php?title=AMV&amp;diff=6620</id>
		<title>AMV</title>
		<link rel="alternate" type="text/html" href="https://wiki.multimedia.cx/index.php?title=AMV&amp;diff=6620"/>
		<updated>2006-12-27T04:59:21Z</updated>

		<summary type="html">&lt;p&gt;Reynaldo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Extension: amv&lt;br /&gt;
* Samples: [http://www.mympxplayer.org/sample-videos-dc7.html] and [http://samples.mplayerhq.hu/amv/]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==AMV video origin and history==&lt;br /&gt;
Little is known about the history of the '''AMV''' file format other than it been  used by [http://en.wikipedia.org/wiki/Chinese_MP4/MTV_Player '''Chinese-made portable MP3 players'''] and been suposedly created to allow video playback capabilities on inexpensive and low end equipment without increasing the cost of those players with the license royalties and more processor power needed for other more complex format/codec pairs.&lt;br /&gt;
&lt;br /&gt;
==AMV Video File Format==&lt;br /&gt;
AMV files contain a [[RIFF]] packed stream of video ([[Talk:AMV|video codec?]]) and [[MP3]] encoded audio.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
When playing AMV formats, there is clearly some image de/compression taking place, as can be demonstrated by a simple calculation (see the [[MTV|MTV Video Format]] article). The image compression is, however, low by modern standards (around 4 pixels/byte, compared with over 10 pixels/byte in the [[MPEG-2]] DVD-Video standard). With a resolution of 128 x 96, and a frame rate of 12 fps, a 30 minute file will be around 80 MegaByte in size.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==AMV and MTV encoding/transcoding information and utilities==&lt;br /&gt;
* [http://www.s1mp3.org/wiki/index.php/Video_encoding AMV encoding tips]&lt;br /&gt;
* [http://www.mympxplayer.org/tools-dc10.html www.mympxplayer.org - MP4 resource site and support forum, with MTV conversion/transcoding tools and utilies, (plus sample downloads)]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Software players that support AMV and MTV playback==&lt;br /&gt;
*Unknown&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Hardware players that support AMV and MTV playback==&lt;br /&gt;
[http://en.wikipedia.org/wiki/Chinese_MP4/MTV_Player '''Chinese-made portable MP3 players'''], also known as [http://en.wikipedia.org/wiki/S1_MP3_Player S1 MP3 Players].&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Chinese_MP4/MTV_Player &amp;quot;Chinese-made portable MP3 player&amp;quot; article on wikipedia.org]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/S1_MP3_Player &amp;quot;S1 MP3 Player&amp;quot; article on wikipedia.org]&lt;br /&gt;
* [http://www.mympxplayer.org www.mympxplayer.org - MP4 resource site and support forum, MTV conversion/transcoding tools and utilies, plus sample downloads]&lt;br /&gt;
*[http://www.moviecodec.com/topics/7595p1.html MTV Video topic-thread on moviecodec.com forum]&lt;br /&gt;
* [http://mp4-player-search-swicki.eurekster.com/ MP4 Player Search - Community powered and driven]&lt;br /&gt;
* [http://www.mp4nation.com/software/index.html MP4 Nation Knowledge Base: Support and tips on MP4 Players]&lt;br /&gt;
* [http://www.imup2date.co.uk/MP4/ An introduction to MP4 players, what they do, what you can do to them and a review]&lt;br /&gt;
* [http://www.s1mp3.org/en/docs_deadrec.php Recovering dead players and other software]&lt;br /&gt;
* [http://forum.s1mp3.org/ MP4 Forums on S1MP3.org]&lt;br /&gt;
* [http://www.moviecodec.com/topics/7595p3.html MTV Video Forum]&lt;br /&gt;
* [http://www.youtube.com/watch?v=us507LedkyY (A very negative) video-review of one of these MP4-Player on Youtube]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Video Codecs]]&lt;br /&gt;
[[Category:Undiscovered Video Codecs]]&lt;/div&gt;</summary>
		<author><name>Reynaldo</name></author>
	</entry>
	<entry>
		<id>https://wiki.multimedia.cx/index.php?title=AMV&amp;diff=6619</id>
		<title>AMV</title>
		<link rel="alternate" type="text/html" href="https://wiki.multimedia.cx/index.php?title=AMV&amp;diff=6619"/>
		<updated>2006-12-27T04:57:29Z</updated>

		<summary type="html">&lt;p&gt;Reynaldo: /* AMV video origin and history */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Extension: amv (or [[mtv]])&lt;br /&gt;
* Samples: [http://www.mympxplayer.org/sample-videos-dc7.html] and [http://samples.mplayerhq.hu/amv/]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==AMV video origin and history==&lt;br /&gt;
Little is known about the history of the '''AMV''' file format other than it been  used by [http://en.wikipedia.org/wiki/Chinese_MP4/MTV_Player '''Chinese-made portable MP3 players'''] and been suposedly created to allow video playback capabilities on inexpensive and low end equipment without increasing the cost of those players with the license royalties and more processor power needed for other more complex format/codec pairs.&lt;br /&gt;
&lt;br /&gt;
==AMV Video File Format==&lt;br /&gt;
AMV files contain a [[RIFF]] packed stream of video ([[Talk:AMV|video codec?]]) and [[MP3]] encoded audio.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
When playing AMV formats, there is clearly some image de/compression taking place, as can be demonstrated by a simple calculation (see the [[MTV|MTV Video Format]] article). The image compression is, however, low by modern standards (around 4 pixels/byte, compared with over 10 pixels/byte in the [[MPEG-2]] DVD-Video standard). With a resolution of 128 x 96, and a frame rate of 12 fps, a 30 minute file will be around 80 MegaByte in size.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==AMV and MTV encoding/transcoding information and utilities==&lt;br /&gt;
* [http://www.s1mp3.org/wiki/index.php/Video_encoding AMV encoding tips]&lt;br /&gt;
* [http://www.mympxplayer.org/tools-dc10.html www.mympxplayer.org - MP4 resource site and support forum, with MTV conversion/transcoding tools and utilies, (plus sample downloads)]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Software players that support AMV and MTV playback==&lt;br /&gt;
*Unknown&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Hardware players that support AMV and MTV playback==&lt;br /&gt;
[http://en.wikipedia.org/wiki/Chinese_MP4/MTV_Player '''Chinese-made portable MP3 players'''], also known as [http://en.wikipedia.org/wiki/S1_MP3_Player S1 MP3 Players].&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Chinese_MP4/MTV_Player &amp;quot;Chinese-made portable MP3 player&amp;quot; article on wikipedia.org]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/S1_MP3_Player &amp;quot;S1 MP3 Player&amp;quot; article on wikipedia.org]&lt;br /&gt;
* [http://www.mympxplayer.org www.mympxplayer.org - MP4 resource site and support forum, MTV conversion/transcoding tools and utilies, plus sample downloads]&lt;br /&gt;
*[http://www.moviecodec.com/topics/7595p1.html MTV Video topic-thread on moviecodec.com forum]&lt;br /&gt;
* [http://mp4-player-search-swicki.eurekster.com/ MP4 Player Search - Community powered and driven]&lt;br /&gt;
* [http://www.mp4nation.com/software/index.html MP4 Nation Knowledge Base: Support and tips on MP4 Players]&lt;br /&gt;
* [http://www.imup2date.co.uk/MP4/ An introduction to MP4 players, what they do, what you can do to them and a review]&lt;br /&gt;
* [http://www.s1mp3.org/en/docs_deadrec.php Recovering dead players and other software]&lt;br /&gt;
* [http://forum.s1mp3.org/ MP4 Forums on S1MP3.org]&lt;br /&gt;
* [http://www.moviecodec.com/topics/7595p3.html MTV Video Forum]&lt;br /&gt;
* [http://www.youtube.com/watch?v=us507LedkyY (A very negative) video-review of one of these MP4-Player on Youtube]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Video Codecs]]&lt;br /&gt;
[[Category:Undiscovered Video Codecs]]&lt;/div&gt;</summary>
		<author><name>Reynaldo</name></author>
	</entry>
	<entry>
		<id>https://wiki.multimedia.cx/index.php?title=AMV&amp;diff=6618</id>
		<title>AMV</title>
		<link rel="alternate" type="text/html" href="https://wiki.multimedia.cx/index.php?title=AMV&amp;diff=6618"/>
		<updated>2006-12-27T04:53:19Z</updated>

		<summary type="html">&lt;p&gt;Reynaldo: /* AMV Video File Format */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Extension: amv (or [[mtv]])&lt;br /&gt;
* Samples: [http://www.mympxplayer.org/sample-videos-dc7.html] and [http://samples.mplayerhq.hu/amv/]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==AMV video origin and history==&lt;br /&gt;
'''AMV''' is a video file format, used by [http://en.wikipedia.org/wiki/Chinese_MP4/MTV_Player '''Chinese-made portable MP3 players'''] and created to allow video playback capabilities on inexpensive equipment without increasing the cost of those players with the license royalties and more processor power needed for other more complex format/codec pairs. AMV files contain a [[RIFF]] packed stream of video ([[Talk:AMV|video codec?]]) and [[MP3]] encoded audio.&lt;br /&gt;
&lt;br /&gt;
==AMV Video File Format==&lt;br /&gt;
AMV files contain a [[RIFF]] packed stream of video ([[Talk:AMV|video codec?]]) and [[MP3]] encoded audio.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
When playing AMV formats, there is clearly some image de/compression taking place, as can be demonstrated by a simple calculation (see the [[MTV|MTV Video Format]] article). The image compression is, however, low by modern standards (around 4 pixels/byte, compared with over 10 pixels/byte in the [[MPEG-2]] DVD-Video standard). With a resolution of 128 x 96, and a frame rate of 12 fps, a 30 minute file will be around 80 MegaByte in size.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==AMV and MTV encoding/transcoding information and utilities==&lt;br /&gt;
* [http://www.s1mp3.org/wiki/index.php/Video_encoding AMV encoding tips]&lt;br /&gt;
* [http://www.mympxplayer.org/tools-dc10.html www.mympxplayer.org - MP4 resource site and support forum, with MTV conversion/transcoding tools and utilies, (plus sample downloads)]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Software players that support AMV and MTV playback==&lt;br /&gt;
*Unknown&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Hardware players that support AMV and MTV playback==&lt;br /&gt;
[http://en.wikipedia.org/wiki/Chinese_MP4/MTV_Player '''Chinese-made portable MP3 players'''], also known as [http://en.wikipedia.org/wiki/S1_MP3_Player S1 MP3 Players].&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Chinese_MP4/MTV_Player &amp;quot;Chinese-made portable MP3 player&amp;quot; article on wikipedia.org]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/S1_MP3_Player &amp;quot;S1 MP3 Player&amp;quot; article on wikipedia.org]&lt;br /&gt;
* [http://www.mympxplayer.org www.mympxplayer.org - MP4 resource site and support forum, MTV conversion/transcoding tools and utilies, plus sample downloads]&lt;br /&gt;
*[http://www.moviecodec.com/topics/7595p1.html MTV Video topic-thread on moviecodec.com forum]&lt;br /&gt;
* [http://mp4-player-search-swicki.eurekster.com/ MP4 Player Search - Community powered and driven]&lt;br /&gt;
* [http://www.mp4nation.com/software/index.html MP4 Nation Knowledge Base: Support and tips on MP4 Players]&lt;br /&gt;
* [http://www.imup2date.co.uk/MP4/ An introduction to MP4 players, what they do, what you can do to them and a review]&lt;br /&gt;
* [http://www.s1mp3.org/en/docs_deadrec.php Recovering dead players and other software]&lt;br /&gt;
* [http://forum.s1mp3.org/ MP4 Forums on S1MP3.org]&lt;br /&gt;
* [http://www.moviecodec.com/topics/7595p3.html MTV Video Forum]&lt;br /&gt;
* [http://www.youtube.com/watch?v=us507LedkyY (A very negative) video-review of one of these MP4-Player on Youtube]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Video Codecs]]&lt;br /&gt;
[[Category:Undiscovered Video Codecs]]&lt;/div&gt;</summary>
		<author><name>Reynaldo</name></author>
	</entry>
	<entry>
		<id>https://wiki.multimedia.cx/index.php?title=AMV&amp;diff=6617</id>
		<title>AMV</title>
		<link rel="alternate" type="text/html" href="https://wiki.multimedia.cx/index.php?title=AMV&amp;diff=6617"/>
		<updated>2006-12-27T04:50:48Z</updated>

		<summary type="html">&lt;p&gt;Reynaldo: /* AMV video origin and history */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Extension: amv (or [[mtv]])&lt;br /&gt;
* Samples: [http://www.mympxplayer.org/sample-videos-dc7.html] and [http://samples.mplayerhq.hu/amv/]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==AMV video origin and history==&lt;br /&gt;
'''AMV''' is a video file format, used by [http://en.wikipedia.org/wiki/Chinese_MP4/MTV_Player '''Chinese-made portable MP3 players'''] and created to allow video playback capabilities on inexpensive equipment without increasing the cost of those players with the license royalties and more processor power needed for other more complex format/codec pairs. AMV files contain a [[RIFF]] packed stream of video ([[Talk:AMV|video codec?]]) and [[MP3]] encoded audio.&lt;br /&gt;
&lt;br /&gt;
==AMV Video File Format==&lt;br /&gt;
When playing AMV formats, there is clearly some image de/compression taking place, as can be demonstrated by a simple calculation (see the [[MTV|MTV Video Format]] article). The image compression is, however, low by modern standards (around 4 pixels/byte, compared with over 10 pixels/byte in the [[MPEG-2]] DVD-Video standard). With a resolution of 128 x 96, and a frame rate of 12 fps, a 30 minute file will be around 80 MegaByte in size.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==AMV and MTV encoding/transcoding information and utilities==&lt;br /&gt;
* [http://www.s1mp3.org/wiki/index.php/Video_encoding AMV encoding tips]&lt;br /&gt;
* [http://www.mympxplayer.org/tools-dc10.html www.mympxplayer.org - MP4 resource site and support forum, with MTV conversion/transcoding tools and utilies, (plus sample downloads)]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Software players that support AMV and MTV playback==&lt;br /&gt;
*Unknown&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Hardware players that support AMV and MTV playback==&lt;br /&gt;
[http://en.wikipedia.org/wiki/Chinese_MP4/MTV_Player '''Chinese-made portable MP3 players'''], also known as [http://en.wikipedia.org/wiki/S1_MP3_Player S1 MP3 Players].&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Chinese_MP4/MTV_Player &amp;quot;Chinese-made portable MP3 player&amp;quot; article on wikipedia.org]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/S1_MP3_Player &amp;quot;S1 MP3 Player&amp;quot; article on wikipedia.org]&lt;br /&gt;
* [http://www.mympxplayer.org www.mympxplayer.org - MP4 resource site and support forum, MTV conversion/transcoding tools and utilies, plus sample downloads]&lt;br /&gt;
*[http://www.moviecodec.com/topics/7595p1.html MTV Video topic-thread on moviecodec.com forum]&lt;br /&gt;
* [http://mp4-player-search-swicki.eurekster.com/ MP4 Player Search - Community powered and driven]&lt;br /&gt;
* [http://www.mp4nation.com/software/index.html MP4 Nation Knowledge Base: Support and tips on MP4 Players]&lt;br /&gt;
* [http://www.imup2date.co.uk/MP4/ An introduction to MP4 players, what they do, what you can do to them and a review]&lt;br /&gt;
* [http://www.s1mp3.org/en/docs_deadrec.php Recovering dead players and other software]&lt;br /&gt;
* [http://forum.s1mp3.org/ MP4 Forums on S1MP3.org]&lt;br /&gt;
* [http://www.moviecodec.com/topics/7595p3.html MTV Video Forum]&lt;br /&gt;
* [http://www.youtube.com/watch?v=us507LedkyY (A very negative) video-review of one of these MP4-Player on Youtube]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Video Codecs]]&lt;br /&gt;
[[Category:Undiscovered Video Codecs]]&lt;/div&gt;</summary>
		<author><name>Reynaldo</name></author>
	</entry>
	<entry>
		<id>https://wiki.multimedia.cx/index.php?title=Talk:MTV&amp;diff=6248</id>
		<title>Talk:MTV</title>
		<link rel="alternate" type="text/html" href="https://wiki.multimedia.cx/index.php?title=Talk:MTV&amp;diff=6248"/>
		<updated>2006-10-12T23:21:57Z</updated>

		<summary type="html">&lt;p&gt;Reynaldo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;is [[MTV]] a file-format or a video-codec?, I thought MTV was the video-codec and [[AMV]] was the file-format?!, both extentions (.mtv and .amv) can be found on [http://en.wikipedia.org/wiki/Chinese_MP4/MTV_Player MP4/MTV-Player] download sites :/&lt;br /&gt;
&lt;br /&gt;
Also see MTV discussion http://wiki.multimedia.cx/index.php?title=Talk:AMV&lt;br /&gt;
&lt;br /&gt;
MTV is a multimedia container/file format, within an MTV file you found an [[MP3]] encoded audio track and  [[RGB]] encoded image frame data.&lt;/div&gt;</summary>
		<author><name>Reynaldo</name></author>
	</entry>
	<entry>
		<id>https://wiki.multimedia.cx/index.php?title=MTV&amp;diff=6247</id>
		<title>MTV</title>
		<link rel="alternate" type="text/html" href="https://wiki.multimedia.cx/index.php?title=MTV&amp;diff=6247"/>
		<updated>2006-10-12T23:15:48Z</updated>

		<summary type="html">&lt;p&gt;Reynaldo: /* Software players that support MTV and AMV playback */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Extension: mtv (or [[amv]])&lt;br /&gt;
* Samples: http://samples.mplayerhq.hu/mtv/&lt;br /&gt;
&lt;br /&gt;
==MTV video origin and history==&lt;br /&gt;
'''MTV''' is a video codec ([[Talk:MTV|or is it a video file format?]]), it was created to allow video playback capabilities on inexpensive [http://en.wikipedia.org/wiki/Chinese_MP4/MTV_Player '''Chinese-made portable MP3 players'''] without increasing the cost of those players with the license royalties (and more processor power). These [http://en.wikipedia.org/wiki/Chinese_MP4/MTV_Player '''Chinese MP4/MTV Player'''] (sold as &amp;quot;'''MP4 Player'''&amp;quot; or &amp;quot;'''PMP'''&amp;quot;, for '''P'''ersonal '''M'''edia '''P'''layer) are flash-based [http://en.wikipedia.org/wiki/Digital_audio_player digital audio players], mostly manufactured in China, capable of viewing images, videos, and text files. Although commonly called MP4 players, they are unable to play true [[H.264| MP4 (MPEG-4 AVC H.264)]] formated videos and are limited to proprietary formats such as '''MTV''', [[AMV]], [[DMV]], [[MPV]], [[ATV]], and [http://en.wikipedia.org/wiki/Chinese_MP4/MTV_Player#ACT_Audio_Format ACT]. They are a kind of the [http://en.wikipedia.org/wiki/S1_MP3_Player S1 MP3 Player]. This is beginning to change however, as more and more top-branded portable players are starting to support true [[H.264| MP4 (MPEG-4 AVC H.264)]] video files.&lt;br /&gt;
&lt;br /&gt;
==MTV File Format==&lt;br /&gt;
The format operates by displaying a series of raw uncompressed rgb565/555 image frames while playing [[MP3]] audio but as the files are of low resolution and frame rate, sizes are comparable to [[MPEG-1]] or [[MPEG-2]]. (in a bytes-per-minute sense). Encoding and decoding are less processor-intensive than other contemporary formats, as in fact very little &amp;quot;encoding&amp;quot; is actually done.&lt;br /&gt;
&lt;br /&gt;
The MTV format consists of a 512 byte file header, followed by alternating audio and image blocks. Audio frame data is not necessarily aligned on block boundaries and each one of them has from 1 to n subblocks of 512 bytes each with 'n' remaining constant through the entire file/stream. The first 12 bytes of each audio subblock is padding data and is always set to 0. Image data, on the other hand, is perfectly contained in each image data block, each one representing an entire frame.&lt;br /&gt;
&lt;br /&gt;
During decoding of the video stream, the audio frames are passed to the MP3 hardware decoder, while the memory pointer of the display hardware is simply adjusted to the next raw image within the video stream. While this concept does not require additional * hardware for the decoding process, it leads to huge memory requirements as no compression is applied to the image information. For this reason the storage capacity of an MP4 player is effectively much less than that of a player that decompresses files on the fly.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:right&amp;quot;&lt;br /&gt;
![[Image:mtv_overview.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===MTV vs. [MPEG-2] (using typical values/approximations):===&lt;br /&gt;
'''Note!''' These MTV/[[AMV]] calculations are based on 30 minutes at 128 x 96 pixels, 12 frames/s, 22050 samples/s mono sound : 80 MB (approx) The audio is 22050 samples/s, mono, MP3(?) - a safe guess would be a maximum of 10 MB being audio, yielding 70 MB for video, or approximately 40,000 bytes per second.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:right&amp;quot;&lt;br /&gt;
! file !! Approx. data rate !! Resolution (pixels) !! Frame rate !! Pixels per second !! Pixels per byte&lt;br /&gt;
|-&lt;br /&gt;
! AMV&lt;br /&gt;
| 40,000 B/s&lt;br /&gt;
| 128 x 96 = 12,288&lt;br /&gt;
| 12 fps&lt;br /&gt;
| 147,456 &lt;br /&gt;
| ~3.5&lt;br /&gt;
|-&lt;br /&gt;
! DVD (MPEG-2 PAL)&lt;br /&gt;
| &amp;gt; 1,000,000 B/s&lt;br /&gt;
| 704 x 576 = ~400,000 &lt;br /&gt;
| 25 fps&lt;br /&gt;
| ~10,000,000&lt;br /&gt;
| ~10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Encoding and transcoding/conversion software utilities==&lt;br /&gt;
The software available in April 2006 allows screen sizes of 94x64, 128x96 and 128x128 pixels, typically set to frame rates of 8, 12 and 16 frames per second (described as &amp;quot;low&amp;quot;,&amp;quot;medium&amp;quot; and &amp;quot;high&amp;quot;), which fits reasonably well on 1.2 to 1.5+ inch screens. By editing configuration files the range of frame rates handled by the encoder can be expanded to 8-24 (in 1fps increments), though using alternate framerates may cause problems if the player is not designed for those.&amp;lt;br&amp;gt;&lt;br /&gt;
* [http://www.mympxplayer.org/tools-dc10.html www.mympxplayer.org - MP4 resource site and support forum, with MTV conversion/transcoding tools and utilies, (plus sample downloads)]&lt;br /&gt;
* [http://www.s1mp3.org/wiki/index.php/Video_encoding MTV/AMV encoding tips]&lt;br /&gt;
&lt;br /&gt;
==Software players that support MTV and AMV playback==&lt;br /&gt;
*[[FFmpeg]]'s ffplay Supports MTV playback&lt;br /&gt;
*[[MPlayer]] supports MTV playback through FFmpeg's libavformat&lt;br /&gt;
&lt;br /&gt;
==Hardware players that support MTV and AMV playback==&lt;br /&gt;
[http://en.wikipedia.org/wiki/Chinese_MP4/MTV_Player '''Chinese-made portable MP3 players'''], also known as [http://en.wikipedia.org/wiki/S1_MP3_Player S1 MP3 Players].&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Chinese_MP4/MTV_Player &amp;quot;Chinese-made portable MP3 player&amp;quot; article on wikipedia.org]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/S1_MP3_Player &amp;quot;S1 MP3 Player&amp;quot; article on wikipedia.org]&lt;br /&gt;
* [http://www.mympxplayer.org www.mympxplayer.org - MP4 resource site and support forum, MTV conversion/transcoding tools and utilies, plus sample downloads]&lt;br /&gt;
*[http://www.moviecodec.com/topics/7595p1.html MTV Video topic-thread on moviecodec.com forum]&lt;br /&gt;
* [http://mp4-player-search-swicki.eurekster.com/ MP4 Player Search - Community powered and driven]&lt;br /&gt;
* [http://www.mp4nation.com/software/index.html MP4 Nation Knowledge Base: Support and tips on MP4 Players]&lt;br /&gt;
* [http://www.imup2date.co.uk/MP4/ An introduction to MP4 players, what they do, what you can do to them and a review]&lt;br /&gt;
* [http://www.s1mp3.org/en/docs_deadrec.php Recovering dead players and other software]&lt;br /&gt;
* [http://forum.s1mp3.org/ MP4 Forums on S1MP3.org]&lt;br /&gt;
* [http://www.moviecodec.com/topics/7595p3.html MTV Video Forum]&lt;br /&gt;
* [http://www.youtube.com/watch?v=us507LedkyY (A very negative) video-review of one of these MP4-Player on Youtube]&lt;br /&gt;
&lt;br /&gt;
[[Category:Container Formats]]&lt;/div&gt;</summary>
		<author><name>Reynaldo</name></author>
	</entry>
	<entry>
		<id>https://wiki.multimedia.cx/index.php?title=AMV&amp;diff=6210</id>
		<title>AMV</title>
		<link rel="alternate" type="text/html" href="https://wiki.multimedia.cx/index.php?title=AMV&amp;diff=6210"/>
		<updated>2006-10-11T00:00:16Z</updated>

		<summary type="html">&lt;p&gt;Reynaldo: /* AMV video origin and history */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Extension: amv (or [[mtv]])&lt;br /&gt;
* Samples: [http://www.mympxplayer.org/sample-videos-dc7.html]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==AMV video origin and history==&lt;br /&gt;
AMV is a video file format, used by [http://en.wikipedia.org/wiki/Chinese_MP4/MTV_Player '''Chinese-made portable MP3 players'''] and created to allow video playback capabilities on inexpensive equipment without increasing the cost of those players with the license royalties (and more processor power). AMV is a video file format contain a [[MTV]] video stream and a [[MP3]] audio stream. The [http://en.wikipedia.org/wiki/Chinese_MP4/MTV_Player '''Chinese MP4/MTV Player'''] (sold as &amp;quot;'''MP4 Player'''&amp;quot; or &amp;quot;'''PMP'''&amp;quot;, for '''P'''ersonal '''M'''edia '''P'''layer) that these video-files produced for are flash based [http://en.wikipedia.org/wiki/Digital_audio_player digital audio players], mostly manufactured in China, capable of viewing images, videos, and text files. Although commonly called MP4 players, they are unable to play true [[H.264| MP4 (MPEG-4 AVC H.264)]] formated videos and are limited to the proprietary file formats such as [[AMV]], [[MTV]], [[DMV]], [[MPV]], [[ATV]], and [http://en.wikipedia.org/wiki/Chinese_MP4/MTV_Player#ACT_Audio_Format ACT]. They are a kind of the [http://en.wikipedia.org/wiki/S1_MP3_Player S1 MP3 Player]. This is beginning to change however, as more and more top-branded portable players are starting to support true [[H.264| MP4 (MPEG-4 AVC H.264)]] video files.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==AMV Video File Format==&lt;br /&gt;
When playing AMV formats, there is clearly some image de/compression taking place, as can be demonstrated by a simple calculation (see the [[MTV|MTV Video Format]] article). The image compression is, however, low by modern standards (around 4 pixels/byte, compared with over 10 pixels/byte in the [[MPEG-2]] DVD-Video standard). With a resolution of 128 x 96, and a frame rate of 12 fps, a 30 minute file will be around 80 MegaByte in size.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==AMV and MTV encoding/transcoding information and utilities==&lt;br /&gt;
* [http://www.s1mp3.org/wiki/index.php/Video_encoding AMV encoding tips]&lt;br /&gt;
* [http://www.mympxplayer.org/tools-dc10.html www.mympxplayer.org - MP4 resource site and support forum, with MTV conversion/transcoding tools and utilies, (plus sample downloads)]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Software players that support AMV and MTV playback==&lt;br /&gt;
*Unknown&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Hardware players that support AMV and MTV playback==&lt;br /&gt;
[http://en.wikipedia.org/wiki/Chinese_MP4/MTV_Player '''Chinese-made portable MP3 players'''], also known as [http://en.wikipedia.org/wiki/S1_MP3_Player S1 MP3 Players].&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Chinese_MP4/MTV_Player &amp;quot;Chinese-made portable MP3 player&amp;quot; article on wikipedia.org]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/S1_MP3_Player &amp;quot;S1 MP3 Player&amp;quot; article on wikipedia.org]&lt;br /&gt;
* [http://www.mympxplayer.org www.mympxplayer.org - MP4 resource site and support forum, MTV conversion/transcoding tools and utilies, plus sample downloads]&lt;br /&gt;
*[http://www.moviecodec.com/topics/7595p1.html MTV Video topic-thread on moviecodec.com forum]&lt;br /&gt;
* [http://mp4-player-search-swicki.eurekster.com/ MP4 Player Search - Community powered and driven]&lt;br /&gt;
* [http://www.mp4nation.com/software/index.html MP4 Nation Knowledge Base: Support and tips on MP4 Players]&lt;br /&gt;
* [http://www.imup2date.co.uk/MP4/ An introduction to MP4 players, what they do, what you can do to them and a review]&lt;br /&gt;
* [http://www.s1mp3.org/en/docs_deadrec.php Recovering dead players and other software]&lt;br /&gt;
* [http://forum.s1mp3.org/ MP4 Forums on S1MP3.org]&lt;br /&gt;
* [http://www.moviecodec.com/topics/7595p3.html MTV Video Forum]&lt;br /&gt;
* [http://www.youtube.com/watch?v=us507LedkyY (A very negative) video-review of one of these MP4-Player on Youtube]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Video Codecs]]&lt;br /&gt;
[[Category:Undiscovered Video Codecs]]&lt;/div&gt;</summary>
		<author><name>Reynaldo</name></author>
	</entry>
	<entry>
		<id>https://wiki.multimedia.cx/index.php?title=MTV&amp;diff=6201</id>
		<title>MTV</title>
		<link rel="alternate" type="text/html" href="https://wiki.multimedia.cx/index.php?title=MTV&amp;diff=6201"/>
		<updated>2006-10-10T18:51:45Z</updated>

		<summary type="html">&lt;p&gt;Reynaldo: /* MTV Video Format */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Extension: mtv (or [[amv]])&lt;br /&gt;
* Samples: http://samples.mplayerhq.hu/mtv/&lt;br /&gt;
&lt;br /&gt;
==MTV video origin and history==&lt;br /&gt;
The MTV Video format was created to allow video playback capabilities on inexpensive [http://en.wikipedia.org/wiki/Chinese_MP4/MTV_Player '''Chinese-made portable MP3 players'''] without increasing the cost of those players with the license royalties (and more processor power). These [http://en.wikipedia.org/wiki/Chinese_MP4/MTV_Player '''Chinese MP4/MTV Player'''] (sold as &amp;quot;MP4 Player&amp;quot; or &amp;quot;PMP&amp;quot;, for '''Personal''' '''M'''edia '''P'''layer) are flash based [http://en.wikipedia.org/wiki/Digital_audio_player digital audio players], mostly manufactured in China, capable of viewing images, videos, and text files. Although commonly called MP4 players, they are unable to play true [[H.264| MP4 (MPEG-4 AVC H.264)]] formated videos and are limited to the proprietary file formats such as '''MTV''', [[AMV]], [[DMV]], [[MPV]], [[ATV]], and [http://en.wikipedia.org/wiki/Chinese_MP4/MTV_Player#ACT_Audio_Format ACT]. They are a kind of the [http://en.wikipedia.org/wiki/S1_MP3_Player S1 MP3 Player]. This is beginning to change however, as more and more top-branded portable players are starting to support true [[H.264| MP4 (MPEG-4 AVC H.264)]] video files.&lt;br /&gt;
&lt;br /&gt;
==MTV Video Format==&lt;br /&gt;
The format operates by displaying a series of raw uncompressed rgb565/555 image frames while playing MPEG1 Audio Layer 3 (AKA MP3) audio but as the files are of low resolution and frame rate, sizes are comparable to [[MPEG-1]] or [[MPEG-2]]. (in a bytes-per-minute sense). Encoding and decoding are less processor-intensive than other contemporary formats (i.e. faster to encode on, say, desktop computer, and less hard on the batteries of the portable device), as in fact very little &amp;quot;encoding&amp;quot; is actually done&lt;br /&gt;
&lt;br /&gt;
The MTV format consists of a 512 byte file header, followed by alternating audio and image blocks. Audio frame data is not necesarily aligned on blocks boundaries and each one off them has from 1 to n subblocks of 512 bytes each with 'n' remaining constant through the entire file/stream, the first 12 bytes of each audio subblock is padding data and is allways set to 0. Image data, on the other side, is perfectly contained on each image data block, each one representing an entire frame.&lt;br /&gt;
&lt;br /&gt;
During decoding of the video stream, the audio frames are passed to the [[MP3]] hardware decoder, while the memory pointer of the display hardware is simply adjusted to the next raw image within the video stream. While this concept does not require additional * hardware for the decoding process, it leads to huge memory requirements as no compression is applied to the image information. For this reason the storage capacity of an MP4 player is effectively much less than that of a player that decompresses files on the fly.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:right&amp;quot;&lt;br /&gt;
![[Image:mtv_overview.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===MTV vs. [MPEG-2] (using typical values/approximations):===&lt;br /&gt;
'''Note!''' These MTV/[[AMV]] calculations are based on 30 minutes at 128 x 96 pixels, 12 frame/s, 22050 sample/s mono sound : 80 MB (approx) The audio is 22050 sample/s, mono, MP3(?) - a safe guess would be a maximum of 10 MB being audio, yielding 70 MB for video, or approximately 40,000 bytes per second.)&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:right&amp;quot;&lt;br /&gt;
! file !! Approx. data rate !! Resolution (pixels) !! Frame rate !! Pixels per second !! Pixels per byte&lt;br /&gt;
|-&lt;br /&gt;
! AMV&lt;br /&gt;
| 40,000 B/s&lt;br /&gt;
| 128 x 96 = 12,288&lt;br /&gt;
| 12 fps&lt;br /&gt;
| 147,456 &lt;br /&gt;
| ~3.5&lt;br /&gt;
|-&lt;br /&gt;
! DVD (MPEG2-PAL)&lt;br /&gt;
| &amp;gt; 1,000,000 B/s&lt;br /&gt;
| 704 x 576 = ~400,000 &lt;br /&gt;
| 25 fps&lt;br /&gt;
| ~10,000,000&lt;br /&gt;
| ~10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Encoding and transcoding/conversion software utilities==&lt;br /&gt;
Software available (to date April 2nd 2006) currently give screen sizes of 94x64, 128x96 and 128x128, typically set to frame rates of 8, 12 and 16 frames per second (described as &amp;quot;low&amp;quot;,&amp;quot;medium&amp;quot; and &amp;quot;high&amp;quot;), which fits reasonably well on 1.2 to 1.5+ inch screens. By editing configuration files the range of frame rates handled by the encoder can be expanded to 8-24 (in 1fps increments), though using alternate framerates may cause problems if the player is not designed for those.&amp;lt;br&amp;gt;&lt;br /&gt;
* [http://www.mympxplayer.org/tools-dc10.html www.mympxplayer.org - MP4 resource site and support forum, with MTV conversion/transcoding tools and utilies, (plus sample downloads)]&lt;br /&gt;
* [http://www.s1mp3.org/wiki/index.php/Video_encoding MTV/AMV encoding tips]&lt;br /&gt;
&lt;br /&gt;
==Software players that support MTV and AMV playback==&lt;br /&gt;
*Unknown&lt;br /&gt;
&lt;br /&gt;
==Hardware players that support MTV and AMV playback==&lt;br /&gt;
[http://en.wikipedia.org/wiki/Chinese_MP4/MTV_Player '''Chinese-made portable MP3 players'''], also known as [http://en.wikipedia.org/wiki/S1_MP3_Player S1 MP3 Players].&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Chinese_MP4/MTV_Player &amp;quot;Chinese-made portable MP3 player&amp;quot; article on wikipedia.org]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/S1_MP3_Player &amp;quot;S1 MP3 Player&amp;quot; article on wikipedia.org]&lt;br /&gt;
* [http://www.mympxplayer.org www.mympxplayer.org - MP4 resource site and support forum, MTV conversion/transcoding tools and utilies, plus sample downloads]&lt;br /&gt;
*[http://www.moviecodec.com/topics/7595p1.html MTV Video topic-thread on moviecodec.com forum]&lt;br /&gt;
* [http://mp4-player-search-swicki.eurekster.com/ MP4 Player Search - Community powered and driven]&lt;br /&gt;
* [http://www.mp4nation.com/software/index.html MP4 Nation Knowledge Base: Support and tips on MP4 Players]&lt;br /&gt;
* [http://www.imup2date.co.uk/MP4/ An introduction to MP4 players, what they do, what you can do to them and a review]&lt;br /&gt;
* [http://www.s1mp3.org/en/docs_deadrec.php Recovering dead players and other software]&lt;br /&gt;
* [http://forum.s1mp3.org/ MP4 Forums on S1MP3.org]&lt;br /&gt;
* [http://www.moviecodec.com/topics/7595p3.html MTV Video Forum]&lt;br /&gt;
* [http://www.youtube.com/watch?v=us507LedkyY (A very negative) video-review of one of these MP4-Player on Youtube]&lt;br /&gt;
&lt;br /&gt;
[[Category:Container Formats]]&lt;/div&gt;</summary>
		<author><name>Reynaldo</name></author>
	</entry>
	<entry>
		<id>https://wiki.multimedia.cx/index.php?title=MTV&amp;diff=6200</id>
		<title>MTV</title>
		<link rel="alternate" type="text/html" href="https://wiki.multimedia.cx/index.php?title=MTV&amp;diff=6200"/>
		<updated>2006-10-10T18:50:08Z</updated>

		<summary type="html">&lt;p&gt;Reynaldo: /* File/Stream Overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Extension: mtv (or [[amv]])&lt;br /&gt;
* Samples: http://samples.mplayerhq.hu/mtv/&lt;br /&gt;
&lt;br /&gt;
==MTV video origin and history==&lt;br /&gt;
The MTV Video format was created to allow video playback capabilities on inexpensive [http://en.wikipedia.org/wiki/Chinese_MP4/MTV_Player '''Chinese-made portable MP3 players'''] without increasing the cost of those players with the license royalties (and more processor power). These [http://en.wikipedia.org/wiki/Chinese_MP4/MTV_Player '''Chinese MP4/MTV Player'''] (sold as &amp;quot;MP4 Player&amp;quot; or &amp;quot;PMP&amp;quot;, for '''Personal''' '''M'''edia '''P'''layer) are flash based [http://en.wikipedia.org/wiki/Digital_audio_player digital audio players], mostly manufactured in China, capable of viewing images, videos, and text files. Although commonly called MP4 players, they are unable to play true [[H.264| MP4 (MPEG-4 AVC H.264)]] formated videos and are limited to the proprietary file formats such as '''MTV''', [[AMV]], [[DMV]], [[MPV]], [[ATV]], and [http://en.wikipedia.org/wiki/Chinese_MP4/MTV_Player#ACT_Audio_Format ACT]. They are a kind of the [http://en.wikipedia.org/wiki/S1_MP3_Player S1 MP3 Player]. This is beginning to change however, as more and more top-branded portable players are starting to support true [[H.264| MP4 (MPEG-4 AVC H.264)]] video files.&lt;br /&gt;
&lt;br /&gt;
==MTV Video Format==&lt;br /&gt;
The format operates by displaying a series of raw uncompressed rgb565/555 image frames while playing MPEG1 Audio Layer 3 (AKA MP3) audio but as the files are of low resolution and frame rate, sizes are comparable to [[MPEG-1]] or [[MPEG-2]]. (in a bytes-per-minute sense). Encoding and decoding are less processor-intensive than other contemporary formats (i.e. faster to encode on, say, desktop computer, and less hard on the batteries of the portable device), as in fact very little &amp;quot;encoding&amp;quot; is actually done&lt;br /&gt;
&lt;br /&gt;
The MTV format consists of a 512 byte file header, followed by alternating audio and image blocks. Audio frame data is not necesarily aligned on blocks boundaries and each one off them has from 1 to n subblocks of 512 bytes each with 'n' remaining constant through the entire file/stream, the first 12 bytes of each audio subblock is padding data and is allways set to 0. Image data, on the other side, is perfectly contained on each image data block, each one representing an entire frame.&lt;br /&gt;
&lt;br /&gt;
During decoding of the video stream, the audio frames are passed to the [[MP3]] hardware decoder, while the memory pointer of the display hardware is simply adjusted to the next raw image within the video stream. While this concept does not require additional * hardware for the decoding process, it leads to huge memory requirements as no compression is applied to the image information. For this reason the storage capacity of an MP4 player is effectively much less than that of a player that decompresses files on the fly.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
![[Image:mtv_overview.png]]!&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===MTV vs. [MPEG-2] (using typical values/approximations):===&lt;br /&gt;
'''Note!''' These MTV/[[AMV]] calculations are based on 30 minutes at 128 x 96 pixels, 12 frame/s, 22050 sample/s mono sound : 80 MB (approx) The audio is 22050 sample/s, mono, MP3(?) - a safe guess would be a maximum of 10 MB being audio, yielding 70 MB for video, or approximately 40,000 bytes per second.)&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:right&amp;quot;&lt;br /&gt;
! file !! Approx. data rate !! Resolution (pixels) !! Frame rate !! Pixels per second !! Pixels per byte&lt;br /&gt;
|-&lt;br /&gt;
! AMV&lt;br /&gt;
| 40,000 B/s&lt;br /&gt;
| 128 x 96 = 12,288&lt;br /&gt;
| 12 fps&lt;br /&gt;
| 147,456 &lt;br /&gt;
| ~3.5&lt;br /&gt;
|-&lt;br /&gt;
! DVD (MPEG2-PAL)&lt;br /&gt;
| &amp;gt; 1,000,000 B/s&lt;br /&gt;
| 704 x 576 = ~400,000 &lt;br /&gt;
| 25 fps&lt;br /&gt;
| ~10,000,000&lt;br /&gt;
| ~10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Encoding and transcoding/conversion software utilities==&lt;br /&gt;
Software available (to date April 2nd 2006) currently give screen sizes of 94x64, 128x96 and 128x128, typically set to frame rates of 8, 12 and 16 frames per second (described as &amp;quot;low&amp;quot;,&amp;quot;medium&amp;quot; and &amp;quot;high&amp;quot;), which fits reasonably well on 1.2 to 1.5+ inch screens. By editing configuration files the range of frame rates handled by the encoder can be expanded to 8-24 (in 1fps increments), though using alternate framerates may cause problems if the player is not designed for those.&amp;lt;br&amp;gt;&lt;br /&gt;
* [http://www.mympxplayer.org/tools-dc10.html www.mympxplayer.org - MP4 resource site and support forum, with MTV conversion/transcoding tools and utilies, (plus sample downloads)]&lt;br /&gt;
* [http://www.s1mp3.org/wiki/index.php/Video_encoding MTV/AMV encoding tips]&lt;br /&gt;
&lt;br /&gt;
==Software players that support MTV and AMV playback==&lt;br /&gt;
*Unknown&lt;br /&gt;
&lt;br /&gt;
==Hardware players that support MTV and AMV playback==&lt;br /&gt;
[http://en.wikipedia.org/wiki/Chinese_MP4/MTV_Player '''Chinese-made portable MP3 players'''], also known as [http://en.wikipedia.org/wiki/S1_MP3_Player S1 MP3 Players].&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Chinese_MP4/MTV_Player &amp;quot;Chinese-made portable MP3 player&amp;quot; article on wikipedia.org]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/S1_MP3_Player &amp;quot;S1 MP3 Player&amp;quot; article on wikipedia.org]&lt;br /&gt;
* [http://www.mympxplayer.org www.mympxplayer.org - MP4 resource site and support forum, MTV conversion/transcoding tools and utilies, plus sample downloads]&lt;br /&gt;
*[http://www.moviecodec.com/topics/7595p1.html MTV Video topic-thread on moviecodec.com forum]&lt;br /&gt;
* [http://mp4-player-search-swicki.eurekster.com/ MP4 Player Search - Community powered and driven]&lt;br /&gt;
* [http://www.mp4nation.com/software/index.html MP4 Nation Knowledge Base: Support and tips on MP4 Players]&lt;br /&gt;
* [http://www.imup2date.co.uk/MP4/ An introduction to MP4 players, what they do, what you can do to them and a review]&lt;br /&gt;
* [http://www.s1mp3.org/en/docs_deadrec.php Recovering dead players and other software]&lt;br /&gt;
* [http://forum.s1mp3.org/ MP4 Forums on S1MP3.org]&lt;br /&gt;
* [http://www.moviecodec.com/topics/7595p3.html MTV Video Forum]&lt;br /&gt;
* [http://www.youtube.com/watch?v=us507LedkyY (A very negative) video-review of one of these MP4-Player on Youtube]&lt;br /&gt;
&lt;br /&gt;
[[Category:Container Formats]]&lt;/div&gt;</summary>
		<author><name>Reynaldo</name></author>
	</entry>
	<entry>
		<id>https://wiki.multimedia.cx/index.php?title=MTV&amp;diff=6199</id>
		<title>MTV</title>
		<link rel="alternate" type="text/html" href="https://wiki.multimedia.cx/index.php?title=MTV&amp;diff=6199"/>
		<updated>2006-10-10T18:44:12Z</updated>

		<summary type="html">&lt;p&gt;Reynaldo: /* MTV Video Format */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Extension: mtv (or [[amv]])&lt;br /&gt;
* Samples: http://samples.mplayerhq.hu/mtv/&lt;br /&gt;
&lt;br /&gt;
==MTV video origin and history==&lt;br /&gt;
The MTV Video format was created to allow video playback capabilities on inexpensive [http://en.wikipedia.org/wiki/Chinese_MP4/MTV_Player '''Chinese-made portable MP3 players'''] without increasing the cost of those players with the license royalties (and more processor power). These [http://en.wikipedia.org/wiki/Chinese_MP4/MTV_Player '''Chinese MP4/MTV Player'''] (sold as &amp;quot;MP4 Player&amp;quot; or &amp;quot;PMP&amp;quot;, for '''Personal''' '''M'''edia '''P'''layer) are flash based [http://en.wikipedia.org/wiki/Digital_audio_player digital audio players], mostly manufactured in China, capable of viewing images, videos, and text files. Although commonly called MP4 players, they are unable to play true [[H.264| MP4 (MPEG-4 AVC H.264)]] formated videos and are limited to the proprietary file formats such as '''MTV''', [[AMV]], [[DMV]], [[MPV]], [[ATV]], and [http://en.wikipedia.org/wiki/Chinese_MP4/MTV_Player#ACT_Audio_Format ACT]. They are a kind of the [http://en.wikipedia.org/wiki/S1_MP3_Player S1 MP3 Player]. This is beginning to change however, as more and more top-branded portable players are starting to support true [[H.264| MP4 (MPEG-4 AVC H.264)]] video files.&lt;br /&gt;
&lt;br /&gt;
==MTV Video Format==&lt;br /&gt;
The format operates by displaying a series of raw uncompressed rgb565/555 image frames while playing MPEG1 Audio Layer 3 (AKA MP3) audio but as the files are of low resolution and frame rate, sizes are comparable to [[MPEG-1]] or [[MPEG-2]]. (in a bytes-per-minute sense). Encoding and decoding are less processor-intensive than other contemporary formats (i.e. faster to encode on, say, desktop computer, and less hard on the batteries of the portable device), as in fact very little &amp;quot;encoding&amp;quot; is actually done&lt;br /&gt;
&lt;br /&gt;
The MTV format consists of a 512 byte file header, followed by alternating audio and image blocks. Audio frame data is not necesarily aligned on blocks boundaries and each one off them has from 1 to n subblocks of 512 bytes each with 'n' remaining constant through the entire file/stream, the first 12 bytes of each audio subblock is padding data and is allways set to 0. Image data, on the other side, is perfectly contained on each image data block, each one representing an entire frame.&lt;br /&gt;
&lt;br /&gt;
During decoding of the video stream, the audio frames are passed to the [[MP3]] hardware decoder, while the memory pointer of the display hardware is simply adjusted to the next raw image within the video stream. While this concept does not require additional * hardware for the decoding process, it leads to huge memory requirements as no compression is applied to the image information. For this reason the storage capacity of an MP4 player is effectively much less than that of a player that decompresses files on the fly.&lt;br /&gt;
&lt;br /&gt;
==File/Stream Overview==&lt;br /&gt;
[[Image:mtv_overview.png]]&lt;br /&gt;
&lt;br /&gt;
===MTV vs. [MPEG-2] (using typical values/approximations):===&lt;br /&gt;
'''Note!''' These MTV/[[AMV]] calculations are based on 30 minutes at 128 x 96 pixels, 12 frame/s, 22050 sample/s mono sound : 80 MB (approx) The audio is 22050 sample/s, mono, MP3(?) - a safe guess would be a maximum of 10 MB being audio, yielding 70 MB for video, or approximately 40,000 bytes per second.)&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:right&amp;quot;&lt;br /&gt;
! file !! Approx. data rate !! Resolution (pixels) !! Frame rate !! Pixels per second !! Pixels per byte&lt;br /&gt;
|-&lt;br /&gt;
! AMV&lt;br /&gt;
| 40,000 B/s&lt;br /&gt;
| 128 x 96 = 12,288&lt;br /&gt;
| 12 fps&lt;br /&gt;
| 147,456 &lt;br /&gt;
| ~3.5&lt;br /&gt;
|-&lt;br /&gt;
! DVD (MPEG2-PAL)&lt;br /&gt;
| &amp;gt; 1,000,000 B/s&lt;br /&gt;
| 704 x 576 = ~400,000 &lt;br /&gt;
| 25 fps&lt;br /&gt;
| ~10,000,000&lt;br /&gt;
| ~10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Encoding and transcoding/conversion software utilities==&lt;br /&gt;
Software available (to date April 2nd 2006) currently give screen sizes of 94x64, 128x96 and 128x128, typically set to frame rates of 8, 12 and 16 frames per second (described as &amp;quot;low&amp;quot;,&amp;quot;medium&amp;quot; and &amp;quot;high&amp;quot;), which fits reasonably well on 1.2 to 1.5+ inch screens. By editing configuration files the range of frame rates handled by the encoder can be expanded to 8-24 (in 1fps increments), though using alternate framerates may cause problems if the player is not designed for those.&amp;lt;br&amp;gt;&lt;br /&gt;
* [http://www.mympxplayer.org/tools-dc10.html www.mympxplayer.org - MP4 resource site and support forum, with MTV conversion/transcoding tools and utilies, (plus sample downloads)]&lt;br /&gt;
* [http://www.s1mp3.org/wiki/index.php/Video_encoding MTV/AMV encoding tips]&lt;br /&gt;
&lt;br /&gt;
==Software players that support MTV and AMV playback==&lt;br /&gt;
*Unknown&lt;br /&gt;
&lt;br /&gt;
==Hardware players that support MTV and AMV playback==&lt;br /&gt;
[http://en.wikipedia.org/wiki/Chinese_MP4/MTV_Player '''Chinese-made portable MP3 players'''], also known as [http://en.wikipedia.org/wiki/S1_MP3_Player S1 MP3 Players].&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Chinese_MP4/MTV_Player &amp;quot;Chinese-made portable MP3 player&amp;quot; article on wikipedia.org]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/S1_MP3_Player &amp;quot;S1 MP3 Player&amp;quot; article on wikipedia.org]&lt;br /&gt;
* [http://www.mympxplayer.org www.mympxplayer.org - MP4 resource site and support forum, MTV conversion/transcoding tools and utilies, plus sample downloads]&lt;br /&gt;
*[http://www.moviecodec.com/topics/7595p1.html MTV Video topic-thread on moviecodec.com forum]&lt;br /&gt;
* [http://mp4-player-search-swicki.eurekster.com/ MP4 Player Search - Community powered and driven]&lt;br /&gt;
* [http://www.mp4nation.com/software/index.html MP4 Nation Knowledge Base: Support and tips on MP4 Players]&lt;br /&gt;
* [http://www.imup2date.co.uk/MP4/ An introduction to MP4 players, what they do, what you can do to them and a review]&lt;br /&gt;
* [http://www.s1mp3.org/en/docs_deadrec.php Recovering dead players and other software]&lt;br /&gt;
* [http://forum.s1mp3.org/ MP4 Forums on S1MP3.org]&lt;br /&gt;
* [http://www.moviecodec.com/topics/7595p3.html MTV Video Forum]&lt;br /&gt;
* [http://www.youtube.com/watch?v=us507LedkyY (A very negative) video-review of one of these MP4-Player on Youtube]&lt;br /&gt;
&lt;br /&gt;
[[Category:Container Formats]]&lt;/div&gt;</summary>
		<author><name>Reynaldo</name></author>
	</entry>
	<entry>
		<id>https://wiki.multimedia.cx/index.php?title=File:Mtv_overview.png&amp;diff=6198</id>
		<title>File:Mtv overview.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.multimedia.cx/index.php?title=File:Mtv_overview.png&amp;diff=6198"/>
		<updated>2006-10-10T18:42:01Z</updated>

		<summary type="html">&lt;p&gt;Reynaldo: Overview of and MTV file/stream structure&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Overview of and MTV file/stream structure&lt;/div&gt;</summary>
		<author><name>Reynaldo</name></author>
	</entry>
	<entry>
		<id>https://wiki.multimedia.cx/index.php?title=MTV&amp;diff=6197</id>
		<title>MTV</title>
		<link rel="alternate" type="text/html" href="https://wiki.multimedia.cx/index.php?title=MTV&amp;diff=6197"/>
		<updated>2006-10-10T18:40:48Z</updated>

		<summary type="html">&lt;p&gt;Reynaldo: /* MTV Video Format */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Extension: mtv (or [[amv]])&lt;br /&gt;
* Samples: http://samples.mplayerhq.hu/mtv/&lt;br /&gt;
&lt;br /&gt;
==MTV video origin and history==&lt;br /&gt;
The MTV Video format was created to allow video playback capabilities on inexpensive [http://en.wikipedia.org/wiki/Chinese_MP4/MTV_Player '''Chinese-made portable MP3 players'''] without increasing the cost of those players with the license royalties (and more processor power). These [http://en.wikipedia.org/wiki/Chinese_MP4/MTV_Player '''Chinese MP4/MTV Player'''] (sold as &amp;quot;MP4 Player&amp;quot; or &amp;quot;PMP&amp;quot;, for '''Personal''' '''M'''edia '''P'''layer) are flash based [http://en.wikipedia.org/wiki/Digital_audio_player digital audio players], mostly manufactured in China, capable of viewing images, videos, and text files. Although commonly called MP4 players, they are unable to play true [[H.264| MP4 (MPEG-4 AVC H.264)]] formated videos and are limited to the proprietary file formats such as '''MTV''', [[AMV]], [[DMV]], [[MPV]], [[ATV]], and [http://en.wikipedia.org/wiki/Chinese_MP4/MTV_Player#ACT_Audio_Format ACT]. They are a kind of the [http://en.wikipedia.org/wiki/S1_MP3_Player S1 MP3 Player]. This is beginning to change however, as more and more top-branded portable players are starting to support true [[H.264| MP4 (MPEG-4 AVC H.264)]] video files.&lt;br /&gt;
&lt;br /&gt;
==MTV Video Format==&lt;br /&gt;
The format operates by displaying a series of raw uncompressed rgb565/555 image frames while playing MPEG1 Audio Layer 3 (AKA MP3) audio but as the files are of low resolution and frame rate, sizes are comparable to [[MPEG-1]] or [[MPEG-2]]. (in a bytes-per-minute sense). Encoding and decoding are less processor-intensive than other contemporary formats (i.e. faster to encode on, say, desktop computer, and less hard on the batteries of the portable device), as in fact very little &amp;quot;encoding&amp;quot; is actually done&lt;br /&gt;
&lt;br /&gt;
The MTV format consists of a 512 byte file header, followed by alternating audio and image blocks. Audio frame data is not necesarily aligned on blocks boundaries and each one off them has from 1 to n subblocks of 512 bytes each with 'n' remaining constant through the entire file/stream, the first 12 bytes of each audio subblock is padding data and is allways set to 0. Image data, on the other side, is perfectly contained on each image data block, each one representing an entire frame.&lt;br /&gt;
&lt;br /&gt;
During decoding of the video stream, the audio frames are passed to the [[MP3]] hardware decoder, while the memory pointer of the display hardware is simply adjusted to the next raw image within the video stream. While this concept does not require additional * hardware for the decoding process, it leads to huge memory requirements as no compression is applied to the image information. For this reason the storage capacity of an MP4 player is effectively much less than that of a player that decompresses files on the fly.&lt;br /&gt;
[[Image:mtv_overview.png]]&lt;br /&gt;
===MTV vs. [MPEG-2] (using typical values/approximations):===&lt;br /&gt;
'''Note!''' These MTV/[[AMV]] calculations are based on 30 minutes at 128 x 96 pixels, 12 frame/s, 22050 sample/s mono sound : 80 MB (approx) The audio is 22050 sample/s, mono, MP3(?) - a safe guess would be a maximum of 10 MB being audio, yielding 70 MB for video, or approximately 40,000 bytes per second.)&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:right&amp;quot;&lt;br /&gt;
! file !! Approx. data rate !! Resolution (pixels) !! Frame rate !! Pixels per second !! Pixels per byte&lt;br /&gt;
|-&lt;br /&gt;
! AMV&lt;br /&gt;
| 40,000 B/s&lt;br /&gt;
| 128 x 96 = 12,288&lt;br /&gt;
| 12 fps&lt;br /&gt;
| 147,456 &lt;br /&gt;
| ~3.5&lt;br /&gt;
|-&lt;br /&gt;
! DVD (MPEG2-PAL)&lt;br /&gt;
| &amp;gt; 1,000,000 B/s&lt;br /&gt;
| 704 x 576 = ~400,000 &lt;br /&gt;
| 25 fps&lt;br /&gt;
| ~10,000,000&lt;br /&gt;
| ~10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Encoding and transcoding/conversion software utilities==&lt;br /&gt;
Software available (to date April 2nd 2006) currently give screen sizes of 94x64, 128x96 and 128x128, typically set to frame rates of 8, 12 and 16 frames per second (described as &amp;quot;low&amp;quot;,&amp;quot;medium&amp;quot; and &amp;quot;high&amp;quot;), which fits reasonably well on 1.2 to 1.5+ inch screens. By editing configuration files the range of frame rates handled by the encoder can be expanded to 8-24 (in 1fps increments), though using alternate framerates may cause problems if the player is not designed for those.&amp;lt;br&amp;gt;&lt;br /&gt;
* [http://www.mympxplayer.org/tools-dc10.html www.mympxplayer.org - MP4 resource site and support forum, with MTV conversion/transcoding tools and utilies, (plus sample downloads)]&lt;br /&gt;
* [http://www.s1mp3.org/wiki/index.php/Video_encoding MTV/AMV encoding tips]&lt;br /&gt;
&lt;br /&gt;
==Software players that support MTV and AMV playback==&lt;br /&gt;
*Unknown&lt;br /&gt;
&lt;br /&gt;
==Hardware players that support MTV and AMV playback==&lt;br /&gt;
[http://en.wikipedia.org/wiki/Chinese_MP4/MTV_Player '''Chinese-made portable MP3 players'''], also known as [http://en.wikipedia.org/wiki/S1_MP3_Player S1 MP3 Players].&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Chinese_MP4/MTV_Player &amp;quot;Chinese-made portable MP3 player&amp;quot; article on wikipedia.org]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/S1_MP3_Player &amp;quot;S1 MP3 Player&amp;quot; article on wikipedia.org]&lt;br /&gt;
* [http://www.mympxplayer.org www.mympxplayer.org - MP4 resource site and support forum, MTV conversion/transcoding tools and utilies, plus sample downloads]&lt;br /&gt;
*[http://www.moviecodec.com/topics/7595p1.html MTV Video topic-thread on moviecodec.com forum]&lt;br /&gt;
* [http://mp4-player-search-swicki.eurekster.com/ MP4 Player Search - Community powered and driven]&lt;br /&gt;
* [http://www.mp4nation.com/software/index.html MP4 Nation Knowledge Base: Support and tips on MP4 Players]&lt;br /&gt;
* [http://www.imup2date.co.uk/MP4/ An introduction to MP4 players, what they do, what you can do to them and a review]&lt;br /&gt;
* [http://www.s1mp3.org/en/docs_deadrec.php Recovering dead players and other software]&lt;br /&gt;
* [http://forum.s1mp3.org/ MP4 Forums on S1MP3.org]&lt;br /&gt;
* [http://www.moviecodec.com/topics/7595p3.html MTV Video Forum]&lt;br /&gt;
* [http://www.youtube.com/watch?v=us507LedkyY (A very negative) video-review of one of these MP4-Player on Youtube]&lt;br /&gt;
&lt;br /&gt;
[[Category:Container Formats]]&lt;/div&gt;</summary>
		<author><name>Reynaldo</name></author>
	</entry>
	<entry>
		<id>https://wiki.multimedia.cx/index.php?title=MTV&amp;diff=6196</id>
		<title>MTV</title>
		<link rel="alternate" type="text/html" href="https://wiki.multimedia.cx/index.php?title=MTV&amp;diff=6196"/>
		<updated>2006-10-10T16:59:34Z</updated>

		<summary type="html">&lt;p&gt;Reynaldo: /* MTV Video Format */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Extension: mtv (or [[amv]])&lt;br /&gt;
* Samples: http://samples.mplayerhq.hu/mtv/&lt;br /&gt;
&lt;br /&gt;
==MTV video origin and history==&lt;br /&gt;
The MTV Video format was created to allow video playback capabilities on inexpensive [http://en.wikipedia.org/wiki/Chinese_MP4/MTV_Player '''Chinese-made portable MP3 players'''] without increasing the cost of those players with the license royalties (and more processor power). These [http://en.wikipedia.org/wiki/Chinese_MP4/MTV_Player '''Chinese MP4/MTV Player'''] (sold as &amp;quot;MP4 Player&amp;quot; or &amp;quot;PMP&amp;quot;, for '''Personal''' '''M'''edia '''P'''layer) are flash based [http://en.wikipedia.org/wiki/Digital_audio_player digital audio players], mostly manufactured in China, capable of viewing images, videos, and text files. Although commonly called MP4 players, they are unable to play true [[H.264| MP4 (MPEG-4 AVC H.264)]] formated videos and are limited to the proprietary file formats such as '''MTV''', [[AMV]], [[DMV]], [[MPV]], [[ATV]], and [http://en.wikipedia.org/wiki/Chinese_MP4/MTV_Player#ACT_Audio_Format ACT]. They are a kind of the [http://en.wikipedia.org/wiki/S1_MP3_Player S1 MP3 Player]. This is beginning to change however, as more and more top-branded portable players are starting to support true [[H.264| MP4 (MPEG-4 AVC H.264)]] video files.&lt;br /&gt;
&lt;br /&gt;
==MTV Video Format==&lt;br /&gt;
The format operates by displaying a series of raw uncompressed rgb565/555 image frames while playing MPEG1 Audio Layer 3 (AKA MP3) audio but as the files are of low resolution and frame rate, sizes are comparable to [[MPEG-1]] or [[MPEG-2]]. (in a bytes-per-minute sense). Encoding and decoding are less processor-intensive than other contemporary formats (i.e. faster to encode on, say, desktop computer, and less hard on the batteries of the portable device), as in fact very little &amp;quot;encoding&amp;quot; is actually done&lt;br /&gt;
&lt;br /&gt;
The MTV format consists of a 512 byte file header, followed by alternating audio and image blocks. Audio frame data is not necesarily aligned on blocks boundaries and each one off them has from 1 to n subblocks of 512 bytes each with 'n' remaining constant through the entire file/stream, the first 12 bytes of each audio subblock is padding data and is allways set to 0. Image data, on the other side, is perfectly contained on each image data block, each one representing an entire frame.&lt;br /&gt;
&lt;br /&gt;
During decoding of the video stream, the audio frames are passed to the [[MP3]] hardware decoder, while the memory pointer of the display hardware is simply adjusted to the next raw image within the video stream. While this concept does not require additional * hardware for the decoding process, it leads to huge memory requirements as no compression is applied to the image information. For this reason the storage capacity of an MP4 player is effectively much less than that of a player that decompresses files on the fly.&lt;br /&gt;
&lt;br /&gt;
===MTV vs. [MPEG-2] (using typical values/approximations):===&lt;br /&gt;
'''Note!''' These MTV/[[AMV]] calculations are based on 30 minutes at 128 x 96 pixels, 12 frame/s, 22050 sample/s mono sound : 80 MB (approx) The audio is 22050 sample/s, mono, MP3(?) - a safe guess would be a maximum of 10 MB being audio, yielding 70 MB for video, or approximately 40,000 bytes per second.)&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:right&amp;quot;&lt;br /&gt;
! file !! Approx. data rate !! Resolution (pixels) !! Frame rate !! Pixels per second !! Pixels per byte&lt;br /&gt;
|-&lt;br /&gt;
! AMV&lt;br /&gt;
| 40,000 B/s&lt;br /&gt;
| 128 x 96 = 12,288&lt;br /&gt;
| 12 fps&lt;br /&gt;
| 147,456 &lt;br /&gt;
| ~3.5&lt;br /&gt;
|-&lt;br /&gt;
! DVD (MPEG2-PAL)&lt;br /&gt;
| &amp;gt; 1,000,000 B/s&lt;br /&gt;
| 704 x 576 = ~400,000 &lt;br /&gt;
| 25 fps&lt;br /&gt;
| ~10,000,000&lt;br /&gt;
| ~10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Encoding and transcoding/conversion software utilities==&lt;br /&gt;
Software available (to date April 2nd 2006) currently give screen sizes of 94x64, 128x96 and 128x128, typically set to frame rates of 8, 12 and 16 frames per second (described as &amp;quot;low&amp;quot;,&amp;quot;medium&amp;quot; and &amp;quot;high&amp;quot;), which fits reasonably well on 1.2 to 1.5+ inch screens. By editing configuration files the range of frame rates handled by the encoder can be expanded to 8-24 (in 1fps increments), though using alternate framerates may cause problems if the player is not designed for those.&amp;lt;br&amp;gt;&lt;br /&gt;
* [http://www.mympxplayer.org/tools-dc10.html www.mympxplayer.org - MP4 resource site and support forum, with MTV conversion/transcoding tools and utilies, (plus sample downloads)]&lt;br /&gt;
* [http://www.s1mp3.org/wiki/index.php/Video_encoding MTV/AMV encoding tips]&lt;br /&gt;
&lt;br /&gt;
==Software players that support MTV and AMV playback==&lt;br /&gt;
*Unknown&lt;br /&gt;
&lt;br /&gt;
==Hardware players that support MTV and AMV playback==&lt;br /&gt;
[http://en.wikipedia.org/wiki/Chinese_MP4/MTV_Player '''Chinese-made portable MP3 players'''], also known as [http://en.wikipedia.org/wiki/S1_MP3_Player S1 MP3 Players].&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Chinese_MP4/MTV_Player &amp;quot;Chinese-made portable MP3 player&amp;quot; article on wikipedia.org]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/S1_MP3_Player &amp;quot;S1 MP3 Player&amp;quot; article on wikipedia.org]&lt;br /&gt;
* [http://www.mympxplayer.org www.mympxplayer.org - MP4 resource site and support forum, MTV conversion/transcoding tools and utilies, plus sample downloads]&lt;br /&gt;
*[http://www.moviecodec.com/topics/7595p1.html MTV Video topic-thread on moviecodec.com forum]&lt;br /&gt;
* [http://mp4-player-search-swicki.eurekster.com/ MP4 Player Search - Community powered and driven]&lt;br /&gt;
* [http://www.mp4nation.com/software/index.html MP4 Nation Knowledge Base: Support and tips on MP4 Players]&lt;br /&gt;
* [http://www.imup2date.co.uk/MP4/ An introduction to MP4 players, what they do, what you can do to them and a review]&lt;br /&gt;
* [http://www.s1mp3.org/en/docs_deadrec.php Recovering dead players and other software]&lt;br /&gt;
* [http://forum.s1mp3.org/ MP4 Forums on S1MP3.org]&lt;br /&gt;
* [http://www.moviecodec.com/topics/7595p3.html MTV Video Forum]&lt;br /&gt;
* [http://www.youtube.com/watch?v=us507LedkyY (A very negative) video-review of one of these MP4-Player on Youtube]&lt;br /&gt;
&lt;br /&gt;
[[Category:Container Formats]]&lt;/div&gt;</summary>
		<author><name>Reynaldo</name></author>
	</entry>
	<entry>
		<id>https://wiki.multimedia.cx/index.php?title=MTV&amp;diff=6195</id>
		<title>MTV</title>
		<link rel="alternate" type="text/html" href="https://wiki.multimedia.cx/index.php?title=MTV&amp;diff=6195"/>
		<updated>2006-10-10T16:53:48Z</updated>

		<summary type="html">&lt;p&gt;Reynaldo: /* Encoding and transcoding/conversion software utilities */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Extension: mtv (or [[amv]])&lt;br /&gt;
* Samples: http://samples.mplayerhq.hu/mtv/&lt;br /&gt;
&lt;br /&gt;
==MTV video origin and history==&lt;br /&gt;
The MTV Video format was created to allow video playback capabilities on inexpensive [http://en.wikipedia.org/wiki/Chinese_MP4/MTV_Player '''Chinese-made portable MP3 players'''] without increasing the cost of those players with the license royalties (and more processor power). These [http://en.wikipedia.org/wiki/Chinese_MP4/MTV_Player '''Chinese MP4/MTV Player'''] (sold as &amp;quot;MP4 Player&amp;quot; or &amp;quot;PMP&amp;quot;, for '''Personal''' '''M'''edia '''P'''layer) are flash based [http://en.wikipedia.org/wiki/Digital_audio_player digital audio players], mostly manufactured in China, capable of viewing images, videos, and text files. Although commonly called MP4 players, they are unable to play true [[H.264| MP4 (MPEG-4 AVC H.264)]] formated videos and are limited to the proprietary file formats such as '''MTV''', [[AMV]], [[DMV]], [[MPV]], [[ATV]], and [http://en.wikipedia.org/wiki/Chinese_MP4/MTV_Player#ACT_Audio_Format ACT]. They are a kind of the [http://en.wikipedia.org/wiki/S1_MP3_Player S1 MP3 Player]. This is beginning to change however, as more and more top-branded portable players are starting to support true [[H.264| MP4 (MPEG-4 AVC H.264)]] video files.&lt;br /&gt;
&lt;br /&gt;
==MTV Video Format==&lt;br /&gt;
The format operates by displaying a series of raw uncompressed rgb565/555 image frames while playing MP3 audio but as the files are of low resolution and frame rate, sizes are comparable to [[MPEG-1]] or [[MPEG-2]]. (in a bytes-per-minute sense). Encoding and decoding are less processor-intensive than other contemporary formats (i.e. faster to encode on, say, desktop computer, and less hard on the batteries of the portable device), as in fact very little &amp;quot;encoding&amp;quot; is actually done&lt;br /&gt;
&lt;br /&gt;
The MTV format consists of a 512 byte file header, followed by alternating audio and image blocks. Audio frame data is not necesarily aligned on blocks boundaries and each one off them has from 1 to n subblocks of 512 bytes each with 'n' remaining constant through the entire file/stream, the first 12 bytes of each audio subblock is padding data and is allways set to 0. Image data, on the other side, is perfectly contained on each image data block, each one representing and entire frame. While the audio frames are encoded with MPEG1 Audio Layer 3 (a.k.a. [[MP3]]), the image information is stored in uncompressed raw format, according to the player's display hardware specification.&lt;br /&gt;
&lt;br /&gt;
During decoding of the video stream, the audio frames are passed to the [[MP3]] hardware decoder, while the memory pointer of the display hardware is simply adjusted to the next raw image within the video stream. While this concept does not require additional * hardware for the decoding process, it leads to huge memory requirements as no compression is applied to the image information. For this reason the storage capacity of an MP4 player is effectively much less than that of a player that decompresses files on the fly.&lt;br /&gt;
&lt;br /&gt;
===MTV vs. [MPEG-2] (using typical values/approximations):===&lt;br /&gt;
'''Note!''' These MTV/[[AMV]] calculations are based on 30 minutes at 128 x 96 pixels, 12 frame/s, 22050 sample/s mono sound : 80 MB (approx) The audio is 22050 sample/s, mono, MP3(?) - a safe guess would be a maximum of 10 MB being audio, yielding 70 MB for video, or approximately 40,000 bytes per second.)&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:right&amp;quot;&lt;br /&gt;
! file !! Approx. data rate !! Resolution (pixels) !! Frame rate !! Pixels per second !! Pixels per byte&lt;br /&gt;
|-&lt;br /&gt;
! AMV&lt;br /&gt;
| 40,000 B/s&lt;br /&gt;
| 128 x 96 = 12,288&lt;br /&gt;
| 12 fps&lt;br /&gt;
| 147,456 &lt;br /&gt;
| ~3.5&lt;br /&gt;
|-&lt;br /&gt;
! DVD (MPEG2-PAL)&lt;br /&gt;
| &amp;gt; 1,000,000 B/s&lt;br /&gt;
| 704 x 576 = ~400,000 &lt;br /&gt;
| 25 fps&lt;br /&gt;
| ~10,000,000&lt;br /&gt;
| ~10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Encoding and transcoding/conversion software utilities==&lt;br /&gt;
Software available (to date April 2nd 2006) currently give screen sizes of 94x64, 128x96 and 128x128, typically set to frame rates of 8, 12 and 16 frames per second (described as &amp;quot;low&amp;quot;,&amp;quot;medium&amp;quot; and &amp;quot;high&amp;quot;), which fits reasonably well on 1.2 to 1.5+ inch screens. By editing configuration files the range of frame rates handled by the encoder can be expanded to 8-24 (in 1fps increments), though using alternate framerates may cause problems if the player is not designed for those.&amp;lt;br&amp;gt;&lt;br /&gt;
* [http://www.mympxplayer.org/tools-dc10.html www.mympxplayer.org - MP4 resource site and support forum, with MTV conversion/transcoding tools and utilies, (plus sample downloads)]&lt;br /&gt;
* [http://www.s1mp3.org/wiki/index.php/Video_encoding MTV/AMV encoding tips]&lt;br /&gt;
&lt;br /&gt;
==Software players that support MTV and AMV playback==&lt;br /&gt;
*Unknown&lt;br /&gt;
&lt;br /&gt;
==Hardware players that support MTV and AMV playback==&lt;br /&gt;
[http://en.wikipedia.org/wiki/Chinese_MP4/MTV_Player '''Chinese-made portable MP3 players'''], also known as [http://en.wikipedia.org/wiki/S1_MP3_Player S1 MP3 Players].&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Chinese_MP4/MTV_Player &amp;quot;Chinese-made portable MP3 player&amp;quot; article on wikipedia.org]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/S1_MP3_Player &amp;quot;S1 MP3 Player&amp;quot; article on wikipedia.org]&lt;br /&gt;
* [http://www.mympxplayer.org www.mympxplayer.org - MP4 resource site and support forum, MTV conversion/transcoding tools and utilies, plus sample downloads]&lt;br /&gt;
*[http://www.moviecodec.com/topics/7595p1.html MTV Video topic-thread on moviecodec.com forum]&lt;br /&gt;
* [http://mp4-player-search-swicki.eurekster.com/ MP4 Player Search - Community powered and driven]&lt;br /&gt;
* [http://www.mp4nation.com/software/index.html MP4 Nation Knowledge Base: Support and tips on MP4 Players]&lt;br /&gt;
* [http://www.imup2date.co.uk/MP4/ An introduction to MP4 players, what they do, what you can do to them and a review]&lt;br /&gt;
* [http://www.s1mp3.org/en/docs_deadrec.php Recovering dead players and other software]&lt;br /&gt;
* [http://forum.s1mp3.org/ MP4 Forums on S1MP3.org]&lt;br /&gt;
* [http://www.moviecodec.com/topics/7595p3.html MTV Video Forum]&lt;br /&gt;
* [http://www.youtube.com/watch?v=us507LedkyY (A very negative) video-review of one of these MP4-Player on Youtube]&lt;br /&gt;
&lt;br /&gt;
[[Category:Container Formats]]&lt;/div&gt;</summary>
		<author><name>Reynaldo</name></author>
	</entry>
	<entry>
		<id>https://wiki.multimedia.cx/index.php?title=MTV&amp;diff=6194</id>
		<title>MTV</title>
		<link rel="alternate" type="text/html" href="https://wiki.multimedia.cx/index.php?title=MTV&amp;diff=6194"/>
		<updated>2006-10-10T16:49:57Z</updated>

		<summary type="html">&lt;p&gt;Reynaldo: /* MTV Video Format */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Extension: mtv (or [[amv]])&lt;br /&gt;
* Samples: http://samples.mplayerhq.hu/mtv/&lt;br /&gt;
&lt;br /&gt;
==MTV video origin and history==&lt;br /&gt;
The MTV Video format was created to allow video playback capabilities on inexpensive [http://en.wikipedia.org/wiki/Chinese_MP4/MTV_Player '''Chinese-made portable MP3 players'''] without increasing the cost of those players with the license royalties (and more processor power). These [http://en.wikipedia.org/wiki/Chinese_MP4/MTV_Player '''Chinese MP4/MTV Player'''] (sold as &amp;quot;MP4 Player&amp;quot; or &amp;quot;PMP&amp;quot;, for '''Personal''' '''M'''edia '''P'''layer) are flash based [http://en.wikipedia.org/wiki/Digital_audio_player digital audio players], mostly manufactured in China, capable of viewing images, videos, and text files. Although commonly called MP4 players, they are unable to play true [[H.264| MP4 (MPEG-4 AVC H.264)]] formated videos and are limited to the proprietary file formats such as '''MTV''', [[AMV]], [[DMV]], [[MPV]], [[ATV]], and [http://en.wikipedia.org/wiki/Chinese_MP4/MTV_Player#ACT_Audio_Format ACT]. They are a kind of the [http://en.wikipedia.org/wiki/S1_MP3_Player S1 MP3 Player]. This is beginning to change however, as more and more top-branded portable players are starting to support true [[H.264| MP4 (MPEG-4 AVC H.264)]] video files.&lt;br /&gt;
&lt;br /&gt;
==MTV Video Format==&lt;br /&gt;
The format operates by displaying a series of raw uncompressed rgb565/555 image frames while playing MP3 audio but as the files are of low resolution and frame rate, sizes are comparable to [[MPEG-1]] or [[MPEG-2]]. (in a bytes-per-minute sense). Encoding and decoding are less processor-intensive than other contemporary formats (i.e. faster to encode on, say, desktop computer, and less hard on the batteries of the portable device), as in fact very little &amp;quot;encoding&amp;quot; is actually done&lt;br /&gt;
&lt;br /&gt;
The MTV format consists of a 512 byte file header, followed by alternating audio and image blocks. Audio frame data is not necesarily aligned on blocks boundaries and each one off them has from 1 to n subblocks of 512 bytes each with 'n' remaining constant through the entire file/stream, the first 12 bytes of each audio subblock is padding data and is allways set to 0. Image data, on the other side, is perfectly contained on each image data block, each one representing and entire frame. While the audio frames are encoded with MPEG1 Audio Layer 3 (a.k.a. [[MP3]]), the image information is stored in uncompressed raw format, according to the player's display hardware specification.&lt;br /&gt;
&lt;br /&gt;
During decoding of the video stream, the audio frames are passed to the [[MP3]] hardware decoder, while the memory pointer of the display hardware is simply adjusted to the next raw image within the video stream. While this concept does not require additional * hardware for the decoding process, it leads to huge memory requirements as no compression is applied to the image information. For this reason the storage capacity of an MP4 player is effectively much less than that of a player that decompresses files on the fly.&lt;br /&gt;
&lt;br /&gt;
===MTV vs. [MPEG-2] (using typical values/approximations):===&lt;br /&gt;
'''Note!''' These MTV/[[AMV]] calculations are based on 30 minutes at 128 x 96 pixels, 12 frame/s, 22050 sample/s mono sound : 80 MB (approx) The audio is 22050 sample/s, mono, MP3(?) - a safe guess would be a maximum of 10 MB being audio, yielding 70 MB for video, or approximately 40,000 bytes per second.)&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:right&amp;quot;&lt;br /&gt;
! file !! Approx. data rate !! Resolution (pixels) !! Frame rate !! Pixels per second !! Pixels per byte&lt;br /&gt;
|-&lt;br /&gt;
! AMV&lt;br /&gt;
| 40,000 B/s&lt;br /&gt;
| 128 x 96 = 12,288&lt;br /&gt;
| 12 fps&lt;br /&gt;
| 147,456 &lt;br /&gt;
| ~3.5&lt;br /&gt;
|-&lt;br /&gt;
! DVD (MPEG2-PAL)&lt;br /&gt;
| &amp;gt; 1,000,000 B/s&lt;br /&gt;
| 704 x 576 = ~400,000 &lt;br /&gt;
| 25 fps&lt;br /&gt;
| ~10,000,000&lt;br /&gt;
| ~10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Encoding and transcoding/conversion software utilities==&lt;br /&gt;
Software available (to date April 2nd 2006) currently give screen sizes of 94x64, 128x96 and 128x128, typically set to frame rates of 8, 12 and 16 frames per second (described as &amp;quot;low&amp;quot;,&amp;quot;medium&amp;quot; and &amp;quot;high&amp;quot;), which fits reasonably well on 1.2 to 1.5+ inch screens. By editing configuration files the range of frame rates handled by the encoder can be expanded to 8-24 (in 1fps increments), though using alternate framerates may cause problems if the player is not designed for those alternates.&amp;lt;br&amp;gt;&lt;br /&gt;
* [http://www.mympxplayer.org/tools-dc10.html www.mympxplayer.org - MP4 resource site and support forum, with MTV conversion/transcoding tools and utilies, (plus sample downloads)]&lt;br /&gt;
* [http://www.s1mp3.org/wiki/index.php/Video_encoding MTV/AMV encoding tips]&lt;br /&gt;
&lt;br /&gt;
==Software players that support MTV and AMV playback==&lt;br /&gt;
*Unknown&lt;br /&gt;
&lt;br /&gt;
==Hardware players that support MTV and AMV playback==&lt;br /&gt;
[http://en.wikipedia.org/wiki/Chinese_MP4/MTV_Player '''Chinese-made portable MP3 players'''], also known as [http://en.wikipedia.org/wiki/S1_MP3_Player S1 MP3 Players].&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Chinese_MP4/MTV_Player &amp;quot;Chinese-made portable MP3 player&amp;quot; article on wikipedia.org]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/S1_MP3_Player &amp;quot;S1 MP3 Player&amp;quot; article on wikipedia.org]&lt;br /&gt;
* [http://www.mympxplayer.org www.mympxplayer.org - MP4 resource site and support forum, MTV conversion/transcoding tools and utilies, plus sample downloads]&lt;br /&gt;
*[http://www.moviecodec.com/topics/7595p1.html MTV Video topic-thread on moviecodec.com forum]&lt;br /&gt;
* [http://mp4-player-search-swicki.eurekster.com/ MP4 Player Search - Community powered and driven]&lt;br /&gt;
* [http://www.mp4nation.com/software/index.html MP4 Nation Knowledge Base: Support and tips on MP4 Players]&lt;br /&gt;
* [http://www.imup2date.co.uk/MP4/ An introduction to MP4 players, what they do, what you can do to them and a review]&lt;br /&gt;
* [http://www.s1mp3.org/en/docs_deadrec.php Recovering dead players and other software]&lt;br /&gt;
* [http://forum.s1mp3.org/ MP4 Forums on S1MP3.org]&lt;br /&gt;
* [http://www.moviecodec.com/topics/7595p3.html MTV Video Forum]&lt;br /&gt;
* [http://www.youtube.com/watch?v=us507LedkyY (A very negative) video-review of one of these MP4-Player on Youtube]&lt;br /&gt;
&lt;br /&gt;
[[Category:Container Formats]]&lt;/div&gt;</summary>
		<author><name>Reynaldo</name></author>
	</entry>
</feed>