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. |
13th January 2003, 10:50 | #61 | Link | |
Matroska Team
Join Date: Dec 2001
Location: Paris, France
Posts: 421
|
Quote:
That was my main shock when I read the OGG specs. There is no timecode but a time tick. A timecode store the information of time, a tick store a simple number and has to be converted to time using a multiplier... Where is this multiplier stored in OGG ? In the container, in a header of the codec ? No, you have to call the codec to know. That's a very bad design IMO. There is no way to work with the container unless you have the codec installed and working. That's OK as long as the OGG==Vorbis confusion exists (yes it does) but it might be a drawback in the future. Especially as OGG is supposed to be streamed and so the streaming server (Real Helix ?) has to implement a part of each codec supported to handle time correctly |
|
13th January 2003, 10:53 | #62 | Link | |
Matroska Team
Join Date: Dec 2001
Location: Paris, France
Posts: 421
|
Quote:
|
|
13th January 2003, 11:02 | #63 | Link | |
Matroska Team
Join Date: Dec 2001
Location: Paris, France
Posts: 421
|
Quote:
|
|
13th January 2003, 23:39 | #64 | Link | ||
Registered User
Join Date: Mar 2002
Posts: 1,075
|
Quote:
Quote:
Obviously some people store bitstreams from codecs differently in Ogg ... but abstracting Ogg means that you define how you want to store bitstreams in Ogg, not that you decide how others should store bitstreams in Ogg. |
||
13th January 2003, 23:50 | #65 | Link | |
Registered User
Join Date: Mar 2002
Posts: 1,075
|
Quote:
That is not what you mean of course, you mean putting an entirely seperate multiplexed format into a single ogg stream ... and that is just stupid, certainly not building on Ogg. The features of multiplexed container formats can never be orthogonal to Ogg. |
|
14th January 2003, 00:19 | #66 | Link |
Matroska Team
Join Date: Dec 2001
Location: Paris, France
Posts: 421
|
Yes, they are never orthogonal because OGG is a mix of a streaming encapsulation and a higher level container.
What I don't like here is that when you don't need the streaming part in OGG (like storing on a HD or a CD or portable player) you can't get rid of it. Our option in matroska is to have the choice. We have not defined our choice yet so OGG could be an option and so we would probably work things out to put something close to matroska in OGG. But any of the streaming system we'll choose will have pure matroska data, only something tha looks like it... For example a good streaming always separates audio and video. In matroska they are mixed (as well as in OGG ) |
14th January 2003, 00:25 | #67 | Link | ||
Matroska Team
Join Date: Dec 2001
Location: Paris, France
Posts: 421
|
Quote:
BTW matroska is time based, OGG is tick based. There are obviously some pros and cons. Someone metioned streaming fonts... It is somehow possible in matroska. I guess it is the case in OGG too. So there no real problem in muxing data with and without a time anyway. I just think that a time based system is better suited for audio, video or subtile sync. Which is currently the case for all use of OGG too. But implying the codec to have this information is just a bad choice IMO. Quote:
|
||
14th January 2003, 01:26 | #68 | Link | ||
Registered User
Join Date: Mar 2002
Posts: 1,075
|
Quote:
Quote:
You dont have to store your bitstreams in Ogg the same as Vorbis, hell you dont even need to store Vorbis in Ogg the same as Vorbis if you get my drift. |
||
14th January 2003, 07:20 | #69 | Link |
Matroska Team
Join Date: Dec 2001
Location: Paris, France
Posts: 421
|
So that means the timecode may never exist for a given stream.... Different philosophies...
What happens when you want to cut a large video file in 2 parts ? How can you ensure the audio for the last 2 video frames of the first part is not in the second file ? Do you really need to call a codec for such a simple task ? |
14th January 2003, 07:28 | #70 | Link | |
Matroska Team
Join Date: Dec 2001
Location: Paris, France
Posts: 421
|
Quote:
So femtosecond should be read FentoSecond and not FemToSecond. It seems to be 10^-12 s. In matroska timecodes are based on a 10^-9 s "tick" (with a multiplier when such a precision is not needed). |
|
14th January 2003, 09:42 | #71 | Link | |
Matroska Team
Join Date: Nov 2002
Location: Bavaria - Germany
Posts: 1,341
|
Quote:
But what for ? What would be the purpose of doing so ? To be able to use libogg ? See MfA, doing so we would make ourselves completely depending from what Monty will decide about where libogg would be going in future. We had no control at all about our own container. Or we would have to quit using this library and rename it to something else ( BSD would allow this ) ... again whats the point in doing so ? And even if this may sound incredible now, the main work of making matroska was not to write libmatroska ( i hope Steve will agree ), because this is maybe 14 days of consecutive work, but to decide how a good container for video and audio should be looking, what features it should have, where one way is better/worse than another, etc. A lot of things had to be considered here. So why at all should we bind ourselves to an existing container library, if this library will only do a small part of what we need, and its development is not under our control ?? |
|
14th January 2003, 09:54 | #72 | Link |
Matroska Team
Join Date: Dec 2001
Location: Paris, France
Posts: 421
|
Yeah, I agree, the main (long) work was to design the format. And prove (nearly mathematically) that it can work in all the cases we can think of and can be extended out of these boundaries. We didn't go the usual incremental way of creating a basic code/format and improving/changing it when needed. That's a different approach. And one reason why people think matroska/MCF is just vaporware.
|
14th January 2003, 19:48 | #73 | Link | |||
Registered User
Join Date: Mar 2002
Posts: 1,075
|
Quote:
Building on something with a proven usefullness would have made your life easier as far as promotion was concerned ... and it would have made the odds of the development being adopted much better. Quote:
Quote:
|
|||
14th January 2003, 23:07 | #74 | Link | ||||
Registered User
Join Date: Mar 2002
Posts: 1,075
|
Quote:
Quote:
Quote:
Quote:
|
||||
14th January 2003, 23:29 | #75 | Link | ||
Matroska Team
Join Date: Dec 2001
Location: Paris, France
Posts: 421
|
Quote:
Quote:
Anyway I also read today that all meta data are part of the codec in OGG too... (artist, title, etc) So maybe the notion of codec in OGG is not just for coding decoding but more general... The problem is that you can do next to nothing without the codec. |
||
15th January 2003, 00:35 | #76 | Link | ||||
Registered User
Join Date: Mar 2002
Posts: 1,075
|
Quote:
Quote:
Quote:
Quote:
Last edited by MfA; 15th January 2003 at 00:38. |
||||
15th January 2003, 09:07 | #77 | Link | ||
Matroska Team
Join Date: Dec 2001
Location: Paris, France
Posts: 421
|
Quote:
Quote:
If so that's part of what I consider a bad design. The granulepos is an unnecessary abstraction of a timecode (which will always be the real value in use). |
||
15th January 2003, 09:16 | #78 | Link |
Moderator
Join Date: Oct 2001
Location: Germany
Posts: 4,454
|
robux,
even if it is a bad design in your eyes, it still isn't as bad as you try to put it. In fact, it's proven to work, and to work very well. I've yet to see a comparable matroska/mcf incarnation, which is likely to happen... when? As usual, "any time now", as the specs are ready and the code is 90% as well. Nice java code. (-> _not_ comparable at that stage. That's my point here.) I think it's very rude to hijack an ogg thread to advertise for vaporware and trying to give ogg a bad reputation. I appreciate your work on maroska as it is good to have choices and competition, it helps development and evolution of the formats. But _never_ try to make other people's work look worse as it is. A little irritated by the development of this thread, Koepi
__________________
Koepi's new media development site |
15th January 2003, 11:14 | #79 | Link | |
Matroska Team
Join Date: Nov 2002
Location: Bavaria - Germany
Posts: 1,341
|
Quote:
but please allow me to put a few things straight. MfA was asking why we havent build matroska on top of Ogg, and robux4 was trying to give the reasons why we decided against this option. Yes, this thread was originally serving another purpose, being to announce that Tobias was joining the Xiph Tea. Unfortunately at the very same time ( coincidence ) some people were questioning the existence of matroska, and you will agree that this is something we cant tolerate. Anyway, i recommend to close this thread as its likely leading to nowhere. Its time for the matroska team to show something. Until then all talking about it is rubbish IMHO, and you may have noticed that i have already reduced my number of posts about it significantly, answering to people's questions about it, and not more. I will drop a mail to the matroska lists asking other team members to do the same. There was enough talking with no or almost no positive outcome ( still no supporters to be found anywhere, despite Pamel and Moritz Bunkus joining the 'old' core Team as new members, and both didnt learn about matroska from reading webboards ).... its time for action now, i fully agree. Regards Christian Last edited by ChristianHJW; 15th January 2003 at 11:24. |
|
15th January 2003, 19:32 | #80 | Link | ||
Registered User
Join Date: Mar 2002
Posts: 1,075
|
Quote:
If you want to create a multimedia format which stipulates that there is a timestamp in there you can do that while using Ogg. No need to change anything about the Ogg standard itself. Quote:
Last edited by MfA; 15th January 2003 at 19:51. |
||
|
|