Welcome to Doom9's Forum, THE in-place to be for everyone interested in DVD conversion.

Before you start posting please read the forum rules. By posting to this forum you agree to abide by the rules.

 

Go Back   Doom9's Forum > Video Encoding > New and alternative video codecs

Reply
 
Thread Tools Search this Thread Display Modes
Old 8th May 2009, 01:22   #1  |  Link
buba king
Linux Guy
 
buba king's Avatar
 
Join Date: Oct 2001
Posts: 113
Theora: Thusnelda project update 20090507

Interesting updates from the Thusnelda project:
http://web.mit.edu/xiphmont/Public/theora/demo7.html

Seems like Theora is making some progress again. The PSNR chart is quite impressing if it holds true. According to the PNSR chart Theora-svn beats x246 at some bit rates. Of course they don't tell us what kind of settings are used so take it with a truckload of salt.

Still, I think it's really great that a completely FREE codec is making so much progress!

Comments?

Last edited by buba king; 8th May 2009 at 01:35.
buba king is offline   Reply With Quote
Old 8th May 2009, 03:30   #2  |  Link
Dark Shikari
x264 developer
 
Dark Shikari's Avatar
 
Join Date: Sep 2005
Posts: 8,666
They apparently used the worst possible x264 settings (yes, subme 0 and so forth) in order to make Theora look better--if Theora didn't win such a test I would be shocked indeed! Instead, they just proved the fact that they're a bunch of liars who are no better than the worst of the proprietary companies they claim to compete against.
Dark Shikari is offline   Reply With Quote
Old 8th May 2009, 04:25   #3  |  Link
benwaggoner
Moderator
 
Join Date: Jan 2006
Location: Portland, OR
Posts: 4,770
Quote:
Originally Posted by Dark Shikari View Post
They apparently used the worst possible x264 settings (yes, subme 0 and so forth) in order to make Theora look better--if Theora didn't win such a test I would be shocked indeed! Instead, they just proved the fact that they're a bunch of liars who are no better than the worst of the proprietary companies they claim to compete against.
Where did they list the x264 settings they used?

I also took a gander at their test library:
http://media.xiph.org/video/derf/

Those are a lot of very short clips. The longest SD is 2101 frames: just 84 sec (assuming 25p)! Lots of them are 300 frames, and some 115 frames. That's not going to be a realistic test for VBR rate control, or even VBV in some cases. I hope they concatenate them together or use other longer content for tuning.

Anyway, their test library is right there if you want to make some counterexample demos .
__________________
Ben Waggoner
Principal Video Specialist, Amazon Prime Video

My Compression Book
benwaggoner is offline   Reply With Quote
Old 8th May 2009, 04:47   #4  |  Link
Dark Shikari
x264 developer
 
Dark Shikari's Avatar
 
Join Date: Sep 2005
Posts: 8,666
Correction: it turns out their PSNR tool was broken and shaved over 4db off of x264 (but not Theora)

I have the guy who made the test working on correcting it right now.
Dark Shikari is offline   Reply With Quote
Old 8th May 2009, 05:07   #5  |  Link
benwaggoner
Moderator
 
Join Date: Jan 2006
Location: Portland, OR
Posts: 4,770
Quote:
Originally Posted by Dark Shikari View Post
Correction: it turns out their PSNR tool was broken and shaved over 4db off of x264 (but not Theora)

I have the guy who made the test working on correcting it right now.
You've had quite a fortnight of x264 being assaulted by confused metrics .

Are they doing a better optimization of settings at the same time? They should really concatenate a bunch of clips together to make this a more interesting test as well.
__________________
Ben Waggoner
Principal Video Specialist, Amazon Prime Video

My Compression Book
benwaggoner is offline   Reply With Quote
Old 8th May 2009, 05:19   #6  |  Link
Dark Shikari
x264 developer
 
Dark Shikari's Avatar
 
Join Date: Sep 2005
Posts: 8,666
Quote:
Originally Posted by benwaggoner View Post
You've had quite a fortnight of x264 being assaulted by confused metrics .

Are they doing a better optimization of settings at the same time? They should really concatenate a bunch of clips together to make this a more interesting test as well.
Apparently this wasn't a test of x264 versus Theora at all. Instead, it was a blog post designed to debunk this incredibly awful paper that claimed H.264 had up to a 20db advantage over Theora.

But then another blogger hijacked the graph and posted it to demonstrate that Theora was now as good as x264. And away it went...
Dark Shikari is offline   Reply With Quote
Old 8th May 2009, 05:34   #7  |  Link
benwaggoner
Moderator
 
Join Date: Jan 2006
Location: Portland, OR
Posts: 4,770
Ah, one of those...

Well, as long as we're discussing it, what's your take on how far do you think Theora could go? I've been thinking of it being about ASP quality at best; I don't see many tools in there that would let it pull past ASP to make up for the missing B-frames. But it's weird enough that I don't feel confident I understand why it is the way it is, which implies there must have been some magic encoder tweaks they were planning to implement. Superblocks with Hilbert patterns? Encoding bottom-up? They don't seem wrong exactly, but I just don't get why.

It's kinda amazing we're still talking about this bitstream. I was a beta tester for VP3, what 11 years ago? It's kind of like a resurgance in developement for Sorenson Video 3, Indeo 5, or ClearVideo...
__________________
Ben Waggoner
Principal Video Specialist, Amazon Prime Video

My Compression Book
benwaggoner is offline   Reply With Quote
Old 8th May 2009, 06:09   #8  |  Link
Dark Shikari
x264 developer
 
Dark Shikari's Avatar
 
Join Date: Sep 2005
Posts: 8,666
Quote:
Originally Posted by benwaggoner View Post
Ah, one of those...

Well, as long as we're discussing it, what's your take on how far do you think Theora could go? I've been thinking of it being about ASP quality at best; I don't see many tools in there that would let it pull past ASP to make up for the missing B-frames. But it's weird enough that I don't feel confident I understand why it is the way it is, which implies there must have been some magic encoder tweaks they were planning to implement. Superblocks with Hilbert patterns? Encoding bottom-up? They don't seem wrong exactly, but I just don't get why.
It definitely won't get anywhere near ASP. The entropy coder is likely worse, the motion compensation is definitely worse, the transform is no better, and so forth. The bizarre block ordering and bitplane coding doesn't help.

Straight from the horse's mouth:
Quote:
<xiphmont_> Vorbis still stands up nicely. Theora, OTOH, is a a bit embarrassing.
<xiphmont_> rather, it's a bit embarrassing until you look at the code, then it's alot embarrassing.
<xiphmont_> and that's 70% 'really f***g stupid encoder, really On2, be ashamed' and 40% 'format design flaws'. It's so bad it adds up to 110%.
<xiphmont_> I plan to help Theora limp along not too embarrassingly until it can be replaced for real-- possibly 2-4 years.
<xiphmont_> Theora is actually fixable tho. The amount of low-hanging fruit is staggering.
<xiphmont_> I mean, an entropy backend that results in *more* bits being written than went in? It's just... wow.
I would expect they could possibly get competitive with Xvid if they use sufficient psy optimizations to make up for their lack of real efficiency.
Quote:
Originally Posted by benwaggoner View Post
It's kinda amazing we're still talking about this bitstream. I was a beta tester for VP3, what 11 years ago? It's kind of like a resurgance in developement for Sorenson Video 3, Indeo 5, or ClearVideo...
Indeed...

Last edited by Trahald; 9th May 2009 at 15:22.
Dark Shikari is offline   Reply With Quote
Old 8th May 2009, 06:22   #9  |  Link
squid_80
Registered User
 
Join Date: Dec 2004
Location: Melbourne, AU
Posts: 1,963
You think the theory is bad, try using the library. The documentation includes this note:
Quote:
Security Warning: The Theora format supports very large frame sizes, potentially even larger than the address space of a 32-bit machine, and creating a decoder context allocates the space for several frames of data. If the allocation fails here, your program will crash, possibly at some future point because the OS kernel returned a valid memory range and will only fail when it tries to map the pages in it the first time they are used. Even if it succeeds, you may experience a denial of service if the frame size is large enough to cause excessive paging. If you are integrating libtheora in a larger application where such things are undesirable, it is highly recommended that you check the frame size in _info before calling this function and refuse to decode streams where it is larger than some reasonable maximum. libtheora will not check this for you, because there may be machines that can handle such streams and applications that wish to.
This is what I think they should have actually put:
Quote:
We're too lazy to check our mallocs, and we do a lot of them. This will probably cause a crash at some point, unless your app is psychic and knows how much memory our library will require based solely on the resolution.
squid_80 is offline   Reply With Quote
Old 8th May 2009, 07:57   #10  |  Link
akupenguin
x264 developer
 
akupenguin's Avatar
 
Join Date: Sep 2004
Posts: 2,392
Quote:
Originally Posted by benwaggoner View Post
But it's weird enough that I don't feel confident I understand why it is the way it is, which implies there must have been some magic encoder tweaks they were planning to implement. Superblocks with Hilbert patterns? Encoding bottom-up? They don't seem wrong exactly, but I just don't get why.
You're reading too much into it. Most of the things Theora does differently from mpeg are done solely for the purpose of being different, not to improve compression.
akupenguin is offline   Reply With Quote
Old 8th May 2009, 10:36   #11  |  Link
Sagittaire
Testeur de codecs
 
Sagittaire's Avatar
 
Join Date: May 2003
Location: France
Posts: 2,484
there are executable for make test ... ???
__________________
Le Sagittaire ... ;-)

1- Ateme AVC or x264
2- VP7 or RV10 only for anime
3- XviD, DivX or WMV9
Sagittaire is offline   Reply With Quote
Old 8th May 2009, 17:23   #12  |  Link
benwaggoner
Moderator
 
Join Date: Jan 2006
Location: Portland, OR
Posts: 4,770
Quote:
Originally Posted by akupenguin View Post
You're reading too much into it. Most of the things Theora does differently from mpeg are done solely for the purpose of being different, not to improve compression.
Patent avoidance?
__________________
Ben Waggoner
Principal Video Specialist, Amazon Prime Video

My Compression Book
benwaggoner is offline   Reply With Quote
Old 8th May 2009, 18:30   #13  |  Link
*.mp4 guy
Registered User
 
*.mp4 guy's Avatar
 
Join Date: Feb 2004
Posts: 1,348
Probably, Theora has only two real advantages over ASP, and a lot of obvious problems. The advantages being a not particularly good loop filter, and completely arbitrary quantizer scaling and matrices, the last feature could be exploited a lot, but it would take a lot of work to do so.
*.mp4 guy is offline   Reply With Quote
Old 8th May 2009, 19:38   #14  |  Link
Dark Shikari
x264 developer
 
Dark Shikari's Avatar
 
Join Date: Sep 2005
Posts: 8,666
Actually, it's worse than I thought. xiphmont just told me Theora has no MV prediction.

NONE.

Every MV is coded as either 6-bit X and 6-bit Y, or with a global static huffman table. This is worse than MPEG-1.

I retract my statement that Theora can ever get near MPEG-4 ASP. Removing MV prediction from x264, by the way, reduces PSNR by 1db at 500kbps on BlackPearl.

Last edited by Dark Shikari; 8th May 2009 at 20:57.
Dark Shikari is offline   Reply With Quote
Old 8th May 2009, 19:44   #15  |  Link
CruNcher
Registered User
 
CruNcher's Avatar
 
Join Date: Apr 2002
Location: Germany
Posts: 4,926
What is funny and somehow sad @ the same time is that most of these problems have been fixed/improved for sure already by ON2 themselves i mean come on 11 years and someone is sitting there (monty) and tries to go their same way, he should get more involved into Dirac then trying to reach VP6 state so skip theora and make Dirac the new OS standard and implement it into HTML5 that should be the goal not trying to get this old dumped bistream to it's newer successor quality, how crazy is that ? Redhat should sponsor more into Dirac, but instead they let monty doctoring on Theora crazy that they don't seem to understand what a complete waist of time and resources this is.
__________________
all my compares are riddles so please try to decipher them yourselves :)

It is about Time

Join the Revolution NOW before it is to Late !

http://forum.doom9.org/showthread.php?t=168004

Last edited by CruNcher; 8th May 2009 at 21:44.
CruNcher is offline   Reply With Quote
Old 9th May 2009, 01:09   #16  |  Link
benwaggoner
Moderator
 
Join Date: Jan 2006
Location: Portland, OR
Posts: 4,770
Quote:
Originally Posted by CruNcher View Post
What is funny and somehow sad @ the same time is that most of these problems have been fixed/improved for sure already by ON2 themselves i mean come on 11 years and someone is sitting there (monty) and tries to go their same way, he should get more involved into Dirac then trying to reach VP6 state so skip theora and make Dirac the new OS standard and implement it into HTML5 that should be the goal not trying to get this old dumped bistream to it's newer successor quality, how crazy is that ? Redhat should sponsor more into Dirac, but instead they let monty doctoring on Theora crazy that they don't seem to understand what a complete waist of time and resources this is.
Do we have any sense of Dirac's potential? Interframe wavelets seem to have been the downfall of many promising-sounding codecs.

I heard someone has a Dirac MediaStreamSource implementation for Silverlight too. This new Raw AV pipeline is going to force me to learn about too many new codecs !
__________________
Ben Waggoner
Principal Video Specialist, Amazon Prime Video

My Compression Book
benwaggoner is offline   Reply With Quote
Old 9th May 2009, 04:20   #17  |  Link
*.mp4 guy
Registered User
 
*.mp4 guy's Avatar
 
Join Date: Feb 2004
Posts: 1,348
Dirac is, if anything, less likely to become useful at any point in the future then theora. When I tested it it was still worse quality then snow, though its been developed for multiples of time longer, it was also still incredibly slow, compared to snow, or anything else. If there are settings for it that give good quality, they must be unimaginably slow, and before anyone says anything, I was using schroedinger, as that is supposed to be the better and faster implementation.
*.mp4 guy is offline   Reply With Quote
Old 9th May 2009, 04:22   #18  |  Link
Dark Shikari
x264 developer
 
Dark Shikari's Avatar
 
Join Date: Sep 2005
Posts: 8,666
Quote:
Originally Posted by benwaggoner View Post
Do we have any sense of Dirac's potential? Interframe wavelets seem to have been the downfall of many promising-sounding codecs.

I heard someone has a Dirac MediaStreamSource implementation for Silverlight too. This new Raw AV pipeline is going to force me to learn about too many new codecs !
Dirac has even more problems than Theora.

1. Interframe wavelets suck.
2. Intraframe wavelets suck more.
3. Intra wavelets in inter frames suck even more. No intra prediction.
4. BBC has practically given up on Dirac.
5. Encoder doesn't even implement all of the Dirac spec, let alone well.
6. Doesn't have variable motion partition sizes.
7. Crappy entropy coder.
8. Over-complex motion compensation (even worse than Snow's OBMC in terms of computational cost).
9. Still not better than Snow.
Dark Shikari is offline   Reply With Quote
Old 9th May 2009, 08:14   #19  |  Link
dragsidious
Registered User
 
Join Date: Apr 2009
Posts: 7
Quote:
Originally Posted by *.mp4 guy View Post
I was using schroedinger, as that is supposed to be the better and faster implementation.
Schroedinger encoder is designed to increase speed at the expense of quality. The 'research' codec is the one that is designed for quality and to show new developments.

I don't think I've ever ran into a Dirac-encoded video yet in the wild.. anywere. Even is 'Free Software' circles, which Theora is pretty common.


Quote:
Originally Posted by CruNcher
What is funny and somehow sad @ the same time is that most of these problems have been fixed/improved for sure already by ON2 themselves i mean come on 11 years and someone is sitting there (monty) and tries to go their same way, he should get more involved into Dirac then trying to reach VP6 state so skip theora and make Dirac the new OS standard and implement it into HTML5 that should be the goal not trying to get this old dumped bistream to it's newer successor quality, how crazy is that ? Redhat should sponsor more into Dirac, but instead they let monty doctoring on Theora crazy that they don't seem to understand what a complete waist of time and resources this is.
I think that between Dirac and Theora Redhat figured that Theora has the best bet of actually being used by people. Simply because it exists currently and the encoding performance is not so bad to make it unusable.

Redhat, first and formost, is a "Open Source Software" company. Everything they touch they open source. Sure they charge money for binary downloads, but your not paying for the license your paying for a year of support. Everything they provide you can download, free of charge, from their ftp sites.

As part of what makes 'OSS' useful is the ability to use it with as minimal amount of restrictions and you need to be free to modify and redistribute the software.

I suppose Redhat is looking to ship products that include the ability to stream encoded video. If they used something like H.264 then they would not only be forced to pay licensing costs they would be hurting the end user's ability to modify and redistribute working examples of the software legally. So weither or not Theora is actually competitive is completely secondary. The fact that it is 'Free' in the open source way of looking at things is much more important. Of course if pushing a relatively small amount of money towards the goal of improving Theora will yeild good returns then that is probably worth it in Redhat's eyes.

I expect that, along with pretty much all open source software that I've ever seen in relation with media or whatnot, that they won't restrict the user's ability to add H.264 or anything else at the customer's own risk. Redhat just won't do it by default.

And it's not like the Thusnalda project has not yeilded some successes. Even though I seriously doubt that Theora will ever be a rival to H.264 they have boosted the quality quite a bit.
dragsidious is offline   Reply With Quote
Old 9th May 2009, 13:05   #20  |  Link
Selur
Registered User
 
Selur's Avatar
 
Join Date: Oct 2001
Location: Germany
Posts: 7,277
Quote:
So weither or not Theora is actually competitive is completely secondary.
Not if you look at it from a video encoding forum perspective, people here like codecs that can give a good quality/size ratio.
__________________
Hybrid here in the forum, homepage
Selur is offline   Reply With Quote
Reply

Tags
theora, x264

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT +1. The time now is 14:36.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.