TheoraTodo

From XiphWiki

(Difference between revisions)
Jump to: navigation, search
(1.2: add bits from my todo list)
 
(47 intermediate revisions not shown)
Line 1: Line 1:
-
<div id="nolabel" style="overflow:auto;height:1px;">
+
This is the todo list for the theora project. If you're interested in helping out please try one of the ideas below, and coordinate with us on the [http://lists.xiph.org/mailman/listinfo/theora-dev mailing list] or [irc://freenode.net/theora irc].
 +
= libtheora reference implementation =
-
[http://www.action-meds.com cheap butalbital]
+
== 1.2 ==
-
[http://www.5stardrugs.com buy tramadol]
+
-
[http://www.24-7pills.net tramadol online]
+
-
[http://www.american-meds.net butalbital discount]
+
-
[http://www.amazing-pills.com butalbital cheap]
+
-
buy tramadol online. online tramadol from our pharmacy, taking tramadol buy information tramadol, side effects tramadol, purchase tramadol online. cod online tramadol, tramadol india, cheap tramadol online, tramadol online, pharmacy online store
+
-
tramadol 50 mg. low price tramadol, tramadol pain treatment - tramadol hcl 50? - 120 tramadol. tramadol sales, buying cod tramado l, tramadol for humans, cheap tramadol online, overdose tramadol. order tramadol pictured tramadol pill tramadol seizure. cod tramadol cod, tramadol pdr, order pharmacy tramadol. buy prescription tramadol drug tramadol - tramadol side.
+
-
is tramadol a, order tramadol online, tramadol hcl, tramadol drug test .tramadol uses order tramadol overnight paypal tramadol
+
-
tramadol com tramadol tablets tramadol no perscription remove tramadol.
+
-
[http://20six.co.uk/cheaptramadol cheap tramadol]
+
-
[http://20six.co.uk/ordertramadol order tramadol]
+
-
[http://20six.co.uk/onlinetramadol1 online tramadol]
+
-
[http://20six.co.uk/tramadolonline tramadol online]
+
-
[http://20six.co.uk/tramadoldiscount tramadol discount]
+
-
[http://20six.co.uk/purchasetramadol purchase tramadol]
+
-
[http://20six.co.uk/ordersoma order soma]
+
-
[http://20six.co.uk/onlinesoma1 online soma]
+
-
[http://20six.co.uk/online-viagra online viagea]
+
-
[http://20six.co.uk/orderviagra order viagra]
+
-
[http://20six.co.uk/cheapviagraonline cheap viagra online]
+
-
[http://20six.co.uk/purchaseviagra purchase viagra]
+
-
[http://20six.co.uk/cheap-ultram cheap ultram]
+
-
[http://spaces.msn.com/cheap-tramadol/ cheap tramadol]
+
* (done) Activity masking (greatly improved perceptual quality)
-
[http://spaces.msn.com/buy-viagra/ buy viagra]
+
* (done) Rename speedlevel 2 to 3 and provide a new speedlevel 2
 +
* (done) ARM4/6/7/Neon assembly support
 +
* (done) C64x+ support
 +
* Fix SAD-for-SATD in intra analysis from Ralph's speed level patch.
 +
* Testing testing testing
 +
* Decoder speedups (improvements to ARM/c64x platform support)
 +
* Encoder speedups (additional short-cutting in fast modes)
 +
* Temporal RDO
 +
* Quantizer matrix improvements (Shift the range up to make higher rates achievable)
 +
* Mode selection improvements (split 3qi roles?)
 +
* Codebook re-optimization (Greg has code for this; waiting for other changes to settle)
 +
* Review open tickets
 +
* Review patches from the major distros
-
SEO: UndoneHeaven
+
== 1.1 ==
-
[http://www.replicahours.com rolex replica]
+
* complete Ogg mapping description in the spec
-
[http://www.replicahours.com/index.php?cPath=51_25 fake rolex daydate]
+
* update RTP mapping spec
-
[http://www.replicahours.com/index.php?cPath=29 replica swiss]
+
-
[http://www.google.com/search?sourceid=navclient&gfns=1&ie=UTF-8&q=replicahours replicahours]
+
-
buy replica cheap best price rolex discounf fake. watches fake watch online store using paypal fedex rolex replicahours. order rolex replica now. cheap wholesale fake rolex online free shipping. 80% discount rolex replica and replicas watches. woman how to adjust a chronometer watch authorized rolex dealer, rolex watches rolex dial rolex oyster perpetual date reloj panerai replica en usa rolex watches serial numbers rolex woman daytona daytona watch replica panerai watch rolex 50th anniversary rolex daytona paul newman replica rolex buy rolex watches. ladies rolex yachtmaster white dial faux. rolex daytona manual cellini rolex for sale pictures of rolex oyster perpetual datejust rolex rolex gmt-master ii buying rolex on line fake rolex daytona gold on silver how to tell fake tag rolex oyster perpetual new tell. Replica rolex? Swiss made replica rolex watch! Cost does fake much rolex rolex presidential rolex. Rolex dials rolex sea dweller. Rolex  tudor fake rolex turkey datejust oyster perpetual rolex man rolex submariner cosmograph daytona oyster professional rolex? Datejust rolex rolex replica rolex fake rolexes for sale. Rolex submariner for sale, rolex yachtmaster! Explorer ii rolex preowned rolex watch? Cheap rolex watch, rolex daytona 116520 forum rolex. 18k gold replica ex part rolex daytona review rolex submariner 50 anniversary rolex cellini replica rolex watch fake rolex omega?
+
-
[http://www.customsoftwarenow.com custom software development]
+
1.1.0 was released on 2009-09-24.
-
Software Development, custom software development, offshore  software development, outsourcing software development
+
-
[http://www.thepublish.com press release]
 
-
press release, articles, business directory, ezines, classifieds, job search,business free  b2b search advertising aerospace defense agriculture airlines automotive chemicals computers electronics semiconductors energy utilities
 
-
[http://www.ez-agents.com wholesale atv]
+
== 1.0 ==
-
</div>
+
 
 +
During [[TheoraMeeting200804]] it was stated that before 1.0, the following should happen:
 +
 
 +
* figure out how to expose the improved theora-exp API (libtheoradec, libtheoraenc, etc.)
 +
* rewrite the API documentation, more information besides C syntax
 +
* think a bit more about the logo and its use policy
 +
* integrate [http://lists.xiph.org/pipermail/theora-dev/2008-April/003626.html VS patches from Nils Pipenbrinck for the filter and idct mmx functions to match more the gcc style]
 +
* check build support on more platforms, particularly MSVC and Apple's XCode
 +
* fix most [https://trac.xiph.org/query?status=new&status=assigned&status=reopened&group=component&component=Theora+-+documentation&component=Theora+-+examples&component=Theora+-+libtheora&component=XiphQT+-+QuickTime+Components&component=ffmpeg2theora&component=website+-+theora&order=priority Theora tickets in the trac]
 +
* remove debug flags (done in RC1) and add optimization ones
 +
* add some examples (YUV4MPEG -> Theora ?), add docs for existing ones (what is it supposed to do ?)
 +
 
 +
1.0 was released on 2008-11-03.
 +
 
 +
= Application Support =
 +
 
 +
* update binaries of [http://xiph.org/quicktime/ XiphQT] and [http://illiminable.com/ogg/ Directshow Filters]
 +
* update and fix FFMPEG2THEORA (see [https://trac.xiph.org/report/22 Trac])
 +
 
 +
== Easy Transcoding on Windows ==
 +
 
 +
It's difficult for some people to create theora files outside the command line. We need a simple tool that does drag-and-drop transcoding, with a gui for metadata and license marking, and some simple cleanup like crop/scale/rotate and color adjustment. This could be just a wrapper around ffmpeg2theora.
 +
 
 +
Albeit technically it would be possible (and simple) to do GUI wrapper for ffmpeg2theora it may be wiser to write a completely new application which uses DirectShow to decode the given media file. This way the encoder wouldn't have to ship with evil patented decoders and still can transcode any source the computer can play in e.g. Windows Media Player. - [[User:Maikmerten|Maikmerten]] 12:06, 30 July 2007 (PDT)
 +
 
 +
== Quicktime export ==
 +
 
 +
It is important that content creators be able to easily create theora videos.
 +
 
 +
* write a stand-alone output encoder plugin that does best-practices export
 +
* do a gui transcode tool, a little like ffmpeg2theora, but pulling from the native quicktime decoders and writing out theora + vorbis/speex. Must have a drag and drop interface with sensible quality presets, metadata insertion. Bonus points for integrated stream sourcing and [http://wiki.creativecommons.org/CcPublisher upload] to various free sharing sites with appropriate CC licensing.
 +
 
 +
== Dynamic/variable keyframing ==
 +
Setting keyframes dynamically could increase both quality and compression.
 +
Have a look at this: [http://portal.acm.org/citation.cfm?id=950992].
 +
:That paper is not really applicable any more.  Libtheora tracks an estimated cost of coding a frames as an intra and will switch if its expects a net win. In multi-pass encoding we could use this data for optimal placement (via Dijkstra over the directed graph formed by all possible keyframe constraint windows in all contiguous segments where the estimated cost of using a keyframe is positive),  although preliminary testing didn't show much benefit.  This may be due to accuracy problems in the current estimates.
 +
 
 +
 
 +
[[Category:Theora]]

Latest revision as of 17:56, 29 March 2011

This is the todo list for the theora project. If you're interested in helping out please try one of the ideas below, and coordinate with us on the mailing list or irc.

Contents

libtheora reference implementation

1.2

  • (done) Activity masking (greatly improved perceptual quality)
  • (done) Rename speedlevel 2 to 3 and provide a new speedlevel 2
  • (done) ARM4/6/7/Neon assembly support
  • (done) C64x+ support
  • Fix SAD-for-SATD in intra analysis from Ralph's speed level patch.
  • Testing testing testing
  • Decoder speedups (improvements to ARM/c64x platform support)
  • Encoder speedups (additional short-cutting in fast modes)
  • Temporal RDO
  • Quantizer matrix improvements (Shift the range up to make higher rates achievable)
  • Mode selection improvements (split 3qi roles?)
  • Codebook re-optimization (Greg has code for this; waiting for other changes to settle)
  • Review open tickets
  • Review patches from the major distros

1.1

  • complete Ogg mapping description in the spec
  • update RTP mapping spec

1.1.0 was released on 2009-09-24.


1.0

During TheoraMeeting200804 it was stated that before 1.0, the following should happen:

1.0 was released on 2008-11-03.

Application Support

Easy Transcoding on Windows

It's difficult for some people to create theora files outside the command line. We need a simple tool that does drag-and-drop transcoding, with a gui for metadata and license marking, and some simple cleanup like crop/scale/rotate and color adjustment. This could be just a wrapper around ffmpeg2theora.

Albeit technically it would be possible (and simple) to do GUI wrapper for ffmpeg2theora it may be wiser to write a completely new application which uses DirectShow to decode the given media file. This way the encoder wouldn't have to ship with evil patented decoders and still can transcode any source the computer can play in e.g. Windows Media Player. - Maikmerten 12:06, 30 July 2007 (PDT)

Quicktime export

It is important that content creators be able to easily create theora videos.

  • write a stand-alone output encoder plugin that does best-practices export
  • do a gui transcode tool, a little like ffmpeg2theora, but pulling from the native quicktime decoders and writing out theora + vorbis/speex. Must have a drag and drop interface with sensible quality presets, metadata insertion. Bonus points for integrated stream sourcing and upload to various free sharing sites with appropriate CC licensing.

Dynamic/variable keyframing

Setting keyframes dynamically could increase both quality and compression. Have a look at this: [1].

That paper is not really applicable any more. Libtheora tracks an estimated cost of coding a frames as an intra and will switch if its expects a net win. In multi-pass encoding we could use this data for optimal placement (via Dijkstra over the directed graph formed by all possible keyframe constraint windows in all contiguous segments where the estimated cost of using a keyframe is positive), although preliminary testing didn't show much benefit. This may be due to accuracy problems in the current estimates.
Personal tools


Main Page

Xiph.Org Projects

Audio—

Video—

Text—

Container—

Streaming—