http://www.extremetech.com/article2/0,1697,1880749,00.asp
This looks interesting... reduce your transcoding times to 1/5th of the time.
This looks interesting... reduce your transcoding times to 1/5th of the time.
Mintmaster said:Quite impressive.
How much quality to you lose with transcoding? Is it quite noticeable?
It's only an alpha tech demo, but it could be finished up to be quite a nice product. Companies like Divx or Nero could intergrate this technique and see massive speedups in their transcoding performance.archie4oz said:Also can't scale, frame-rate convert, crop, or much of anything else yet...
DemoCoder said:Yeah, but what about encoding? Transcoding from MPEG-2 is no help if you're trying to produce video and your assets aren't mpeg-2 already.
I suppose it depends on whether they are using the MPEG hardware on the chip, or if they are running calculations in a GPGPU (?) fashion. There's no place in the article where it says this only works for MPEG2, and it would be rather limited if that were the case. The fact that they can encode to other formats makes me think they can easily do the necessary calculations on the GPU, so there's no reason they can't do the input calculations too.DemoCoder said:Yeah, but what about encoding? Transcoding from MPEG-2 is no help if you're trying to produce video and your assets aren't mpeg-2 already.
That would be a miracle. H264 is fiendishly complicatedRys said:I don't think it can encode from raw fields to H.264.
Bouncing Zabaglione Bros. said:It's only an alpha tech demo, but it could be finished up to be quite a nice product. Companies like Divx or Nero could intergrate this technique and see massive speedups in their transcoding performance.
Simon F said:That would be a miracle. H264 is fiendishly complicated
DemoCoder said:To answer your question: the hardware neccessary to accelerate transcoding is not exactly the same as the hardware neccessary to accelerate encoding. Transcoding is a simplified problem, and some implementations of it are little more than reformating the syntax of the bitstream and dropping frames or resolution.
I'm well aware that code exists to do it - the standard comes with a reference encoder/decoder.Bouncing Zabaglione Bros. said:There are already H264 encode algorithms, and even free libraries to do it.
Same reason that you don't currently run your word processor on the GPU. You can't just go and take any old C/C++ code, recompile and run it.Why wouldn't ATI or Nvidia simply run that code on their GPUs instead of the CPU as happens now?
For some aspects of the video encode, the GPU would be great (motion vector searching would be a possibility) but other parts of the process would be too painful to even bear thinking about.This is not just about transcoding video streams, this is about using the GPU as a specialised processor, for tasks like video transcoding, physics calculations, etc..
Bouncing Zabaglione Bros. said:Depends on the codecs used and how you have them set. This is just doing the same calculations as you would when transcoding on the CPU, with the same levels of quality - just a lot faster because it's on the GPU. There should be no difference in quality when running the calculations on the GPU as opposed to the CPU.
nobody said:Do you also think that every 3D accellerator produces the same image quality?
If not, then you should NOW have recognized that you're talking bullshit.