W3C home > Mailing lists > Public > whatwg@whatwg.org > June 2009

[whatwg] Codecs for <audio> and <video>

From: Maciej Stachowiak <mjs@apple.com>
Date: Tue, 30 Jun 2009 19:41:58 -0700
Message-ID: <F30E58D6-BEFE-4D58-98B9-D8C9CA341EB6@apple.com>

On Jun 30, 2009, at 1:59 AM, Silvia Pfeiffer wrote:

>
>>  - has off-the-shelf decoder hardware chips available
> "decoder hardware" for video means that there are software libraries
> available that use specific hardware in given chips to optimise
> decoding. It is not a matter of hardware vendors to invent new
> hardware to support Theora, but it is a matter of somebody
> implementing some code to take advantage of available hardware on
> specific platforms. This is already starting to happen, and will
> increasingly happen if Theora became the baseline codec.

I looked into this question with the help of some experts on video  
decoding and embedded hardware. H.264 decoders are available in the  
form of ASICs, and many high volume devices use ASICs rather than  
general-purpose programmable DSPs. In particular this is very common  
for mobile phones and similar devices - it's not common to use the  
baseband processor for video decoding, for instance, as is implied by  
some material I have seen on this topic, or to use other fully general  
DSPs.

Some H.264 ASICs are internally implemented as completely hardcoded  
logic. Others are implemented as a relatively general purpose DSP with  
a custom instruction set and microcode set by the manufacturer. Even  
these theoretically more general chips cannot be programmed by the  
device vendor, only the manufacturer of the chip itself. ASICs often  
have a significant cost and power consumption advantage compared to  
other solutions, at least in medium to high volume applications.

A Google search for "H.264 decoder ASIC" shows that these are  
available from many manufacturers: <http://www.google.com/search?q=H.264+ASIC 
 >.

As far as I know, there are currently no commercially available ASICs  
for Ogg Theora video decoding. (Searching Google for Theora ASIC finds  
some claims that technical aspects of the Theora codec would make it  
hard to implement in ASIC form and/or difficult to run on popular  
DSPs, but I do not have the technical expertise to evaluate the merit  
of these claims.)

Regards,
Maciej
Received on Tuesday, 30 June 2009 19:41:58 UTC

This archive was generated by hypermail 2.4.0 : Wednesday, 22 January 2020 16:59:13 UTC