[alsa-devel] DSD over HDMI: audio data packetization

Anssi Hannula anssi.hannula at iki.fi
Tue Jan 6 05:49:36 CET 2015


06.01.2015, 06:33, Andrej Falout kirjoitti:
> Hi Anssi,

Hi,

> Just wondering how Microsoft documentation fits into this discussion:
> 
> "Representing Formats for IEC 61937 Transmissions"
> 
> http://msdn.microsoft.com/en-us/library/windows/desktop/dd316761%28v=vs.85%29.aspx
> 
> 
> "Microsoft-provided HD Audio class driver supports PCM, AC3, DTS, AAC,
> Dolby Digital Plus, WMA Pro, MAT(MLP) formats. The GUIDs for the
> compressed audio formats that are not supported by the HD audio class
> driver and can be implemented by third-party solutions are listed in the
> following table. "
> 
> CEA 861 Type	SubFormat GUID	Description
> 0x08	
> 
> 00000008-0cea-0010-8000-00aa00389b71
> 
> KSDATAFORMAT_SUBTYPE_IEC61937_ATRAC
> 
> 	Adaptive Transform Acoustic Coding (ATRAC)
> 0x09	
> 
> 00000009-0cea-0010-8000-00aa00389b71
> 
> KSDATAFORMAT_SUBTYPE_IEC61937_ONE_BIT_AUDIO
> 
> 	One-Bit Audio
> 0x0d	
> 
> 0000000d-0cea-0010-8000-00aa00389b71
> 
> KSDATAFORMAT_SUBTYPE_IEC61937_DST
> 
> 	Direct Stream Transport (DST)—lossless compressed DSD (Direct Stream
> Digital).
> 
> 
> And knowing that IEC 61937 from HDMI 1.3 also supports above 6.144 Mbps...
> 
> Is there a doubt that above information is correct, and that DST/DST can
> be carried over 61937 in Microsoft HDA class driver, in this example, by
> "implementing a third-party solution" as described in this table?


I think the One-Bit Audio and DST formats are just misnamed here and
can't be carried over IEC 61937 (ATRAC can be) - the IEC 61937
specification does not cover One-Bit Audio or DST.

I think the "third-party solution" refers to a driver implementing
support for a non-HDA-spec HW feature which allows One-Bit audio / DST /
raw packets to be transmitted (in a similar way "EPT" (Encoded Packet
Type field in Pin Widget Control 7.3.3.13) allows setting HBR or ASP
packet transmission).


> Thanks,
> Andrej Falout
> 
> On Mon, Jan 5, 2015 at 4:46 PM, Anssi Hannula <anssi.hannula at iki.fi
> <mailto:anssi.hannula at iki.fi>> wrote:
> 
>     04.01.2015, 05:10, Xuebing Wang kirjoitti:
>     > Anssi, Libin,
>     >
>     > Thanks for your help.
>     >
>     > After a little bit of research, I do think it is possible to stream DSD
>     > over HDMI (the mechanism is as Anssi mentioned, similar way as HBR).
>     >
>     > Please see HDA spec:
>     > 3.7.1 Stream Format Structure
>     > (If the TYPE is set to Non-PCM, the controller just pushes data over the
>     > link and is not concerned
>     > with formatting. The base rate, data type, and number of Words (MULT) to
>     > send each valid frame
>     > are specified to control the rate at which the non-PCM data is sent.)
>     >
>     > 7.3.3.8 Converter Format
>     >
>     > What do you think? In order to implement this similiar mechanism
>     > (similar to HBR), I still have some detailed questions that I will write
>     > in another email. Thanks.
> 
>     That setting will still not allow you to send One-bit audio or DST
>     packets. The stream will still be encapsulated in either ASP or HBR
>     packets, depending on the value of the EPT field (Encoded Packet Type,
>     7.3.3.13).
> 
> 
>     >
>     > On Thu, 2015-01-01 at 06:37 +0200, Anssi Hannula wrote:
>     >> 01.01.2015, 04:07, Yang, Libin kirjoitti:
>     >>> Hi,
>     >>>
>     >>>> -----Original Message-----
>     >>>> From: Anssi Hannula [mailto:anssi.hannula at iki.fi
>     <mailto:anssi.hannula at iki.fi>]
>     >>>> Sent: Wednesday, December 31, 2014 11:45 PM
>     >>>> To: Xuebing Wang
>     >>>> Cc: Yang, Libin; alsa-devel at alsa-project.org
>     <mailto:alsa-devel at alsa-project.org>; Lin, Mengdong; ; Takashi Iwai; ;
>     >>>> Wu Fengguang
>     >>>> Subject: Re: [alsa-devel] DSD over HDMI: audio data packetization
>     >>>>
>     >>>> 31.12.2014, 17:38, Xuebing Wang kirjoitti:
>     >>>>> Anssi, Libin,
>     >>>>>
>     >>>>> Thank you very much for your help.
>     >>>>>
>     >>>>> If L-PCM audio data packetization is done by hardware, is it
>     possible
>     >>>>> to implement DSD over HDMI on Intel integrated graphics?
>     Thanks again.
>     >>>>
>     >>>> I don't think so, unless:
>     >>>>
>     >>>> (a) It is possible to somehow encapsulate the stream in Audio
>     Sample
>     >>>> Packets and be accepted by the receiver (like e.g. AC3, DTS).
>     I'm not aware of
>     >>>> such a way.
>     >>>>
>     >>>> or:
>     >>>> (b) There is some undocumented feature in the Intel HDMI codecs
>     allowing
>     >>>> the driver to switch to DSD or driver-constructed packets
>     (instead of
>     >>>> ASP) in similar way as there is a way to switch to HBR packets.
>     >>>>
>     >>>
>     >>> Yes, I agree. And I'm not sure whether HDMI spec supports DSD.
>     >>
>     >> It does, via the "One Bit Audio" and "DST" formats (spec 5.3.9,
>     5.3.10
>     >> in 1.3a/1.4a).
>     >
>     >
> 
> 
>     --
>     Anssi Hannula
> 
> 


-- 
Anssi Hannula


More information about the Alsa-devel mailing list