'분류 전체보기'에 해당되는 글 366건

  1. 2009.02.17 Freetype tutorial 1
  2. 2009.02.17 모바일 앱마켓 우리도 한다
  3. 2009.02.12 freetype source files
  4. 2009.02.12 freetype download 1
  5. 2009.02.11 CRC32, CRC16 1
  6. 2009.02.09 구글 안드로이드 괴물로 진화중
  7. 2009.02.09 Acquisition step of service information 1
  8. 2009.02.09 DTV Standard별 방송서비스 구분 1
  9. 2009.02.09 ETR211 막번~! 2
  10. 2009.02.04 이 악문 예린.. 1
Linux2009. 2. 17. 18:57
Posted by 삼스
흥미있는 뉴스2009. 2. 17. 14:46
"모바일 앱마켓 우리도 한다"

 ‘모바일 애플리케이션 마켓플레이스(이하 모바일 앱마켓)를 잡아라.’

 지난해부터 가속화된 스마트폰 시장 경쟁이 모바일 앱마켓 대전()으로 확대되고 있다.

 모바일 앱마켓은 스마트폰 등 휴대폰에 필요한 다양한 애플리케이션이 등록돼 거래되는 사이트로 애플 ‘앱스토어(App store)’는 1만5000건의 등록과 5억건이 넘는 다운로드가 이뤄지며 아이폰 확산의 기폭제로 자리 잡고 있다.

 15일(현지시각) C넷 등 주요 외신에 따르면 세계 휴대폰 1위 업체인 노키아를 비롯해 마이크로소프트(MS)·리서치인모션(RIM)·삼성전자 등이 독자적인 모바일 앱마켓 사이트를 구축, 본격적인 가동에 들어간다.

 또 지난해부터 안드로이드마켓에서 무료 애플리케이션을 제공해온 구글도 곧 본격적인 유료 애플리케이션 서비스에 나서는 등 모바일 앱마켓 경쟁이 고조되고 있다.

 우선 휴대폰 제조업체의 잇단 가세가 눈에 띈다.
노키아는 이달 중 심비안 운용체계(OS) 기반 휴대폰을 위한 독자적인 애플리케이션 스토어를 개설, 운영에 나선다. 최근까지 ‘애플리케이션 스토어’의 베타 서비스에 나선 삼성도 곧 정식 서비스에 나설 태세다.

 블랙베리로 스마트폰 돌풍을 견인한 림은 오는 3월 사이트를 개통한다.

 인터넷 세계에서 경쟁을 가속화하고 있는 구글과 MS의 행보도 예사롭지 않다. 월스트리트저널은 최근 MS가 온라인 애플리케이션 스토어 사이트인 ‘바자(bazaar)’의 가동을 앞두고 있다고 전했다.

 지난 10월 T모바일이 안드로이드 기반 G1폰을 발표하자 안드로이드마켓을 개설한 구글은 이번주부터 그동안 무료 애플리케이션이 제공된 이 사이트에 유료 애플리케이션 서비스를 가미한다. 미국·영국에 먼저 시작되는 이 서비스는 다음달부터 독일·프랑스·네덜란드 등 다른 국가들로 확대될 예정이다. 또 기존 무료 서비스는 이달 중 호주·싱가포르 등에서도 시작된다.

 이들 외에도 무선사업자용 SW업체 암탁스(Amdocs)가 이통사들이 자체 브랜드로 애플리케이션 스토어를 제공할 수 있도록 돕는 ‘화이트 라벨(white label)’ 서비스를 내놓을 예정이다.

 시장조사업체 IDC의 조사에 따르면, 지난해 4분기 전체 휴대폰 판매량은 12.6% 줄었지만 스마트폰은 오히려 22.5% 늘어났다.

 전문가들은 스마트폰의 인기로 관련 애플리케이션 수요도 함께 늘어나면서 오히려 우수 애플리케이션 공급 역량이 스마트폰 판매량을 좌우하는 상황까지 올 것으로 예견하고 있다.

 이정환기자 victolee@etnews.co.kr

Posted by 삼스
Linux2009. 2. 12. 14:54


-- base components (required)

<mandatory>
      src/base/ftsystem.c
      src/base/ftinit.c
      src/base/ftdebug.c

      src/base/ftbase.c

      src/base/ftbbox.c       -- recommended, see <freetype/ftbbox.h>
      src/base/ftglyph.c      -- recommended, see <freetype/ftglyph.h>

      src/base/ftbdf.c        -- optional, see <freetype/ftbdf.h>
      src/base/ftbitmap.c     -- optional, see <freetype/ftbitmap.h>
      src/base/ftgxval.c      -- optional, see <freetype/ftgxval.h>
      src/base/ftmm.c         -- optional, see <freetype/ftmm.h>
      src/base/ftotval.c      -- optional, see <freetype/ftotval.h>
      src/base/ftpfr.c        -- optional, see <freetype/ftpfr.h>
      src/base/ftstroke.c     -- optional, see <freetype/ftstroke.h>
      src/base/ftsynth.c      -- optional, see <freetype/ftsynth.h>
      src/base/fttype1.c      -- optional, see <freetype/t1tables.h>
      src/base/ftwinfnt.c     -- optional, see <freetype/ftwinfnt.h>

      src/base/ftmac.c        -- only on the Macintosh


    -- font drivers (optional; at least one is needed)

      src/bdf/bdf.c           -- BDF font driver
      src/cff/cff.c           -- CFF/OpenType font driver
      src/cid/type1cid.c      -- Type 1 CID-keyed font driver
      src/pcf/pcf.c           -- PCF font driver
      src/pfr/pfr.c           -- PFR/TrueDoc font driver
      src/sfnt/sfnt.c         -- SFNT files support
                                 (TrueType & OpenType)
      src/truetype/truetype.c -- TrueType font driver
      src/type1/type1.c       -- Type 1 font driver
      src/type42/type42.c     -- Type 42 font driver
      src/winfonts/winfnt.c   -- Windows FONT / FNT font driver

    -- rasterizers (optional; at least one is needed for
       vector formats)

      src/raster/raster.c     -- monochrome rasterizer
      src/smooth/smooth.c     -- anti-aliasing rasterizer

    -- auxiliary modules (optional)

      src/autofit/autofit.c   -- auto hinting module
      src/cache/ftcache.c     -- cache sub-system (in beta)
      src/gzip/ftgzip.c       -- support for compressed fonts (.gz)
      src/lzw/ftlzw.c         -- support for compressed fonts (.Z)
      src/gxvalid/gxvalid.c   -- TrueTypeGX/AAT table validation
      src/otvalid/otvalid.c   -- OpenType table validation
      src/psaux/psaux.c       -- PostScript Type 1 parsing
      src/pshinter/pshinter.c -- PS hinting module
      src/psnames/psnames.c   -- PostScript glyph names support


    Notes:

      `cff.c'      needs `sfnt.c', `pshinter.c', and `psnames.c'
      `truetype.c' needs `sfnt.c' and `psnames.c'
      `type1.c'    needs `psaux.c' `pshinter.c', and `psnames.c'
      `type1cid.c' needs `psaux.c', `pshinter.c', and `psnames.c'
      `type42.c'   needs `truetype.c'

Posted by 삼스
Linux2009. 2. 12. 14:15


freetype 2.3.8 source
 
Posted by 삼스
임베디드/Algorithm2009. 2. 11. 11:54
unsigned int calc_crc32(unsigned char *first, unsigned char *last)
{
register unsigned char *Ptr;
    static unsigned int CRC32[256] = {
        0x00000000, 0x04c11db7, 0x09823b6e, 0x0d4326d9,
        0x130476dc, 0x17c56b6b, 0x1a864db2, 0x1e475005,
        0x2608edb8, 0x22c9f00f, 0x2f8ad6d6, 0x2b4bcb61,
        0x350c9b64, 0x31cd86d3, 0x3c8ea00a, 0x384fbdbd,
        0x4c11db70, 0x48d0c6c7, 0x4593e01e, 0x4152fda9,
        0x5f15adac, 0x5bd4b01b, 0x569796c2, 0x52568b75,
        0x6a1936c8, 0x6ed82b7f, 0x639b0da6, 0x675a1011,
        0x791d4014, 0x7ddc5da3, 0x709f7b7a, 0x745e66cd,
        0x9823b6e0, 0x9ce2ab57, 0x91a18d8e, 0x95609039,
        0x8b27c03c, 0x8fe6dd8b, 0x82a5fb52, 0x8664e6e5,
        0xbe2b5b58, 0xbaea46ef, 0xb7a96036, 0xb3687d81,
        0xad2f2d84, 0xa9ee3033, 0xa4ad16ea, 0xa06c0b5d,
        0xd4326d90, 0xd0f37027, 0xddb056fe, 0xd9714b49,
        0xc7361b4c, 0xc3f706fb, 0xceb42022, 0xca753d95,
        0xf23a8028, 0xf6fb9d9f, 0xfbb8bb46, 0xff79a6f1,
        0xe13ef6f4, 0xe5ffeb43, 0xe8bccd9a, 0xec7dd02d,
        0x34867077, 0x30476dc0, 0x3d044b19, 0x39c556ae,
        0x278206ab, 0x23431b1c, 0x2e003dc5, 0x2ac12072,
        0x128e9dcf, 0x164f8078, 0x1b0ca6a1, 0x1fcdbb16,
        0x018aeb13, 0x054bf6a4, 0x0808d07d, 0x0cc9cdca,
        0x7897ab07, 0x7c56b6b0, 0x71159069, 0x75d48dde,
        0x6b93dddb, 0x6f52c06c, 0x6211e6b5, 0x66d0fb02,
        0x5e9f46bf, 0x5a5e5b08, 0x571d7dd1, 0x53dc6066,
        0x4d9b3063, 0x495a2dd4, 0x44190b0d, 0x40d816ba,
        0xaca5c697, 0xa864db20, 0xa527fdf9, 0xa1e6e04e,
        0xbfa1b04b, 0xbb60adfc, 0xb6238b25, 0xb2e29692,
        0x8aad2b2f, 0x8e6c3698, 0x832f1041, 0x87ee0df6,
        0x99a95df3, 0x9d684044, 0x902b669d, 0x94ea7b2a,
        0xe0b41de7, 0xe4750050, 0xe9362689, 0xedf73b3e,
        0xf3b06b3b, 0xf771768c, 0xfa325055, 0xfef34de2,
        0xc6bcf05f, 0xc27dede8, 0xcf3ecb31, 0xcbffd686,
        0xd5b88683, 0xd1799b34, 0xdc3abded, 0xd8fba05a,
        0x690ce0ee, 0x6dcdfd59, 0x608edb80, 0x644fc637,
        0x7a089632, 0x7ec98b85, 0x738aad5c, 0x774bb0eb,
        0x4f040d56, 0x4bc510e1, 0x46863638, 0x42472b8f,
        0x5c007b8a, 0x58c1663d, 0x558240e4, 0x51435d53,
        0x251d3b9e, 0x21dc2629, 0x2c9f00f0, 0x285e1d47,
        0x36194d42, 0x32d850f5, 0x3f9b762c, 0x3b5a6b9b,
        0x0315d626, 0x07d4cb91, 0x0a97ed48, 0x0e56f0ff,
        0x1011a0fa, 0x14d0bd4d, 0x19939b94, 0x1d528623,
        0xf12f560e, 0xf5ee4bb9, 0xf8ad6d60, 0xfc6c70d7,
        0xe22b20d2, 0xe6ea3d65, 0xeba91bbc, 0xef68060b,
        0xd727bbb6, 0xd3e6a601, 0xdea580d8, 0xda649d6f,
        0xc423cd6a, 0xc0e2d0dd, 0xcda1f604, 0xc960ebb3,
        0xbd3e8d7e, 0xb9ff90c9, 0xb4bcb610, 0xb07daba7,
        0xae3afba2, 0xaafbe615, 0xa7b8c0cc, 0xa379dd7b,
        0x9b3660c6, 0x9ff77d71, 0x92b45ba8, 0x9675461f,
        0x8832161a, 0x8cf30bad, 0x81b02d74, 0x857130c3,
        0x5d8a9099, 0x594b8d2e, 0x5408abf7, 0x50c9b640,
        0x4e8ee645, 0x4a4ffbf2, 0x470cdd2b, 0x43cdc09c,
        0x7b827d21, 0x7f436096, 0x7200464f, 0x76c15bf8,
        0x68860bfd, 0x6c47164a, 0x61043093, 0x65c52d24,
        0x119b4be9, 0x155a565e, 0x18197087, 0x1cd86d30,
        0x029f3d35, 0x065e2082, 0x0b1d065b, 0x0fdc1bec,
        0x3793a651, 0x3352bbe6, 0x3e119d3f, 0x3ad08088,
        0x2497d08d, 0x2056cd3a, 0x2d15ebe3, 0x29d4f654,
        0xc5a92679, 0xc1683bce, 0xcc2b1d17, 0xc8ea00a0,
        0xd6ad50a5, 0xd26c4d12, 0xdf2f6bcb, 0xdbee767c,
        0xe3a1cbc1, 0xe760d676, 0xea23f0af, 0xeee2ed18,
        0xf0a5bd1d, 0xf464a0aa, 0xf9278673, 0xfde69bc4,
        0x89b8fd09, 0x8d79e0be, 0x803ac667, 0x84fbdbd0,
        0x9abc8bd5, 0x9e7d9662, 0x933eb0bb, 0x97ffad0c,
        0xafb010b1, 0xab710d06, 0xa6322bdf, 0xa2f33668,
        0xbcb4666d, 0xb8757bda, 0xb5365d03, 0xb1f740b4
    };

unsigned int i_crc = 0xffffffff;
for (Ptr = first; Ptr< last; Ptr++) {
i_crc = (i_crc<<8) ^ CRC32[ (i_crc>>24) ^ ((unsigned int)*Ptr) ];
}

    return  i_crc;
}

WORD calc_crc16(char *pByteArray, WORD length)
{

static USHORT crcTable[256] = {
0x0000U, 0x1021U, 0x2042U, 0x3063U, 0x4084U, 0x50a5U, 0x60c6U, 0x70e7U,
0x8108U, 0x9129U, 0xa14aU, 0xb16bU, 0xc18cU, 0xd1adU, 0xe1ceU, 0xf1efU,
0x1231U, 0x0210U, 0x3273U, 0x2252U, 0x52b5U, 0x4294U, 0x72f7U, 0x62d6U,
0x9339U, 0x8318U, 0xb37bU, 0xa35aU, 0xd3bdU, 0xc39cU, 0xf3ffU, 0xe3deU,
0x2462U, 0x3443U, 0x0420U, 0x1401U, 0x64e6U, 0x74c7U, 0x44a4U, 0x5485U,
0xa56aU, 0xb54bU, 0x8528U, 0x9509U, 0xe5eeU, 0xf5cfU, 0xc5acU, 0xd58dU,
0x3653U, 0x2672U, 0x1611U, 0x0630U, 0x76d7U, 0x66f6U, 0x5695U, 0x46b4U,
0xb75bU, 0xa77aU, 0x9719U, 0x8738U, 0xf7dfU, 0xe7feU, 0xd79dU, 0xc7bcU,
0x48c4U, 0x58e5U, 0x6886U, 0x78a7U, 0x0840U, 0x1861U, 0x2802U, 0x3823U,
0xc9ccU, 0xd9edU, 0xe98eU, 0xf9afU, 0x8948U, 0x9969U, 0xa90aU, 0xb92bU,
0x5af5U, 0x4ad4U, 0x7ab7U, 0x6a96U, 0x1a71U, 0x0a50U, 0x3a33U, 0x2a12U,
0xdbfdU, 0xcbdcU, 0xfbbfU, 0xeb9eU, 0x9b79U, 0x8b58U, 0xbb3bU, 0xab1aU,
0x6ca6U, 0x7c87U, 0x4ce4U, 0x5cc5U, 0x2c22U, 0x3c03U, 0x0c60U, 0x1c41U,
0xedaeU, 0xfd8fU, 0xcdecU, 0xddcdU, 0xad2aU, 0xbd0bU, 0x8d68U, 0x9d49U,
0x7e97U, 0x6eb6U, 0x5ed5U, 0x4ef4U, 0x3e13U, 0x2e32U, 0x1e51U, 0x0e70U,
0xff9fU, 0xefbeU, 0xdfddU, 0xcffcU, 0xbf1bU, 0xaf3aU, 0x9f59U, 0x8f78U,
0x9188U, 0x81a9U, 0xb1caU, 0xa1ebU, 0xd10cU, 0xc12dU, 0xf14eU, 0xe16fU,
0x1080U, 0x00a1U, 0x30c2U, 0x20e3U, 0x5004U, 0x4025U, 0x7046U, 0x6067U,
0x83b9U, 0x9398U, 0xa3fbU, 0xb3daU, 0xc33dU, 0xd31cU, 0xe37fU, 0xf35eU,
0x02b1U, 0x1290U, 0x22f3U, 0x32d2U, 0x4235U, 0x5214U, 0x6277U, 0x7256U,
0xb5eaU, 0xa5cbU, 0x95a8U, 0x8589U, 0xf56eU, 0xe54fU, 0xd52cU, 0xc50dU,
0x34e2U, 0x24c3U, 0x14a0U, 0x0481U, 0x7466U, 0x6447U, 0x5424U, 0x4405U,
0xa7dbU, 0xb7faU, 0x8799U, 0x97b8U, 0xe75fU, 0xf77eU, 0xc71dU, 0xd73cU,
0x26d3U, 0x36f2U, 0x0691U, 0x16b0U, 0x6657U, 0x7676U, 0x4615U, 0x5634U,
0xd94cU, 0xc96dU, 0xf90eU, 0xe92fU, 0x99c8U, 0x89e9U, 0xb98aU, 0xa9abU,
0x5844U, 0x4865U, 0x7806U, 0x6827U, 0x18c0U, 0x08e1U, 0x3882U, 0x28a3U,
0xcb7dU, 0xdb5cU, 0xeb3fU, 0xfb1eU, 0x8bf9U, 0x9bd8U, 0xabbbU, 0xbb9aU,
0x4a75U, 0x5a54U, 0x6a37U, 0x7a16U, 0x0af1U, 0x1ad0U, 0x2ab3U, 0x3a92U,
0xfd2eU, 0xed0fU, 0xdd6cU, 0xcd4dU, 0xbdaaU, 0xad8bU, 0x9de8U, 0x8dc9U,
0x7c26U, 0x6c07U, 0x5c64U, 0x4c45U, 0x3ca2U, 0x2c83U, 0x1ce0U, 0x0cc1U,
0xef1fU, 0xff3eU, 0xcf5dU, 0xdf7cU, 0xaf9bU, 0xbfbaU, 0x8fd9U, 0x9ff8U,
0x6e17U, 0x7e36U, 0x4e55U, 0x5e74U, 0x2e93U, 0x3eb2U, 0x0ed1U, 0x1ef0U
};
int offset = 0;

// 초기값
USHORT crc = 0xffff;
for(int i = offset, end = offset+length; i < end; i++)
{
crc = crcTable[((crc >> 8) ^ pByteArray[i]) & 0xff] ^ (crc << 8);
}
// 최종적으로 
return ~crc;
}

Posted by 삼스
흥미있는 뉴스2009. 2. 9. 15:44
http://www.etnews.co.kr/news/detail.html?&mc=m_014_00004&id=200902060083

구글이 주도해 만든 운용체계(OS) ‘안드로이드’가 서서히 ‘괴물’로 진화할 조짐을 보이고 있다. 

지난해 T모바일을 통해 휴대폰 OS로 첫 탑재된 이래 각종 인터넷 기기와 미디어 플레이어에서 한 자리씩 꿰차고 있는 것. 안드로이드 OS는 당장 시장 판도를 바꾸지는 못하겠지만, 각종 제품에 적용되는 범위가 넓어 IT 전반에 미칠 잠재력 영향력은 상당한 것으로 평가되고 있다.

◇다양화하는 안드로이드 제품군=안드로이드 기반 스마트폰을 처음 내놓은 업체는 대만의 HTC다. 우여곡절 끝에 첫 제품이 나온 후 삼성전자와 LG전자도 안드로이드폰을 내놓겠다고 밝혔다. 주목되는 점은 안드로이드에 관심을 가진 업체는 휴대폰 업체만이 아니라는 점이다. 8일 비즈니스위크에 따르면 터치레볼루션은 안드로이드를 이용해 터치스크린 유선전화와 의료기기, 15인치 주방용 컴퓨터, 터치스크린 레스토랑 전자메뉴판 등을 개발 중이다. 또 이달 스페인 바로셀로나에서 열리는 ‘모바일 월드 콩그레스’에선 안드로이드 기반 미니노트북PC(넷북)가 다수 선보일 것으로 관측된다.

존 브루거만 윈드리버 최고마케팅담당자는 “특히 아시아 제조업체 중 적지 않은 수가 윈도를 쓰지 않는 안드로이드 기반의 제품을 설계 중”이라고 말했다.
포토기사
삼성 꽃 무늬 MP3 제품 출시
충격! 미국인도 놀란
2.7배 초고속 영어!
LGT, 고객 정보보호 위해 아이핀
동영상기사
CPU, 그래픽과 메인보드 집어삼
첫 구글폰 HTC G1 만져본 소감
부드럽고 빠른 HTC 터치 다이아
◇강력한 유연성이 무기=안드로이드의 유연성이 저변 확대에 기여하고 있다는 분석이다. 보통 휴대폰이나 PC OS는 수정하기 힘들다. 반면 안드로이드는 코드가 공개된 리눅스를 바탕으로 개발, 최소한의 수정만 거치면 서로 다른 칩에서도 구동이 된다. 전자 제조업체 입장에선 선택할 수 있는 칩의 범위가 넓어져 제품 개발이 쉬워진다.

또 안드로이드는 무료다. 라이선스 수수료를 받지 않기 때문에 MS 윈도를 탑재한 제품보다 제품 단가를 더 낮출 수 있다. 바로 유연성의 경제학이다. 실제로 텍사스인스트루먼츠는 비디오 플레이어, 디지털사진액자 등에 안드로이드를 탑재했다. 퀄컴도 비디오플레이어와 태블릿PC 등을 포함한 20여가지의 안드로이드 기반 제품을 올해와 내년에 선보일 계획이다. 

구글은 안드로이드를 모바일 플랫폼로 내놓은 후 확장 전략을 선보인 적은 없다. 그러나 애초 구글과 협력업체들은 스마트폰에서 서버에 이르는 유연한 플랫폼 개발을 목표로 두고 안드로이드 개발에 나섰던 것으로 알려지고 있다.

◇주변 분야에도 영향력 끼칠듯=안드로이드 확대 가능성 소식에 가장 찜찜해 할 업체는 MS다. 최근 점유율이 다소 하락하기는 했어도 PC 분야의 ‘윈도’ 시장 점유율은 80% 후반 대에 이른다. 그러나 넷북, 디지털액자 등 MS가 교두보를 확보하지 못한 분야에선 안드로이드가 의외의 성적을 거둘 수도 있다는 것이 비즈니스위크의 분석이다. 

마크 함블린 터치레볼루션 CEO는 “PC 시장은 갈수록 위축되겠지만, 언제 어디서나 사무와 인터넷 작업이 가능한 유비쿼터스 컴퓨팅 기기 시장은 큰 폭으로 증가할 것”이라면서 “새 분야에서 안드로이드의 영향력을 기대해 볼 수 있다”고 말했다. 이에 대해 MS 측은 “우리는 경쟁을 환영한다”며 “그러나 안드로이드는 윈도의 친숙성, 호환성, 편리성을 따라오지 못할 것”이라고 말했다. 

안드로이드의 범위 확장은 새로운 경쟁자도 출현시켰다. 인텔도 최근 모바일인터넷기기(MID) 사업을 확장하면서 리눅스 기반 OS ‘모블린(Moblin)’을 선보였다. 

류현정기자 dreamshot@etnews.co.kr
Posted by 삼스
기타/DTV System2009. 2. 9. 15:42
DMB
  PAT  --> PMT --> 14496_section(OD)

ISDBT(DVB)
  NIT --> SDT --> PMT


Posted by 삼스
기타/DTV System2009. 2. 9. 15:40
----------------------------------------------------------------
                            DVB       ATSC      ISDB-T          T-DMB
----------------------------------------------------------------
 Broadcaster      network     network    network      ensemble
 Services           dtv, data   dtv, data   dtv, data      dmb, dab, data 
----------------------------------------------------------------


Posted by 삼스
기타/DTV System2009. 2. 9. 15:11
<혹아래 번역에 오류가 있다면 댓글바랍니다. 아마 많을듯 해요~!>

4.1.1 Network Information Table (NIT) information

The Network Information Table (NIT) provides a grouping of Transport Streams (TSs) and the relevant
tuning information. The NIT could be used during set-up procedures of the IRD and the relevant tuning
information may be stored in non-volatile memory. The NIT also could be used to signal changes of tuning
information. The following rules apply to the NIT:
NIT는 Transport Stream들의 그룹핑과 관련 Tuning정보를 제공한다. IRD의 set-up과정에서 사용될수 있으며 관련된 tuning정보는 메모리에 저장될것이다. NIT는 또한 tuning정보의 변경에 대한 신호로 사용되기도 한다.
NIT에 적용되는 rule은 아래와 같다:

a) transmission of the NIT is mandatory for the actual delivery system;
NIT는 전송시스템상에서 필수항목이다.

b) the NIT describing the actual delivery system is valid if and only if it contains applicable delivery
system descriptors for the actual delivery system. This rule specifies the conditions under which the
NIT contains valid information. At some transitions of broadcast delivery system boundaries, the
NIT carried in a TS is allowed to describe an earlier network in the broadcast chain. A different
mechanism has to be selected by the IRD to obtain the relevant tuning information for the actual
delivery system. If a satellite IRD receives a satellite delivery system descriptor for the actual
delivery system, then it is valid. If a cable IRD receives a cable delivery system descriptor for the
actual delivery system, then it is valid. If a cable IRD receives a satellite delivery system descriptor
for the actual delivery system, then it is assumed to be invalid for the cable IRD;
임의 NIT가 기술하는 실제 전송시스템을 위한 적용가능한 유효한 디스크립터들을 포함한다. NIT가 가지고 있는 유효한 정보의 상태를 기술한다. 방송송출시스템의 범위안에서 하나의 TS에 전송되는 NIT는 방송연결체인의 이전 네트워크를 기술할 수 있다. 실제전송시스템의 관련된 tuning정보를 얻기 위해서 IRD는 다른메커니즘을 선택해야 한다. 만일 위성IRD가 위성전송시스템디스크립터를 실제전송시스템의 정보로 수신하였다면 유효하다. 만일 cable IRD가 cable delivery system descriptor를 수신하였다면 그것은 유효하다. 그러나 cable IRD가 satellite delivery system descriptor를 수신하였다면 그것은 cable IRD에 유효하지 않다는것을 알아야 한다.

c) if a valid NIT for the actual delivery system is present in the SI bit stream then it shall list all TSs of
the actual delivery system;
실제전송시스템과 NIT가 유효하다면 NIT는 모든 TS들을 리스팅한다.

d) the SI stream shall have at least 8 TS packets per 10 seconds carrying NIT data or NULL packets.
This rule simplifies the replacement of the NIT at broadcast delivery system boundaries. With the
simple replacement mechanism, local frequency control is possible with relatively low cost
equipment.
SI스트림은 최소한 10초에 8packet이상 포함된다. 이 는 방송송출시스템상에서 NIT의 교체를 단순하게 한다. 이 방법으로 local 주파수 컨트롤이 저비용장비로 가능하다.

The SI uses two labels related to the concept of a delivery system, namely the network_id and the
original_network_id. The latter is intended to support the unique identification of a service, contained in a
TS, even if that TS has been transferred to another delivery system than the delivery system where it originated. 
SI는 network_id와 original_network_id라는 2가지 레이블을 사용한다. 이는 하나의 TS안에서 그것의 근원이 되는 시스템에서 다른 전송시스템으로 전송이 되더라도 그 서비스를 구분할 수 있게 한다. 

A TS can be uniquely referenced through the path original_network_id/transport_stream_id.
A service can be uniquely referenced through the path original_network_id/transport_stream_id/service_id.  The network_id, thus, is not part of this path.
하나의 TS는 original_network_id/transport_stream_id의 쌍으로 모든 경로상에서 구분되어 참조될수 있다.
하나의 service는 original_network_id/transport_stream_id/service_id 의 쌍으로 모든 경로상에서 구분되어 참조될수 있다. network_id는 이 경로의 일부가 아니다.

In addition each service_id shall be unique within each original_network_id. When a service (contained
inside a TS) is transferred to another delivery system, only the network_id changes, whereas the
original_network_id remains unaffected.
각 service_id에 더하여 각original_network_id도 유일하게된다. 하나의 서비스가 다른 전송시스템에 전송될때 network_id만 변경되게 된다. 즉 original_network_id는 영향을 받지 않은 상태로 남게된다.

By way of example, consider the following, where two services (A and B), which originate in two different
delivery systems and happen to have the same service_ids and transport_stream_ids, are transferred to a
new delivery system.
A, B 2개의 서비스가 서로다른 전송시스템에서 생성되었고 동일한 service_id과 transport_stream으로 새로운 하나의 전송시스템으로 전송된다고 하자.

In the example, the two services are located on different TSs (X and Y) in the new network. If the two
services were being combined onto the same TS, then it would be necessary to modify the identification of
the services, since the same service_id value cannot be assigned to more than one service within a TS,
and only one original_network_id can be associated with a TS (see subclause 5.3 for further discussion on
transitions at broadcast delivery media boundaries).
이 예에서, 2개의 service는 다른 TSs에 X, Y로 새로운 network에 위치하게 된다. 만일 2개의 서비스가 동일한 TS에 합쳐진다면 새로운 service_id가 부여되어야 할것이다. 하나의 TS에 동일한 service가 존재할수 없기 때문이다. 그리고 하나의 original_network_id가 TS에 부여될것이다.


4.1.3 Service Description Table (SDT) information
The SDT is used to list the names and other parameters of the services within TSs. For each TS a
separate SDT sub-table exists. The following rules apply in order to improve the acquisition of services:
TS내의 서비스들의 name과 다른 파라메터들을 list하는데 사용된다. TS단위로 SDT sub-table이 정의된다. 서비스정보의 빠른 수집을 위해 아래의 rule이 적용된다:

- the transmission of the SDT for the actual TS is mandatory; 실제TS의 SDT전송은 필수항목이다.
- the SI bit stream shall list in the SDT of a particular TS at least all the services of that TS. 해당 TS의 거의 모든 서비스들에 대해 기술해야 한다.
In addition: 
- any SDT for another TS than the actual one (i.e. with table_id = 0x46) shall list all the services of
that TS; 
다른 TS의 서비스들에 대해서도 기술해야 한다.
- it is strongly recommended that service_ids, once assigned to a specific service within a network,
remain unchanged in order to enable IRDs to implement features like favourite channel lists, etc.
service_id는 IRD에서 선호채널리스트같은것을 구현하기 위해 변경되지 않도록 할것을 강력히 밀어붙이는 바이다.


Posted by 삼스
기타/My 40D life2009. 2. 4. 10:25

언니가 혼자 놀고 안놀아준다고 삐진 예린 이 악물고 잇다.
Posted by 삼스