TheoraTodo: Difference between revisions

From XiphWiki
Jump to navigation Jump to search
No edit summary
(→‎1.2: add bits from my todo list)
 
(49 intermediate revisions by 13 users not shown)
Line 1: Line 1:
[http://www.591dy.com 电影]
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].
[http://www.591dy.com 免费电影]
[http://www.591dy.com 电影下载]
[http://www.591dy.com 在线电影]
[http://www.591dy.com 影视]
[http://www.591dy.com 免费电影下载]


[http://080.google.591dy.com 猫沙]
= libtheora reference implementation =
[http://079.google.591dy.com 猫抓板]
[http://078.google.591dy.com 猫用品]
[http://077.google.591dy.com 猫粮]
[http://076.google.591dy.com 模具]
[http://075.google.591dy.com 新力净化]
[http://074.google.591dy.com 空气净化行业]
[http://073.google.591dy.com 洁净论坛]
[http://072.google.591dy.com 洁净技术]
[http://071.google.591dy.com clean room]
[http://070.google.591dy.com 无尘室]
[http://069.google.591dy.com 无尘室净化设备]
[http://068.google.591dy.com 风机过滤网]
[http://067.google.591dy.com 有隔板空气过滤器]
[http://066.google.591dy.com 铝隔板式高效率空气过滤器]
[http://065.google.591dy.com 无隔板高效空气过滤器]
[http://064.google.591dy.com 高效率空气过滤器]
[http://063.google.591dy.com 空气过滤器]
[http://062.google.591dy.com 狩猎]
[http://061.google.591dy.com 头盔夜视仪]
[http://060.google.591dy.com 红外热成像仪]
[http://059.google.591dy.com 双筒夜视仪]
[http://058.google.591dy.com 枪械瞄准镜]
[http://057.google.591dy.com 微光夜视仪]
[http://056.google.591dy.com 夜视瞄准镜]
[http://055.google.591dy.com 手持夜视观察仪]
[http://054.google.591dy.com 药物流产]
[http://053.google.591dy.com 钛板]
[http://052.google.591dy.com 冷却塔]
[http://051.google.591dy.com 挖掘机]
[http://050.google.591dy.com 搅拌器]
[http://049.google.591dy.com 球磨机]
[http://048.google.591dy.com 离心机]
[http://047.google.591dy.com 会计师事务所]
[http://046.google.591dy.com 标签打印机]
[http://045.google.591dy.com 吸顶灯]
[http://044.google.591dy.com 反光材料]
[http://043.google.591dy.com 强直性脊柱炎]
[http://042.google.591dy.com 自动门]
[http://041.google.591dy.com 钢结构]
[http://040.google.591dy.com 尿毒症]
[http://039.google.591dy.com 化学清洗]
[http://038.google.591dy.com 工业清洗]
[http://037.google.591dy.com 电视墙]
[http://036.google.591dy.com 加密狗]
[http://035.google.591dy.com 过滤器]
[http://034.google.591dy.com 艾滋病]
[http://033.google.591dy.com 梅毒]
[http://032.google.591dy.com 尖锐湿疣]
[http://031.google.591dy.com 淋病]
[http://030.google.591dy.com 性病]
[http://029.google.591dy.com 电子白板]
[http://028.google.591dy.com 升降机]
[http://027.google.591dy.com 脚手架]
[http://026.google.591dy.com 高压水枪]
[http://025.google.591dy.com 吸脂]
[http://024.google.591dy.com 洗涤设备]
[http://023.google.591dy.com 桑拿设备]
[http://022.google.591dy.com 加湿器]
[http://021.google.591dy.com 防盗门]
[http://020.google.591dy.com 保暖内衣]
[http://019.google.591dy.com 防护服]
[http://018.google.591dy.com 商铺招租]
[http://017.google.591dy.com 户外广告]
[http://016.google.591dy.com 保温材料]
[http://015.google.591dy.com 防火材料]
[http://014.google.591dy.com 涂料]
[http://013.google.591dy.com 无痛流产]
[http://012.google.591dy.com 油漆]
[http://011.google.591dy.com 拓展训练]
[http://010.google.591dy.com 婚庆公司]
[http://009.google.591dy.com 旗袍]
[http://008.google.591dy.com 婚纱]
[http://007.google.591dy.com 管道疏通]
[http://006.google.591dy.com 婚纱摄影]


[http://005.google.591dy.com 家政]
== 1.2 ==
[http://005.google.591dy.com 家政服务]
[http://005.google.591dy.com 家政服务公司]
[http://005.google.591dy.com 保姆]
[http://005.google.591dy.com 钟点工]
[http://005.google.591dy.com 小时工]


[http://004.google.591dy.com 汽车坐垫 ]
* (done) Activity masking (greatly improved perceptual quality)
[http://004.google.591dy.com 汽车坐垫代理]
* (done) Rename speedlevel 2 to 3 and provide a new speedlevel 2
[http://004.google.591dy.com 汽车坐垫销售]
* (done) ARM4/6/7/Neon assembly support
[http://004.google.591dy.com 汽车坐垫生产]
* (done) C64x+ support
[http://004.google.591dy.com 北京汽车坐垫]
* 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


[http://003.google.591dy.com 白癜风]
== 1.1 ==
[http://003.google.591dy.com 白癜风专家]
[http://003.google.591dy.com 白癜风医院]
[http://003.google.591dy.com 白癜风治疗]
[http://003.google.591dy.com 白癜风药品]
[http://003.google.591dy.com 白癜风信息]


[http://001.google.591dy.com  美容仪器]
* complete Ogg mapping description in the spec
[http://001.google.591dy.com  美容设备]
* update RTP mapping spec


[http://002.google.591dy.com  空调清洗]
1.1.0 was released on 2009-09-24.
[http://002.google.591dy.com  中央空调清洗]
[http://002.google.591dy.com  清洗空调]
[http://002.google.591dy.com  清洗中央空调]


[http://google.591dy.com/banjgs/  搬家公司]
 
[http://google.591dy.com/zqj/  造桥机]
== 1.0 ==
[http://google.591dy.com/zhykt/ 中央空调]
 
[http://google.591dy.com/mkwr/  麦克维尔]
During [[TheoraMeeting200804]] it was stated that before 1.0, the following should happen:
[http://google.591dy.com/guandsht/  管道疏通]
 
[http://google.591dy.com/guandsht/  疏通管道]
* figure out how to expose the improved theora-exp API (libtheoradec, libtheoraenc, etc.)
[http://google.591dy.com/nihd/  霓虹灯]
* rewrite the API documentation, more information besides C syntax
[http://google.591dy.com/weishjj/ 卫生洁具]
* think a bit more about the logo and its use policy
[http://google.591dy.com/youlshb/ 游乐设备]
* 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]
[http://google.591dy.com/rujq/ 乳胶漆]
* check build support on more platforms, particularly MSVC and Apple's XCode
[http://google.591dy.com/sugmch/  塑钢门窗]
* 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]
[http://google.591dy.com/cich/  CI策划]
* remove debug flags (done in RC1) and add optimization ones
[http://google.591dy.com/sirzht/  私人侦探]
* add some examples (YUV4MPEG -> Theora ?), add docs for existing ones (what is it supposed to do ?)
[http://google.591dy.com/keshml/  可视门铃]
 
[http://google.591dy.com/lvshshws/  律师事务所]
1.0 was released on 2008-11-03.
[http://google.591dy.com/lvshshws/  驾校]
 
[http://google.591dy.com/lvshshws/  北京驾校]
= Application Support =
[http://google.591dy.com/zhouch/  轴承]
 
[http://google.591dy.com/yeshy/  夜视仪]
* update binaries of [http://xiph.org/quicktime/ XiphQT] and [http://illiminable.com/ogg/ Directshow Filters]
[http://google.591dy.com/gaoyqxj/  高压清洗机]
* update and fix FFMPEG2THEORA (see [https://trac.xiph.org/report/22 Trac])
[http://google.591dy.com/tielbzh/  铁路标准]
 
[http://google.591dy.com/tielgf/  铁路工法]
== Easy Transcoding on Windows ==
[http://google.591dy.com/jiaqj/  架桥机]
 
[http://www.starpioneer.com/  网站推广]
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.
[http://google.591dy.com/ 快餐]
 
[http://google.591dy.com/ 订餐]
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)
[http://www.591dy.com/tianhb/ 天花板]
 
[http://www.591dy.com/necjhj/ NEC交换机]
== Quicktime export ==
[http://google.591dy.com/yinshjx/ 印刷机械]
 
[http://google.591dy.com/zhengxmr/ 整形美容]
It is important that content creators be able to easily create theora videos.
[http://google.591dy.com/tangnb/ 糖尿病]
 
[http://google.591dy.com/gaoxy/ 高血压]
* write a stand-alone output encoder plugin that does best-practices export
[http://google.591dy.com/jianc/ 建材]
* 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.
[http://google.591dy.com/bianyq/ 变压器]
 
[http://google.591dy.com/jiaohb/ 胶合板]
== Dynamic/variable keyframing ==
[http://google.591dy.com/reshq/ 热水器]
Setting keyframes dynamically could increase both quality and compression.
[http://google.591dy.com/lousht/ 楼市图]
Have a look at this: [http://portal.acm.org/citation.cfm?id=950992].
[http://google.591dy.com/ershch/ 二手车]
: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.
[http://google.591dy.com/anfshb/ 安防设备]
 
[http://google.591dy.com/jidq/ 继电器]
 
[http://google.591dy.com/chuangq/ 传感器]
[[Category:Theora]]
[http://google.591dy.com/duijj/ 对讲机]
[http://google.591dy.com/chongwshp/ 宠物食品]
[http://google.591dy.com/maol/ 猫粮]
[http://google.591dy.com/goul/ 狗粮]

Latest revision as of 10: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.

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.