Re: crazy idea for encoding
Peter Schuller <[email protected]> 16 Jul 2002 23:55:39 +0200
| Newsgroups | gmane.comp.multimedia.ogg.tarkin.devel |
|---|---|
| Message-ID | <1026856540.1542.79.camel@prometheus> |
[note: besides lurking on this list, I have absolutely 0 experience with this stuff] > - Glass objects -- How do you handle transparency? > - Moving objects -- In order to get a 3d model you must assume > stationary scent and a known camera trajectory (or at least a scene > which remains stationary with respect to itself). Removing this > condition effectively increases your search space exponentially. > > This is just a brain dump of things which should be considered if the > coded were to be able to deal with 'real-life' videos. What about using 3D approximations for encoding only while still maintaining the normal 2D image? That is, if the encoder is able to "detect" 3D shapes in the image, it might might help to better represent the changes that go on in the image. Suppose there is some form av surface spinning slowly in the picture. Normally (I assume) such a thing would be encoded by detecting texture movement, lighting differences, scaling?, etc. (Again, I have 0 experience with this stuff, so if I'm already dead off track, please correct me.) Suppose the encoder was able to detect that there is an object spinning. Now the encoder would not just observe the differences in the 2D image; it would have an idea of what is "causing" the differences. Suppose the encoder and decoder knows what form av visual effect a spinning surface normally has (say, spinning a certain amount of degrees in a certain direction results in the surface being "scaled" down a certain amount and that given a certain light source there will be a specific form av change in lightning). Would it possibly require less bits to tell the decoder (i.e. encoder that information in the file) "take the rectangle defined by a,b,c,d, assume it's a surface spinning x degrees since the last frame - approximate the visual effect and then apply normal 2D MC/compression/etc on the differences between the approximated image and the last frame" than it would take to represent the changes the conventional way? The encoder would probably have to include a decoder as well, so that it can encode the necessary information to cover the left-over differences between the actual frame and the frame after certain "2D but 3D-aware" approximations. The problem of detecting 3D shapes still exists. But in the case of transparency and such, the encoder would either fail to detect the shape (and encode normally), or detect a shape but do a lousy job - something which could be detected during encoding (by comparing without 3D-awareness and comparing the amount of bits consumed, for example) and thrown away. Again, I have zero experience etc etc.... -- / Peter Schuller, InfiDyne Technologies HB PGP userID: 0xE9758B7D or 'Peter Schuller <[email protected]>' Key retrival: Send an E-Mail to [email protected] E-Mail: [email protected] Web: http://www.scode.org --- >8 ---- List archives: http://www.xiph.org/archives/ Ogg project homepage: http://www.xiph.org/ogg/ To unsubscribe from this list, send a message to '[email protected]' containing only the word 'unsubscribe' in the body. No subject is needed. Unsubscribe messages sent to the list will be ignored/filtered.