1 |
1
스크램블링된 MPEG-2 비트스트림인 전송스트림(TS) 데이터를 입력하여 최종 디스크램블링된 데이터를 출력하는 디스크램블링 장치에 있어서, 상기 TS 데이터를 입력하는 입력 접속부; 입력된 상기 TS 데이터를 해독함에 있어 키 역할을 하는 키 도구로부터 자격처리메시지/자격제어메시지 신호를 입력받아 상기 자격처리메시지/자격제어메시지 신호에 의하여 바이트 단위의 콘트롤워드를 출력하는 콘트롤워드접속부; 상기 입력접속부와 상기 콘트롤워드접속부에 접속되어 패킷의 시작과 유효함을 알리는 패킷시작신호 및 패킷유효신호, 유효 패킷의 시작과 종료를 알리는 스크램블화 패킷시작신호 및 스크램블화 패킷 유효신호, 최종 블록직전의 유효블록출력을 알리는 최종블록전 유효블록신호, 블록이 구성되지 않는 레지듀의 출력을 알리는 레지듀신호를 포함하는 제어신호를 출력하는 전처리부; 바이트 단위의 상기 TS 데이터를 입력받아 시스템 클록에 동기화하여 상기 TS 데이터를 출력하는 선입선출식 버퍼; 상기 전처리부로부터 출력된 상기 패킷시작신호, 상기 패킷유효신호, 스크램블화 패킷시작신호, 스크램블화 패킷유효신호, 최종블록전 유효블록신호, 바이트 단위의 콘트롤워드신호, 레지듀신호를 입력받아 디스크램블링하여 디스크램블화 데이터를 출력하는 디스크램블러를 포함하여 이루어지는 것을 특징으로 하는 디스크램블링 장치
|
2 |
2
제 1 항에 있어서, 상기 패킷시작신호는 TS 데이터의 동기 클록인 TS 클록의 라이징 에지에서 TS 패킷이 시작됨을 알리기 위하여 한 TS 클록 주기 동안 액티브로 되는 TS 패킷시작신호; 상기 패킷유효신호는 TS 패킷이 유효함을 알리기 위하여 상기 TS 패킷시작신호가 액티브로 되는 동시에 액티브로 되어 최종블록이 출력된 다음 소정의 TS 클록 주기동안까지 액티브로 유지되는 TS 패킷 유효신호; 상기 스크램블화 패킷시작신호는 상기 TS 패킷 유효신호가 액티브로 된 다음 소정의 TS 클록 주기의 지연을 가짐으로써 상기 TS 데이터에서 상기 지연만큼의 길이를 갖는 헤더가 종료되는 즉시 한 TS 클록 주기동안 액티브로 되어 스크램블화 패킷신호가 시작됨을 알리는 SB 시작신호; 상기 스크램블화 패킷유효신호는 상기 SB 시작신호가 액티브로 되는 동시에 액티브로 되어 최종블록의 출력이 시작되기 전까지 액티브로 유지되어 SB 신호가 유효함을 나타내는 SB 유효신호; 및 상기 레지듀신호는 최종블록의 출력이 종료됨과 동시에 액티브로 되고 두 TS 클록동안 액티브 상태를 유지하는 레지듀신호인 것을 특징으로 하는 디스크램블링 장치
|
3 |
3
제 1 항에 있어서, 상기 디스크램블러는, 입력된 바이트 단위의 데이터를 64 비트의 콘트롤워드를 이용하여 바이트 단위로 디스크램블링하여 출력하는 스트림 디사이퍼; 64 비트의 콘트롤워드가 입력되어 56 비트 크기의 키워드를 출력하는 키 스케듈러; 1 바이트의 데이터와 상기 키워드가 입력되어 상기 키워드의 정보를 블록단위의 디스크램블링을 수행하는데 이용하여 64 비트의 디스크램블링된 데이터를 출력하는 블록 디사이퍼; 및 바이트 단위의 스트림 디사이퍼의 출력을 입력하여 블록 단위로 블록 디사이퍼로 출력하고 블록 디사이퍼의 출력을 입력하여 최종 바이트 단위로 출력하는 콘트롤 레지스터를 포함하는 디스크램블러인 것을 특징으로 하는 디스크램블링 장치
|
4 |
4
제 3 항에 있어서 상기 스트림 디사이퍼는, 8 바이트 단위의 블록카운터부, 단계값을 계산하는 단계값 계산부, 상기 블록카운터부의 카운트값과 상기 단계값 계산부의 상기 단계값을 이용하여 디스크램블링하는 디스크램블링부로 구성되어, 상기 블록카운터부는 TS 클록의 에지에서 TS 패킷시작신호에 따라 바이트카운터와 블록카운터를 0 으로 리셋 시키고, 유효한 TS 패킷 구간동안에는 스크램블링된 페이로드의 시작을 알리는 SB 시작신호에 따라 블록카운터를 1 로 하고 바이트카운터가 8 이 될 때마다 블록카운터를 1 씩 증가시키며, 상기 단계값계산부는 SD 클록의 에지에서 TS 패킷시작신호에 따라 단계값카운터를 0으로 리셋시키고 다른 유효한 구간에서는 1 씩 증가시킨후 상기 단계값카운터값을 4로 나눈 나머지를 단계값으로 출력하며, 상기 스트림 디스크램블링부는 TS 패킷의 시작을 알려주는 TS 패킷시작신호 구간에는 리셋을 수행하고, 블록카운터가 1 인 경우에는 초기화를 수행하며, 다른 유효한 블록카운터의 구간에서는 생성 동작을 수행하도록 구현된 스트림 디사이퍼인 것을 특징으로 하는 디스크램블링장치
|
5 |
5
제 3 항에 있어서, 상기 스트림 디사이퍼는, 상기 콘트롤 레지스터에서 사용하는 TS 클록과 상기 TS 클록에 비하여 4 배 빠른 클록을 사용하고, 상기 블록 디사이퍼와 상기 키스케듈러는 상기 콘트롤 레지스터에서 사용하는 TS 클록 보다 8 배 빠른 클록을 사용하는 것을 특징으로 하는 디스크램블링 장치
|
6 |
6
제 3 항에 있어서, 상기 콘트롤 레지스터부는, 내부 바이트신호를 입력받아 래치하기 위한 제 1 바이트 레지스터 및 제 2 바이트 레지스터; 상기 제 1 바이트 레지스터로부터 출력된 내부바이트 신호를 입력받아 블록단위로 블록사이퍼에 출력하기 위한 8 바이트 크기를 갖는 제 1 레지스터; 상기 블록 디사이퍼의 디스크램블화 내부블록신호 출력단에 각 바이트 셀이 접속된 8 바이트 크기를 갖는 제 2 레지스터; 상기 제 2 레지스터의 출력단에 접속된 제 3 바이트 레지스터; 입력단이 제 1 레지스터의 최대유효자리비트에 접속된 내부바이트 버퍼; 및 상기 내부바이트 버퍼의 출력단과 제 3 바이트 레지스터의 출력단에 접속된 가산기를 포함하고, TS 클록의 에지마다 패킷의 끝이 블록단위가 아닌 레지듀는 제외한 유효 패킷구간에 한하여 바이트카운터의 값이 8 이 되면 상기 바이트카운터를 0으로 리셋 시키고 블록 동기신호와 블록 데이터를 블록 디사이퍼로 출력하도록 함으로써, 상기 블록 디사이퍼와의 입출력을 위하여 블록을 알려주는 블록동기신호와 8 바이트의 데이터를 블록 디사이퍼로 출력하도록 구현된 콘트롤 레지스터인 것을 특징으로 하는 디스크램블링 장치
|
7 |
7
제 3 항에 있어서, 상기 키스케듈러는, 키워드에 의한 디스크램블링의 동작클록인 kk 클록의 에지마다 블록 동기신호가 액티브인지를 체크하여 액티브인 경우에는 쉬프트카운터를 0으로 리셋시키는 단계; 상기 블록 동기신호가 액티브가 아닌 경우에는 상기 쉬프트카운터를 1 씩 증가시킨 다음 유효한 구간인지를 결정하기 위하여 유효플래그 신호를 체크하는 단계; 유효플래그신호가 액티브인 경우 라운드값이 7 인지를 체크하는 단계; 유효플래그신호가 액티브가 아닌 경우 라운드값을 7 로 세트시키고 단계값을 8 로 세트시키는 단계; 단계값이 0 인 경우 단계값을 8 로 초기화시키고 라운드값을 1 씩 감소시키는 단계; 및 라운드값이 0 인 경우 kk 유효신호를 0 으로 리셋시키고 라운드값을 7 로 세트시키는 단계를 포함하여 유효 플래그를 출력하도록 구현된 것을 특징으로하는 디스크램블링 장치
|
8 |
8
제 3 항에 있어서, 상기 블록 디사이퍼는, 키워드에 의한 디스크램블링의 동작클록인 kk 클록의 에지마다 쉬프트카운트를 체크하는 단계; 쉬프트카운트가 56 인 경우 디스크램블링된 블록 데이터를 출력하는 단계; 및 쉬프트카운트가 56 이 아닌 경우 kk 유효신호가 액티브인지를 체크하여 액티브인 경우 쉬프트카운트를 1 씩 증가시키고 레지스터의 쉬프트를 수행하는 단계를 포함하여 구현된 것을 특징으로하는 디스크램블링 장치
|