회사/업무자료2011. 3. 25. 17:34
#. GOP(Group Of Pictures)
  - MPEG-1/2 인코딩의 가장 기본으로 키 프레임부터 다음 키프레임까지의 프레임 모음을 뜻함.
  - 랜덤 엑서스를 가능하게 하기 위한 수 프레임의 부호화된 픽쳐로 이루어지는 단위이다.
  - GOP은 "화상 하나의 모임" 또는 I프레임 과 I프레임 사이의 프레임들이다.
  - GOP은 압축을 위한 기본 비디오 단위(basic video unit)이다. I, P, B프레임 구조로 양 방향 움직임 보상을 한다. I(인트라)프레임은 공간DCT, P(예측) 프레임은 순방향 움직임 보상과 함께 DCT, B(양방향) 프레임은 순방향/역방향 움직임 보상과 함께 DCT를 한다. I, P 프레임은 앤코(Anchor)화상이라고 해서 메모리에 저장되며, B 프레임의 예측을 위한 기초가 된다.
  - GOP은 적어도 하나의 I화상을 포함해야 한다. 이 I화상을 몇개의 I와 P 화상이 뒤 따른다. 하나의 GOP은 부호화 순서에 있어서, I화상으로 시작해야 한다.

#. Long GOP
  - TV 전송에서는, GOP은 25fps 신호에서는 대표적으로 12프레임이고, 30fps 신호에서는 15프레임이다. 이런 프레임의 모임(그룹)을 Long GOP이라고 한다. 전송에 있어서 GOP의 길이는 변할 수 있다.

#. I(Intra) Frame
  - 일명 키 프레임.
  - JPEG같은 방식으로 소스로부터 직접 압축되어 온 전체 그림. 화질은 좋지만 용량도 큼.
  - 다른 프레임을 레퍼런스 하지 않고 독립적으로 인코딩.
  - 데이터 스트림의 어느 위치에도 올 수 있으며, 데이터의 임의 접근을 위해 사용되며, 다른 이미지들의 참조 없이 부호화 된다.

#. P(Predicted) Frame
  - 이전의 I-프레임 정보와 이전의 P-프레임의 정보를 래퍼런스로 해서 모션 보정을 이용하여 인코딩.(순방향 예측)
  - 연속되는 이미지들의 전체 이미지가 바뀌는 것이 아니라 이미지의 블록 들이 옆으로 이동한다는 점에 착안. 즉, 움직임이 있는 경우 앞 화면에 있는 물체 자체의 모양에는 큰 변화 없이 옆으로 이동하는 경우가 대부분이므로, 이전의 화면과 현재의 화면의 차이가 매우 적은 것을 이용하여 차이 값 만을 부호화 하는 것이다.
  - 화질도 중간, 용량도 중간 임.

#. B(Bidirectional) Frame
  - 이전, 이후의 I-프레임과 P-프레임 모두를 사용하여 예측.(양방향 예측 프레임)
  - B-프레임은 이전의 I- 또는 P- 프레임과 B-프레임 이후의 I- 또는 P- 프레임의 차이 값을 가진다.
  - 높은 압축율을 가짐.
  - 화질도 최하, 용량도 최하 임.
Posted by 쿵캉켕
기타2011. 3. 25. 16:34

#. USB 키보드에서 한영전환 문제로 드라이버를 임의로 바꿔가면서 테스트를 하던 도중 갑자기 인식이 되지 않았습니다.
재부팅, 연결 및 연결해제 등을 해도 계속 똑같더군요.. 장치관리자에서 확인해 보니 [장치상태]에 이런 말이 있었습니다.

[이 장치의 드라이버는 사용하지 않도록 설정되었습니다. 대체 드라이버로 작동하게 되었을 수 있습니다. (코드 32)]

어떻게 해야 하나 고민 하던 중 구글링을 통해 방법을 알았습니다. 단, 이 방법은 키보드 마우스 둘 다 USB인 경우에는 마우스도 동작 안할 수 있으니 유의 하세요.




1. 장치관리자 엽니다.

2. 맨 아래부분에 보면 "휴먼 인터페이스 장치" 가 있습니다, 그 옆 +를 눌러 안에 내용들을 펼칩니다.

3. USB 키보드를 컴퓨터에서 장착해제 한 상태에서 "USB 입력장치"라는 목록이 있을 경우 사용안함으로 설정해줍니다. (없을 경우 필요없음)

4. USB 키보드를 컴퓨터에 장착해보시면 새로 생기는 "USB 입력장치"가 보일 겁니다. 그걸 모두 삭제해줍니다.

5. 사용안함으로 설정한 걸 다시 사용으로 변경합니다.

6. USB 키보드를 다시 연결하면 키보드를 인식합니다.


출처: http://windowsforum.kr/lecture/1370205

Posted by 쿵캉켕
회사/업무자료2011. 3. 24. 18:46
#. Interlace Scan(비월주사)
  하나의 이미지 프레임에서 수평라인의 반만을 표시하는 방법입니다. 즉, 하나의 프레임을 두개의 필드로 나누어 순차적으로 번갈아 가면서 화면에 이미지를 표시하는 것이지요. 화면을 출력할 때 홀수 주파수(odd field)와 짝수 주파수(even field)를 번갈아 가면서 화면에 출력하게 됩니다. 이렇게 출력하면 사람 눈의 착시 현상으로 인해 두 개의 필드가 동시에 인식되어 온전한 프레임을 받은 것처럼 느끼게 되는 것이지요.

  NTSC 비디오 시그널 화면의 경우 일련의 수평주사선을 따라 차례로 주사됩니다. 텔레비전에서 기존의 6MHz 대역폭에 525 또는 625 개의 주사선으로 형성된 화면(frame)을 초당 최대로 전송할 수 있는 화면수를 일컬어 매초 화면수라고 하는데 주사선이 525 라인일 경우 초당 화면수는 30 프레임이고 625 라인일 경우 초당 화면수는 25 장 입니다.
  그러나 1 초에 30 또는 25 프레임을 전송할 경우 콘트라시트가 강한 화면에 대해 깜박거림(flicker)이 느껴져 자연스럽지 못합니다. 따라서 화면을 출력할 때 홀수 주파수(odd field)와 짝수 주파수(even field)를 번갈아 가면서 화면에 출력하게 되면 동일한 주파수 대역내에 초당 화면수만 2 배로 증가하여 60 또는 50 장의 화면(field)을 형성하기 때문에 깜박거림이 없는 화면을 얻게 되는데 이러한 방식을 일컬어 비월주사(Interlaced Scanning)라고 합니다. 결국 525 주사선 TV 에서 초당 화면 수는 30 프레임(60 필드)이고 625 주사선 TV 에서 매초 화면 수는 25 프레임(50 필드)입니다.

  데이터의 양이 적은 장점이 있으나, 화질이 Progressive Scan에 비해 좋지 않고, 화면이 커질경우(대게 30인치 이상) 육안으로도 수평라인이 보일 수 있다는 단점이 있습니다.


#. Progressive Scan(순차주사)

  하나의 프레임에 영상의 모든 수평라인을 처음부터 끝가지 순서대로 한번에 표시하는 방법입니다. TV와 같은 구조를 가지는 영상표시장치에 영상을 표시할 때 화면의 왼쪽위에서 부터 시작해서 한줄씩 순서대로 화면의 오른쪽아래까지 표시하여 한 장면의 영상을 표시하는 것으로 비월주사 방식에 비해 깜빡임이 적어 선명한 영상을 표시할 수 있는 장점이 있습니다. 대부분의 디지털 영상 표시장치에 사용됩니다.
  Interlace Scan에 비해 월등히 뛰어난 화질을 보여주지만 데이터 양이 많다는 단점이 있습니다.

출처: 위키백과 & 구글링
Posted by 쿵캉켕
회사/업무자료2011. 3. 24. 17:13

Genlock
 - 동기 신호 발생기(Sync Generator)에 고정시킨다는 뜻의 Generator lock의 합성어로 marster sync generator에 slave sync generator를 동기시키는 것을 말합니다.
 - 여러 종류의 영상 소스들을 효과적으로 처리하기 위해 동기 신호에 정확하게 같은 시간 주기에 신호들이 발생되도록 전기적으로 결합하는 것을 말합니다. 일반적으로 동기신호의 주파수 및 위상을 맞춥니다.

  모든 비디오 시스템들은 영상을 만들어 줄때 NTSC비디오 신호에 맞는 스캐닝을 위해 인코더에 자체 동기신호(보통 sync라고 함)발생기를 가지고 있습니다. 그러나 여기서 발생하는 동기신호는 각 비디오 장비마다 시간차가 생깁니다. 
  그래서 스튜디오 내에서 동기신호 발생기를 작동시켜 이 신호를 각각의 비디오 신호 발생기기(카메라, VCR, Computer Graphics 기기 등)에 연결시킵니다. 보통 장비에는 Genlock, Reference, Sync 등의 여러 표기가 있습니다. 이렇게 하여 동기신호가 모두 통일되면 한 스튜디오 내의 모든 장비가 Genlock되었다고 말합니다.

출처: 구글링

Posted by 쿵캉켕
C#2011. 3. 24. 16:18

#. 설명
  SortedList는 Hashtable과 ArrayList의 혼합형입니다. 기본적으로 내부 데이터는 Key와 value로 이루어져 있으며, Key를 기준으로 정렬되고 Key와 Index를 사용해서 검색할 수 있습니다.
SortedList의 가장 큰 특징은 내부적으로 정렬된 컬렉션을 유지하고 있다는 것입니다. SortedList는 key와 Value로 이루어져 있기 때문에 IDictionary 인터페이스를 기본으로 사용합니다.

#. 특징
 - SortedList는 Key의 목록 또는 Value의 목록만 반환하는 메소드를 제공
 - SortedList는 내부적으로 두 개의 배열 즉, Key에 대한 배열과 Value에 대한 배열을 유지하여 요소를 목록에 저장
 - SortedList는 각 요소에 대해 Key, Value 또는 Index 세가지 방법으로 액세스할 수 있음
 - 요소(Element)가 삽입되면, 지정된 Key가 이미 존재하는지 검사 함(중복 키 허용하지 않음)

#. 주요 메소드
 - Add()
  -> 지정한 Key와 Value를 가지는 요소를 추가
 - Clear()
  -> SortedList에서 요소를 모두 제거
 - Contains()
  -> SortedList에 특정 키가 들어 있는지 여부를 확인
 - ContainsKey()
  -> SortedList에 특정 키가 들어 있는지 여부를 확인
 - ContainsValue()
  -> SortedList에 특정 값이 들어 있는지 여부를 확인
 - GetByIndex()
  -> SortedList의 지정한 인덱스에서 값을 가져온다.
 - GetEnumerator()
  -> SortedList 전체를 반복할 수 있는 IDictionaryEnumerator를 반환
 - GetKey()
  -> SortedList의 지정한 인덱스에서 키를 가져온다.
 - GetKeyList()
  -> SortedList의 키를 가져온다.
 - Remove()
  -> SortedList에서 지정한 키를 가지는 요소를 제거
 - RemoveAt()
  -> SortedList의 지정한 인덱스에서 요소를 제거

출처: MSDN 및 구글링

Posted by 쿵캉켕
C++2011. 3. 11. 14:32
#. 기본 아스키 코드 표

#. 확장 아스키 코드 표


출처 : 네이년 이미지
Posted by 쿵캉켕