Re: API for China DTV standard

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Thu, Apr 2, 2009 at 10:30 PM, Steven Toth <stoth@xxxxxxxxxxx> wrote:
> David Wong wrote:
>>
>> I would like to initiate a discussion of v4l-dvb API proposal for China
>> DTV.
>>
>> Some of you may heard about China DTV standard as DMB-T/H, it is not
>> totally correctly.
>> China standard GB20600-2006 is indeed a union of DMB-TH(multi-carrier)
>> and ADTB-T(single carrier).
>>
>> For API inclusion, I just read the standard document for GB20600. I am
>> not very good in that electronics area,
>> but I gather the following information of parameters, hope I don't
>> miss anything:
>>
>> Number of Carriers:  C=1, C=3780
>> Constellations: 4QAM, 4QAM-NR, 16QAM, 32QAM, 64QAM
>> FEC(LDPC): rate = 0.4,  rate = 0.6, rate = 0.8
>> Frame body size: always 3780 symbols
>> Frame header size:  420 symbols (1/10 guard interval), 595 symbols
>> (0.136 guard interval), 945 symbols (1/5 guard interval)
>> Time domain symbol interleave: M=240(B=52), M=720(B=52)
>>
>> Despite "C=1" and "interleave", I don't know if DVB has such
>> interleave, I see a chance to extend the current FE_OFDM structure (in
>> dvb_frontend_parameters).
>> Or should we create a new structure, like the separation of FE_ATSC
>> and FE_OFDM?
>
> No new structures are required. The existing user facing structures are
> fine.
>
> The S2API will need new properties/types for Constellations, frame header
> size symbol interleave etc.
>
> I suggest:
>
> 1) Identify new #defines EG. M_240_52, M_720_52
> 2) Identify new property types EG. GET/SET_FRAME_BODY_SIZE
> 3) Update the dvb-core property_cache so dvb-core has a place to store these
> values.
> 4) Update dvb-core so that it can interpret you GET/SET_FRAME_BOSY_SIZE and
> other messages.
>
> No user API changes required.
>
> - Steve
> --
> To unsubscribe from this list: send the line "unsubscribe linux-media" in
> the body of a message to majordomo@xxxxxxxxxxxxxxx
> More majordomo info at  http://vger.kernel.org/majordomo-info.html
>

You means because union DVB-T and GB20600, there's a need to get/set
frame body size?

Frame body is always 3780 symbols in GB20600, only frame header is changeable.
Frame header , A.K.A guard interval, is filled with Pseudo-random Number(PN).
So there are three defined frame header modes:
  PN420, 420 symbols, 420 / (420 + 3780) = 1/10 guard interval
  PN595, 595 symbols, 595 / (595 + 3780) = 0.136 guard interval
  PN945, 945 symbols, 945 / (945 + 3780) = 1/5 guard interval

Also, new TRANSMISSION_MODE (C=1 and C=3780) need to be added besides
2K and 8K mode.

Cheers,
David
--
To unsubscribe from this list: send the line "unsubscribe linux-media" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux Input]     [Video for Linux]     [Gstreamer Embedded]     [Mplayer Users]     [Linux USB Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]
  Powered by Linux