Theora:Beta1ToDo: Difference between revisions

From XiphWiki
Jump to navigation Jump to search
No edit summary
(hist)
 
(39 intermediate revisions by 10 users not shown)
Line 1: Line 1:
*Spec is finished
{{historical}}
Beta 2 has been released. Please see the [[TheoraTodo]] page for newer work.


----
'''Open for Beta 1''' (obsolete ?)
'''Open for Beta1'''
*Main things from rillian's todo are:
**API updates. theora_packet_isheader(), theora_packet_iskeyframe(), theora_encoder_ctl(), theora_decoder_ctl()
**implement non-vp3 qi matrix support in the reference decoder
**implement per-block qi switching as per the spec


*<acolwell> the encoder/decoder inloop filter mismatch should probably be fixed before Beta 1 as well
* Add API call to request a duplicate compressed frame. (not release critical)


----
----
'''this can wait for the next beta'''
'''Further ideas'''
*add some sort of mmx(?) wims,VP3HoSwiYO or rodolphes sugestion?
* API cleanup. Really, we should move non-info-header data out of the theora_info struct into theora_state. rillian wanted to do this for beta 1, but the alpha api has been in use so long, it's now felt that we should maintain compatibility for the 1.0 release. Instead we can provide theora_control() switches for this, and mark the theora_info struct entries as deprecated to encourage transition. Improvements should be made directly to the theora-exp api. When that's stable it can become the recommended client api, with the current compatibility layer in place for legacy applications.


*we also need 4:2:2 and 4:4:4 pixel format support in the reference codec
----
 
'''Already done:'''
 
* Specs are finished.
 
* API updates: theora_packet_isheader(), theora_packet_iskeyframe(), theora_encoder_ctl(), theora_decoder_ctl() were added in 1.0 alpha 4.
 
* The encoder/decoder inloop filter mismatch was [http://trac.xiph.org/changeset/7026 fixed] in 1.0 alpha 4.
hyengshuic1
* [http://trac.xiph.org/changeset/11119 Zero-length-packet is duplicate frame] as per the spec was implemented in 1.0 alpha 6.
 
* MMX optimizations for encoding from /branches/theora-mmx/ were merged in 1.0 alpha 6 and enabled in 1.0 alpha 7.
http://www.agriculturetools.com
* According to [https://trac.xiph.org/ticket/589 this ticket], beta 1 should ship with a decoder supporting the whole spec.
http://wiremeshap.freewebpage.org
* Add theora_control() for setting codec options.
http://wiremeshwire.freewebpage.org
* Change spec and implementation of the Ogg mapping to base granulepos on the count of decoded frames rather than the index of the current frames to match other Xiph codecs. Recommendation from Thomasvs.
http://meshwiremesh.freewebpage.org
** http://lists.xiph.org/pipermail/theora-dev/2005-June/002798.html
http://wiremesh-wirecloth.mesh-wire.org
http://www.wiremeshworld.com/tools/agricultural-tool.htm
http://www.anjiwiremesh.com
http://www.jiulong-wiremesh.com/hardware-wire-cloth/square-wire-mesh/stainless-wire-mesh.htm
http://www.wiremeshworld.com
http://www.snuff-bottle.com
http://www.hengshui.com.cn/wiremesh-wirecloth/
http://www.wirenetting.com
http://www.wirenetting-china.com
http://www.wiremeshfactory.com
http://www.zhongfangwiremesh.com
http://meshwire.51.net
http://meshfence.51.net
http://wiremeshwire.51.net
http://www.hmc-wiremesh.com
http://www.wiremesh-wanda.com
http://www.chinamusicalinstrument.com
http://www.chinamusicalinstrument.com/musical-instrument/musicalinstrument-cello-musicalinstrument-cello.htm
http://www.metalwire-mesh.com
http://musical-instrument.china-hshui.com
http://www.metal-wire-mesh.com
http://www.metal-wiremesh.com
http://www.jiulong-wiremesh.com
http://www.furit-wiremesh.com
http://www.yongshengwiremesh.com
http://www.wire-mesh-china.com
http://www.wiremesh-basket.com
http://www.wire-mesh-cloth.com
http://www.wiremesh-wirecloth.com
http://wireandmesh.freewebpage.org
http://www.wiremeshdisc.com
http://www.hebeishuangan.com
http://mesh.freewebpage.org
http://meshwire.freewebpage.org
http://musical-instrument.china-hshui.com
http://meshwire.freewebpage.org
http://www.masterglassware.com
http://www.chinabatteryfactory.com
http://batterycn.freewebpage.org
http://www.wiremesh-basket.com
http://www.yf-wiremesh.com
http://www.lining-fabric.com
http://www.wiremesh-cloth.com
http://www.hy-wiremesh.com
http://www.changsheng-wiremesh.com
http://www.welded-wire-mesh.com/wiremesh/wire-mesh.htm
http://www.hengshui.com.cn
http://www.ty-wiremesh.com
http://www.wire-mesh-machine.com
http://www.wiremesh-cloth.com
http://www.yl-wiremesh.com
http://www.wirecloth-wiremesh.com
http://www.hebeishuangan.com
http://www.welded-wire-mesh.com
http://www.hmc-wiremesh.com
http://www.wiremesh-wanda.com
http://www.chinamusicalinstrument.com
http://www.mesh-wire.com
http://www.wire-mesh-trade.org
http://www.galvanized-wire.org
http://www.china-hshui.com
http://www.wiremesh-aky.com
http://www.mesh-wire.org
http://wirecloth.freewebpage.org
http://www.yf-wiremesh.com
http://www.anqi-wiremesh.com
http://www.daying-fur.com
http://www.xihai-dyestuffs.com
http://www.shiji-pesticide.com
http://www.cnwire.cn
http://www.wire-wiremesh.com
http://www.wire-mesh-product.com
http://www.ar-fur.com
http://www.silicon-monoxide.com
http://mesh.freewebpage.org
http://www.fur-plate.com
http://www.hbanxin.com
http://www.china-furs.com
http://www.asbestos-joint.com
http://www.fuhua-wiremesh.com
http://www.barbedtapewire.com
http://www.hbhengyang.com
http://www.meilidapigment.com
http://www.dutch-wire-cloth.com
http://wiremesh-wirecloth.mesh-wire.org


[http://www.chinabatteryfactory.com battery]
[[Category:Theora]]
[http://batterycn.freewebpage.org battery]
[http://wiremeshwire.freewebpage.org]
[http://meshwiremesh.freewebpage.org]
[http://www.agriculturetools.com shovel]
[http://www.welded-wire-mesh.com/wiremesh/wire-mesh.htm]
[http://wiremesh-wirecloth.mesh-wire.org wire mesh]
[http://www.wiremeshworld.com/tools/agricultural-tool.htm garden tool]
[http://meshwire.51.net wire mesh]
[http://mesh.freewebpage.org wire mesh]
[http://meshfence.51.net wire mesh]
[http://wiremeshwire.51.net wire mesh]
[http://www.chinamusicalinstrument.com/musical-instrument/musicalinstrument-cello-musicalinstrument-cello.htm]
[http://www.hmc-wiremesh.com wire mesh]
[http://www.wiremesh-wanda.com wire mesh]
[http://musical-instrument.china-hshui.com musical instrument]
[http://www.wirenetting.com wire mesh]
[http://www.wirenetting-china.com wire mesh]
[http://www.jiulong-wiremesh.com/hardware-wire-cloth/square-wire-mesh/stainless-wire-mesh.htm]
[http://www.wiremeshfactory.com wire mesh]
[http://www.zhongfangwiremesh.com wire mesh]
[http://www.chinamusicalinstrument.com musical instrument]
[http://www.metalwire-mesh.com wire mesh]
[http://www.metal-wire-mesh.com wire mesh]
[http://www.metal-wiremesh.com wire mesh]
[http://www.jiulong-wiremesh.com wire mesh]
[http://www.wire-mesh-china.com wire mesh]
[http://www.wiremesh-basket.com wire mesh]
[http://www.wire-mesh-cloth.com wire mesh]
[http://www.wiremesh-wirecloth.com wire mesh]
[http://wireandmesh.freewebpage.org wire mesh]
[http://wiremeshap.freewebpage.org wire mesh]
[http://www.wiremeshdisc.com wire mesh]
[http://www.hebeishuangan.com wire mesh]
[http://mesh.freewebpage.org wire mesh]
[http://meshwire.freewebpage.org wire mesh]
[http://www.masterglassware.com wire mesh]
[http://meshfence.freewebpage.org wire mesh]
[http://www.wiremesh-basket.com]
[http://www.hengshui.com.cn/wiremesh-wirecloth/]
[http://www.yf-wiremesh.com wire mesh]
[http://www.lining-fabric.com horse tail hair]
[http://www.hy-wiremesh.com wire mesh]
[http://www.changsheng-wiremesh.com wire mesh]
[http://www.welded-wire-mesh.com wire mesh]
[http://www.hengshui.com.cn wire mesh]
[http://www.ty-wiremesh.com wire mesh]
[http://www.wire-mesh-machine.com wire mesh]
[http://www.wiremesh-cloth.com wire mesh]
[http://www.yl-wiremesh.com wire mesh]
[http://www.wirecloth-wiremesh.com wire mesh]
[http://www.hebeishuangan.com wire mesh]
[http://www.welded-wire-mesh.com/wiremesh/ wire mesh]
[http://www.hmc-wiremesh.com wire mesh]
[http://www.wiremesh-wanda.com wire mesh]
[http://www.chinamusicalinstrument.com wire mesh]
[http://www.mesh-wire.com wire mesh]
[http://www.galvanized-wire.org wire mesh]
[http://www.china-hshui.com wire mesh]
[http://www.wiremesh-aky.com wire mesh]
[http://www.mesh-wire.org wire mesh]
[http://www.yf-wiremesh.com wire mesh]
[http://www.anqi-wiremesh.com wire mesh]
[http://www.daying-fur.com wire mesh]
[http://www.xihai-dyestuffs.com wire mesh]
[http://www.shiji-pesticide.com wire mesh]
[http://www.cnwire.cn wire mesh]
[http://www.wire-wiremesh.com wire mesh]
[http://www.wire-mesh-product.com wire mesh]
[http://www.ar-fur.com fur]
[http://mesh.freewebpage.org wire mesh]
[http://www.fur-plate.com fur]
[http://www.china-furs.com fur]
[http://www.asbestos-joint.com fur]
[http://www.dutch-wire-cloth.com fur]
[http://www.hbhengyang.com stainless steel ball valve]
[http://www.meilidapigment.com pigment]

Latest revision as of 00:55, 4 May 2008

Beta 2 has been released. Please see the TheoraTodo page for newer work.

Open for Beta 1 (obsolete ?)

  • Add API call to request a duplicate compressed frame. (not release critical)

Further ideas

  • API cleanup. Really, we should move non-info-header data out of the theora_info struct into theora_state. rillian wanted to do this for beta 1, but the alpha api has been in use so long, it's now felt that we should maintain compatibility for the 1.0 release. Instead we can provide theora_control() switches for this, and mark the theora_info struct entries as deprecated to encourage transition. Improvements should be made directly to the theora-exp api. When that's stable it can become the recommended client api, with the current compatibility layer in place for legacy applications.

Already done:

  • Specs are finished.
  • API updates: theora_packet_isheader(), theora_packet_iskeyframe(), theora_encoder_ctl(), theora_decoder_ctl() were added in 1.0 alpha 4.
  • The encoder/decoder inloop filter mismatch was fixed in 1.0 alpha 4.
  • Zero-length-packet is duplicate frame as per the spec was implemented in 1.0 alpha 6.
  • MMX optimizations for encoding from /branches/theora-mmx/ were merged in 1.0 alpha 6 and enabled in 1.0 alpha 7.
  • According to this ticket, beta 1 should ship with a decoder supporting the whole spec.
  • Add theora_control() for setting codec options.
  • Change spec and implementation of the Ogg mapping to base granulepos on the count of decoded frames rather than the index of the current frames to match other Xiph codecs. Recommendation from Thomasvs.