SlideShare a Scribd company logo
1 of 14
THEORA VIDEO
Mihir Mody
INTRODUCTION
 Owned by Xiph.org (http://xiph.org/)
 Free, Open source video codec, distributed without
licensing fees
 Initial software released in Oct 2002, the final / frozen
specification in Jun 2004
 Named after Theora Jones from Televison program “Max
Headroom”
HISTORY & RELATION TO ON2 VP3
 Derived from ON2”s TrueMotion VP3 Video codec
 Based on ON2’s VP3.2 release in Sep 2000
 ON2 later Donated to XIPH.org with BSD license in June
2002 to enable open source royalty free video codec
 Theora is a superset of VP3, and VP3 streams (with some
minor syntactic modifications in frame header) can be
converted into Theora streams without recompression (but
not vice versa).
 VP3 video compression can be decoded using Theora
implementations, but Theora video compression usually
cannot be decoded using old VP3 implementations.
RESOURCES
 Theora web site : http://www.theora.org/
 Specification: http://www.theora.org/doc/Theora.pdf
 Conformance suite:
http://wiki.xiph.org/TheoraTestsuite
THEORA : DECODER ALGORITHM
Deblocking
Filtering
Motion
Compensation
Residual
Decoding
Picture
Buffering
Picture
Buffering
IQ
& IT
+
Bitstream
Input
Video
Output
Post-
processing
Mode &
MVD
Picture
Buffering
DETAILS OF TOOL SET FOR THEORA VIDEO
No Topic Tool Overview Not supported in
Theora
1 Content type Progressive Interlaced
2 Frame type I and P frames B frame
3 Chroma format YUV 4:2:0, YUV 4:2:2, YUV 4:4:4 YUV 4:0:0
4 Bit-depth 8 bit 10,12,14 bits
5 Resolution Stamp size to HD -
6 Frame rate Fixed frame rate Variable frame rate
7 Bit-rate free-form variable bit rates (VBR)
from few Kbps to Mbps
CBR
8 Coding unit Block (8x8), Macro-block (16x16)
and Super Block (32x32)
-
DETAILS OF TOOL SET (CONTD)
No Topic Overview Not supported
9 Entropy coding VLC (Huffman) coding, 80 Table
selectable per frame
CABAC, CAVLC,…
10 Motion
compensation
Block based MC with Half pel
accuracy, 1 MV and 4 MV per MB
Qpel, > 4 MV
11 Reference
frame
2 Reference frame (Previous and
Golden frame)
> 2, Referance frame
selection per MB basis
12 Quantization Adaptive quantization down to the
block level , Upto 384 Qmatrix
based mode, Qp and
luma/chroma and support for
Scaling Matrix
13 Transform 8x8 Type-II Discrete Cosine
Transform
Fixed point, Second
transform
14 Loop filter adaptive in-loop deblocking
applied to the edges of the coded
blocks
Not sophisticated
AUDIO, CONTAINER AND RTP FORMAT
 Typically Theora video is used with Vorbis Audio in
Ogg Container format
 Ogg container is a free, open container format
maintained by the Xiph.Org Foundation
 Vorbis is a free software / open source audio codec
owned by Xiph.Org Foundation
 RTL payload format:
http://svn.xiph.org/trunk/theora/doc/draft-ietf-avt-rtp-
theora-00.txt
VIDEO QUALITY
 Comparable to MPEG part 2 (SP) based on specification
 As per MSU shoot-out (Video quality, encoding, decoding
speeds, options etc)
 http://compression.ru/video/codec_comparison/h264_2010/
 X264 beats Theora more than 50% in bit-rate to achieve
video quality.
 XVID (MP4) beats Theora than 10% in bit-rate to achieve
video quality
SW IMPLEMENTATION
 PC : Provides source code to generate “libtheora”, that
enables other players e.g. FFMPEG, Helix, VLC,…
 The SW API specification for “libtheorra”:
http://www.theora.org/doc/libtheora-1.2/
 ARM Optimized version
1. Theoarm project: http://wss.co.uk/pinknoise/theorarm/
2. FFMPEG release:
 DSP implementation
 Available for C64x from VINJAY SOFTWARE
(http://www.vinjey.com/)
HW IMPLEMENTATION
 Open source
 RTL Availability :
http://wiki.xiph.org/index.php/TheoraHardware
 Few Video IP and chip providers support it
KEY DRIVERS FOR THEORA
 Most important driver Adopted in HTML5 as a video format along with
WebM
 Video on Wikipedia project: http://www.videoonwikipedia.com/
 Open video alliance : http://openvideoconference.org/
 Mozilla support as default video codec in Firefox
 List of content provider for Theora:
http://wiki.xiph.org/List_of_Theora_videos
THEORA ADOPTION
 It remains low as MeFeedia on popularity of format
http://blog.mefeedia.com/html5-dec-2011
 The maximum Thoera content is centered around CIF and below
WVGA resolution.
 There is confusion to support Theora or move use directly WebM on
open source front for content creators.
THANKS

More Related Content

What's hot

Using SoC Vendor HALs in the Zephyr Project - SFO17-112
Using SoC Vendor HALs in the Zephyr Project - SFO17-112Using SoC Vendor HALs in the Zephyr Project - SFO17-112
Using SoC Vendor HALs in the Zephyr Project - SFO17-112
Linaro
 
Sip technology overview
Sip technology overviewSip technology overview
Sip technology overview
Oded Ben-Dori
 
A slightly deeper dive into Stagefright
A slightly deeper dive into StagefrightA slightly deeper dive into Stagefright
A slightly deeper dive into Stagefright
Alexy Joseph
 
Symmetricom Telecom Profile_Webinar
Symmetricom Telecom Profile_WebinarSymmetricom Telecom Profile_Webinar
Symmetricom Telecom Profile_Webinar
SymmetricomSYMM
 
Drp393
Drp393Drp393
Drp393
ciperi
 
Leonardo Nve Egea - Playing in a Satellite Environment 1.2
Leonardo Nve Egea - Playing in a Satellite Environment 1.2Leonardo Nve Egea - Playing in a Satellite Environment 1.2
Leonardo Nve Egea - Playing in a Satellite Environment 1.2
Jim Geovedi
 

What's hot (18)

Ix1000 Pro-MPEG/SMPTE 2022 FEC Inserter MPEG over IP
Ix1000 Pro-MPEG/SMPTE 2022 FEC Inserter MPEG over IPIx1000 Pro-MPEG/SMPTE 2022 FEC Inserter MPEG over IP
Ix1000 Pro-MPEG/SMPTE 2022 FEC Inserter MPEG over IP
 
Using SoC Vendor HALs in the Zephyr Project - SFO17-112
Using SoC Vendor HALs in the Zephyr Project - SFO17-112Using SoC Vendor HALs in the Zephyr Project - SFO17-112
Using SoC Vendor HALs in the Zephyr Project - SFO17-112
 
sounds in bada
sounds in badasounds in bada
sounds in bada
 
Fcsi601 Linux Firewall Nat
Fcsi601 Linux Firewall NatFcsi601 Linux Firewall Nat
Fcsi601 Linux Firewall Nat
 
introduction of iptables in linux
introduction of iptables in linuxintroduction of iptables in linux
introduction of iptables in linux
 
Porting Android
Porting AndroidPorting Android
Porting Android
 
Sip technology overview
Sip technology overviewSip technology overview
Sip technology overview
 
Basics of firewall, ebtables, arptables and iptables
Basics of firewall, ebtables, arptables and iptablesBasics of firewall, ebtables, arptables and iptables
Basics of firewall, ebtables, arptables and iptables
 
New Zephyr features: LWM2M / FOTA Framework - SFO17-113
New Zephyr features: LWM2M / FOTA Framework - SFO17-113New Zephyr features: LWM2M / FOTA Framework - SFO17-113
New Zephyr features: LWM2M / FOTA Framework - SFO17-113
 
A slightly deeper dive into Stagefright
A slightly deeper dive into StagefrightA slightly deeper dive into Stagefright
A slightly deeper dive into Stagefright
 
Naked BGP
Naked BGPNaked BGP
Naked BGP
 
Symmetricom Telecom Profile_Webinar
Symmetricom Telecom Profile_WebinarSymmetricom Telecom Profile_Webinar
Symmetricom Telecom Profile_Webinar
 
Matrix setu ata vs linksys spa3102
Matrix  setu ata vs linksys spa3102Matrix  setu ata vs linksys spa3102
Matrix setu ata vs linksys spa3102
 
Internet of Tiny Linux (IoTL): Episode IV - SFO17-100
Internet of Tiny Linux (IoTL): Episode IV  - SFO17-100Internet of Tiny Linux (IoTL): Episode IV  - SFO17-100
Internet of Tiny Linux (IoTL): Episode IV - SFO17-100
 
Drp393
Drp393Drp393
Drp393
 
I pv6
I pv6I pv6
I pv6
 
Technology Updates in IPv6
Technology Updates in IPv6Technology Updates in IPv6
Technology Updates in IPv6
 
Leonardo Nve Egea - Playing in a Satellite Environment 1.2
Leonardo Nve Egea - Playing in a Satellite Environment 1.2Leonardo Nve Egea - Playing in a Satellite Environment 1.2
Leonardo Nve Egea - Playing in a Satellite Environment 1.2
 

Similar to Theora video

02.m3 cms sys-req4mediastreaming
02.m3 cms sys-req4mediastreaming02.m3 cms sys-req4mediastreaming
02.m3 cms sys-req4mediastreaming
tarensi
 
h.264 video compression standard.
h.264 video compression standard.h.264 video compression standard.
h.264 video compression standard.
Videoguy
 
Beginning html5 media, 2nd edition
Beginning html5 media, 2nd editionBeginning html5 media, 2nd edition
Beginning html5 media, 2nd edition
ser
 
/conferences/spr2004/presentations/eubanks/eubanks_mpeg4.ppt
/conferences/spr2004/presentations/eubanks/eubanks_mpeg4.ppt/conferences/spr2004/presentations/eubanks/eubanks_mpeg4.ppt
/conferences/spr2004/presentations/eubanks/eubanks_mpeg4.ppt
Videoguy
 
Building Voice
Building Voice Building Voice
Building Voice
Videoguy
 

Similar to Theora video (20)

FFMPEG TOOLS
FFMPEG TOOLSFFMPEG TOOLS
FFMPEG TOOLS
 
Slide
SlideSlide
Slide
 
Flash and HTML5 Video
Flash and HTML5 VideoFlash and HTML5 Video
Flash and HTML5 Video
 
video compression2
video compression2video compression2
video compression2
 
video compression2
video compression2video compression2
video compression2
 
video compression2
video compression2video compression2
video compression2
 
02.m3 cms sys-req4mediastreaming
02.m3 cms sys-req4mediastreaming02.m3 cms sys-req4mediastreaming
02.m3 cms sys-req4mediastreaming
 
HTML5 Multimedia Streaming
HTML5 Multimedia StreamingHTML5 Multimedia Streaming
HTML5 Multimedia Streaming
 
H.264 video compression standard.
H.264 video compression standard.H.264 video compression standard.
H.264 video compression standard.
 
h.264 video compression standard.
h.264 video compression standard.h.264 video compression standard.
h.264 video compression standard.
 
H264 video compression explained
H264 video compression explainedH264 video compression explained
H264 video compression explained
 
MARTINEZ KROMER RAWCooked
MARTINEZ KROMER RAWCookedMARTINEZ KROMER RAWCooked
MARTINEZ KROMER RAWCooked
 
Beginning html5 media, 2nd edition
Beginning html5 media, 2nd editionBeginning html5 media, 2nd edition
Beginning html5 media, 2nd edition
 
08 android multimedia_framework_overview
08 android multimedia_framework_overview08 android multimedia_framework_overview
08 android multimedia_framework_overview
 
/conferences/spr2004/presentations/eubanks/eubanks_mpeg4.ppt
/conferences/spr2004/presentations/eubanks/eubanks_mpeg4.ppt/conferences/spr2004/presentations/eubanks/eubanks_mpeg4.ppt
/conferences/spr2004/presentations/eubanks/eubanks_mpeg4.ppt
 
Performance Analysis of Various Video Compression Techniques
Performance Analysis of Various Video Compression TechniquesPerformance Analysis of Various Video Compression Techniques
Performance Analysis of Various Video Compression Techniques
 
Building Voice
Building Voice Building Voice
Building Voice
 
roku-video-audio-image-formats.docx
roku-video-audio-image-formats.docxroku-video-audio-image-formats.docx
roku-video-audio-image-formats.docx
 
WiFi Display
WiFi DisplayWiFi Display
WiFi Display
 
Webrtc and tokbox
Webrtc and tokboxWebrtc and tokbox
Webrtc and tokbox
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Recently uploaded (20)

Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 

Theora video

  • 2. INTRODUCTION  Owned by Xiph.org (http://xiph.org/)  Free, Open source video codec, distributed without licensing fees  Initial software released in Oct 2002, the final / frozen specification in Jun 2004  Named after Theora Jones from Televison program “Max Headroom”
  • 3. HISTORY & RELATION TO ON2 VP3  Derived from ON2”s TrueMotion VP3 Video codec  Based on ON2’s VP3.2 release in Sep 2000  ON2 later Donated to XIPH.org with BSD license in June 2002 to enable open source royalty free video codec  Theora is a superset of VP3, and VP3 streams (with some minor syntactic modifications in frame header) can be converted into Theora streams without recompression (but not vice versa).  VP3 video compression can be decoded using Theora implementations, but Theora video compression usually cannot be decoded using old VP3 implementations.
  • 4. RESOURCES  Theora web site : http://www.theora.org/  Specification: http://www.theora.org/doc/Theora.pdf  Conformance suite: http://wiki.xiph.org/TheoraTestsuite
  • 5. THEORA : DECODER ALGORITHM Deblocking Filtering Motion Compensation Residual Decoding Picture Buffering Picture Buffering IQ & IT + Bitstream Input Video Output Post- processing Mode & MVD Picture Buffering
  • 6. DETAILS OF TOOL SET FOR THEORA VIDEO No Topic Tool Overview Not supported in Theora 1 Content type Progressive Interlaced 2 Frame type I and P frames B frame 3 Chroma format YUV 4:2:0, YUV 4:2:2, YUV 4:4:4 YUV 4:0:0 4 Bit-depth 8 bit 10,12,14 bits 5 Resolution Stamp size to HD - 6 Frame rate Fixed frame rate Variable frame rate 7 Bit-rate free-form variable bit rates (VBR) from few Kbps to Mbps CBR 8 Coding unit Block (8x8), Macro-block (16x16) and Super Block (32x32) -
  • 7. DETAILS OF TOOL SET (CONTD) No Topic Overview Not supported 9 Entropy coding VLC (Huffman) coding, 80 Table selectable per frame CABAC, CAVLC,… 10 Motion compensation Block based MC with Half pel accuracy, 1 MV and 4 MV per MB Qpel, > 4 MV 11 Reference frame 2 Reference frame (Previous and Golden frame) > 2, Referance frame selection per MB basis 12 Quantization Adaptive quantization down to the block level , Upto 384 Qmatrix based mode, Qp and luma/chroma and support for Scaling Matrix 13 Transform 8x8 Type-II Discrete Cosine Transform Fixed point, Second transform 14 Loop filter adaptive in-loop deblocking applied to the edges of the coded blocks Not sophisticated
  • 8. AUDIO, CONTAINER AND RTP FORMAT  Typically Theora video is used with Vorbis Audio in Ogg Container format  Ogg container is a free, open container format maintained by the Xiph.Org Foundation  Vorbis is a free software / open source audio codec owned by Xiph.Org Foundation  RTL payload format: http://svn.xiph.org/trunk/theora/doc/draft-ietf-avt-rtp- theora-00.txt
  • 9. VIDEO QUALITY  Comparable to MPEG part 2 (SP) based on specification  As per MSU shoot-out (Video quality, encoding, decoding speeds, options etc)  http://compression.ru/video/codec_comparison/h264_2010/  X264 beats Theora more than 50% in bit-rate to achieve video quality.  XVID (MP4) beats Theora than 10% in bit-rate to achieve video quality
  • 10. SW IMPLEMENTATION  PC : Provides source code to generate “libtheora”, that enables other players e.g. FFMPEG, Helix, VLC,…  The SW API specification for “libtheorra”: http://www.theora.org/doc/libtheora-1.2/  ARM Optimized version 1. Theoarm project: http://wss.co.uk/pinknoise/theorarm/ 2. FFMPEG release:  DSP implementation  Available for C64x from VINJAY SOFTWARE (http://www.vinjey.com/)
  • 11. HW IMPLEMENTATION  Open source  RTL Availability : http://wiki.xiph.org/index.php/TheoraHardware  Few Video IP and chip providers support it
  • 12. KEY DRIVERS FOR THEORA  Most important driver Adopted in HTML5 as a video format along with WebM  Video on Wikipedia project: http://www.videoonwikipedia.com/  Open video alliance : http://openvideoconference.org/  Mozilla support as default video codec in Firefox  List of content provider for Theora: http://wiki.xiph.org/List_of_Theora_videos
  • 13. THEORA ADOPTION  It remains low as MeFeedia on popularity of format http://blog.mefeedia.com/html5-dec-2011  The maximum Thoera content is centered around CIF and below WVGA resolution.  There is confusion to support Theora or move use directly WebM on open source front for content creators.