From Fedora Project Wiki

(Created page with '= Thusnelda = == Sommario == Update libtheora to the 1.1 release (Thusnelda). == Progettista == * Name: Christopher Montgomery (xiphmont), AdamJackson * Email: cmontgom@redhat....')
 
No edit summary
Line 2: Line 2:


== Sommario ==
== Sommario ==
Update libtheora to the 1.1 release (Thusnelda).
Aggiornato libtheora alla release 1.1 (Thusnelda).


== Progettista ==
== Progettista ==
* Name: Christopher Montgomery (xiphmont), AdamJackson
* Nome: Christopher Montgomery (xiphmont), AdamJackson
* Email: cmontgom@redhat.com, ajax@redhat.com
* Email: cmontgom@redhat.com, ajax@redhat.com


== Current status ==
== Stato corrente ==
* Targeted release: [[Releases/12 | Fedora 12]]  
* Release: [[Releases/12 | Fedora 12]]  
* Last updated: 2009-09-25
* Ultimo aggiornamento: visita la en-wiki [[Features/Thusnelda#Current_status | Thusnelda: Current status]]
* Percentage of completion: 100%
* Completato


== Detailed Description ==
== Descrizione dettagliata ==
libtheora 1.1 incorporates a substantially improved encoder, codenamed 'Thusnelda'. Compared to libtheora 1.0, the new encoder can produce comparable quality encodings at a lower bitrate, or better quality at the same bitrate.
libtheora 1.1 incorpora un encoder notevolmente migliorato, denominato ''Thusnelda''. Rispetto a libtheora 1.0, il nuovo encoder
è in grado di produrre, con un bitrate minore una codifica qualitativamente comparabile, e comunque migliore usando lo stesso bitrate.<BR>
Durante lo scorso anno, Monthy ha riprodotto una serie di rapporti molto dettagliati in cui sono delineati i miglioramenti ottenuti con lo sviluppo di Thusnelda: 


Over the last year, Monty has produced a series of detailed reports describing the Thusnelda improvements as they have been developed:
* [http://web.mit.edu/xiphmont/Public/theora/demo2.html Improved motion estimation and mode selection]
* [http://web.mit.edu/xiphmont/Public/theora/demo2.html Improved motion estimation and mode selection]
* [http://web.mit.edu/xiphmont/Public/theora/demo3.html Rate-distortion optimization]
* [http://web.mit.edu/xiphmont/Public/theora/demo3.html Rate-distortion optimization]
Line 25: Line 26:
* [http://web.mit.edu/xiphmont/Public/theora/demo8.html Two-pass encoding, Frame dropping, Variable frame rate, Adaptive quantization, Chroma sampling, Telemetry]
* [http://web.mit.edu/xiphmont/Public/theora/demo8.html Two-pass encoding, Frame dropping, Variable frame rate, Adaptive quantization, Chroma sampling, Telemetry]


The development of Thusnelda was supported by Red Hat, Wikimedia and Mozilla.
Lo sviluppo di Thusnelda sarebbe stato impossibile senza il contributo di Red Hat, Wikimedia and Mozilla.


== Benefit to Fedora ==
== Vantaggi per Fedora ==
A lot of positive momentum has been building around open video on the web. With this feature, Fedora becomes more attractive as a platform for producing video content in open formats.
Un notevole fermento si sta notando in rete a proposito di video in formato open. Data questa opportunità, Fedora può diventare più attrattiva se consente la produzione di contenuti video in formato open.


== Scope ==
== Opportunità ==
All video-encoding applications that support theora will transparently benefit from the improvements in Thusnelda, including all applications that use gstreamer to encode video. Good examples in this category are GUI transcoding apps like transmageddon and arista (see http://lwn.net/Articles/333904/).
Tutte le applicazioni di codifca video che supportano theora, si avvantaggeranno in maniera trasparente dei miglioramenti di Thusnelda, incluse quelle applicazioni che usano gstreamer per la codifica video. Esempi significativi sono le apps GUI di trans-codifica come transmageddon e arista (vedere http://lwn.net/Articles/333904/)


Applications that use mplayer or ffmpeg for video encoding may not benefit, since these frameworks come with their own implementations of the Theora format. The benefit to ffmpeg and mplayer depends on whether or not the package was built to use the external libtheora.
Le applicazioni che usano mplayer o ffmpeg per la codifica video potrebbero non trarre alcun beneficio, poichè queste piattaforme sono fornite di proprie implementazioni per il formato Theora. ffmpeg ed mplayer potranno trarre vantaggio o meno a seconda che il pacchetto sia stato compilato per usare o no la libreria esterna libtheora.


The new libtheora is a drop-in replacement, however the encoding functionality adds new rate control and tuning features. New features are not available to applications that use the encode functionality of libvorbis and have not been updated to use the extended API.
La nuova libtheora è un sostitutivo, in ogni caso la funzionalità di codifica aggiunge nuove caratteristiche per la regolazione e il controllo di flusso. Le nuove caratteristiche non sono diponibili per quelle applicazioni che usano le funzionalità di codifica di libvorbis e che non sono state aggiornate per usare la nuova API estesa.
 
== How To Test ==
Hardware: Thusnelda is finally making use of extensive SIMD optimization on 32 and 64 bit x86 platforms.  Assembly optimized builds should be bit-exact compared to builds with assembly optimizations disabled.  Bit-exactness is most easily tested in the video output, as comparing bitstreams would require extracting packet data from the ogg stream (where serial number will cause data differences in the container data).
 
Encoder/decoder working state must match exactly for all input video. A build that defines OC_DUMP_IMAGES will cause both the encoder and decoder to dump working state images frame by frame as they work.  Any mismatch in the output for a given frame signals a bug.
 
The new Theora 1.1 encoder should produce uniformly superior output for a given bitrate as compared to the 1.0 encoder (note that bitrate for any given constant-quantizer encode has dropped dramatically in 1.1).  The dump_psnr tool in examples/ [built in the original source distribution] can be used to test the PSNR of new encodes compared to video produced by the old encoder.
 
Beyond quality improvements, 1.1 offers new encoding features not present in the old encoder.  These new features exercise both the encoder and decoder; the most likely bugs to be exposed by new encoder features will be decode bugs in third-party decoding applications (eg, AQ/3qi currently breaks Google Chrome's playback, which was only tested against older encoders that did not use the feature).  New encoder features that also exercise previously unused bitstream features include: Adaptive quantization (two or three quantizer indicies per frame, called 3qi for short), 4:2:2 and 4:4:4 chroma support, and new quantization matricies.
 
Encoding applications should test the new rate control extensions/improvements, both to gather feedback on the new rate control tuning, but also to verify that newly implemented features (eg, two pass) function properly should the application choose to implement them.
 
== User Experience ==
Unchanged.  Yet improved.
 
== Dependencies ==
None.
 
== Contingency Plan ==
If libtheora 1.1 turns out to be a catastrophic failure, revert to libtheora 1.0.
If libtheora 1.1 is not finalized in time for F12, but the prereleases don't exhibit stability problems, we can just ship the latest available prerelease, which will still give us considerable quality improvements, due to the incremental nature of the improvements that are outlined above.
 
== Documentation ==
No specific documentation should be needed, libtheora 1.1 is a transparent replacement for libtheora 1.0.
 
== Release Notes ==
 
Fedora 12 comes with libtheora 1.1, including a substantially improved encoder, codenamed 'Thusnelda'.
 
== Comments and Discussion ==
* See [[Talk:Features/Thusnelda]] 


== Altre informazioni ==
Per:
* Test Plan
* Esperienza Utente
* Dipendenze
* Progetto corrente
* Documentazione
* Note di rilascio
* Commenti e Discussioni
visitare la en-wiki [[Features/Thusnelda| Features: Thusnelda]].


[[Category:FeatureAcceptedF12]]
[[Category:FeatureAcceptedF12]]

Revision as of 19:17, 22 January 2010

Thusnelda

Sommario

Aggiornato libtheora alla release 1.1 (Thusnelda).

Progettista

  • Nome: Christopher Montgomery (xiphmont), AdamJackson
  • Email: cmontgom@redhat.com, ajax@redhat.com

Stato corrente

Descrizione dettagliata

libtheora 1.1 incorpora un encoder notevolmente migliorato, denominato Thusnelda. Rispetto a libtheora 1.0, il nuovo encoder è in grado di produrre, con un bitrate minore una codifica qualitativamente comparabile, e comunque migliore usando lo stesso bitrate.
Durante lo scorso anno, Monthy ha riprodotto una serie di rapporti molto dettagliati in cui sono delineati i miglioramenti ottenuti con lo sviluppo di Thusnelda:

Lo sviluppo di Thusnelda sarebbe stato impossibile senza il contributo di Red Hat, Wikimedia and Mozilla.

Vantaggi per Fedora

Un notevole fermento si sta notando in rete a proposito di video in formato open. Data questa opportunità, Fedora può diventare più attrattiva se consente la produzione di contenuti video in formato open.

Opportunità

Tutte le applicazioni di codifca video che supportano theora, si avvantaggeranno in maniera trasparente dei miglioramenti di Thusnelda, incluse quelle applicazioni che usano gstreamer per la codifica video. Esempi significativi sono le apps GUI di trans-codifica come transmageddon e arista (vedere http://lwn.net/Articles/333904/)

Le applicazioni che usano mplayer o ffmpeg per la codifica video potrebbero non trarre alcun beneficio, poichè queste piattaforme sono fornite di proprie implementazioni per il formato Theora. ffmpeg ed mplayer potranno trarre vantaggio o meno a seconda che il pacchetto sia stato compilato per usare o no la libreria esterna libtheora.

La nuova libtheora è un sostitutivo, in ogni caso la funzionalità di codifica aggiunge nuove caratteristiche per la regolazione e il controllo di flusso. Le nuove caratteristiche non sono diponibili per quelle applicazioni che usano le funzionalità di codifica di libvorbis e che non sono state aggiornate per usare la nuova API estesa.

Altre informazioni

Per:

  • Test Plan
  • Esperienza Utente
  • Dipendenze
  • Progetto corrente
  • Documentazione
  • Note di rilascio
  • Commenti e Discussioni

visitare la en-wiki Features: Thusnelda.