1 |
1
병렬 처리가 불가능한 가변 길이 부호화를 수행하고, 스케줄링을 위한 정보들을 파싱하여 파싱된 스케줄링을 위한 정보를 전송하고, 매크로 블록 단위별로 가공되지 않은 비트 스트림을 나누어서 나누어진 매크로 블록 단위별 비트 데이터를 전송하는 파싱 전처리부;
상기 파싱 전처리부로부터 수신된 정보를 이용하여 수신된 비트 데이터를 매크로 블록 단위로 스케줄링하고, 데이터 레벨 및 기능적 레벨로 스케줄링된 매크로 블록들을 해당 프로세서에 각각 할당하는 스케줄러;
다수의 프로세서를 포함하고, 상기 스케줄링된 매크로 블록들이 해당 프로세서에 각각 할당되면, 각 프로세서에 할당된 매크로 블록을 상기 데이터 레벨 및 상기 기능적 레벨로 각각 디코딩하는 디코딩부; 및
상기 디코딩부에서 디코딩된 결과를 저장하는 프레임 메모리를 포함하는 것을 특징으로 하는 멀티프로세서를 이용한 동영상 디코딩 장치
|
2 |
2
제1항에 있어서,
상기 디코딩부에 포함된 세로 방향의 프로세서들은 상기 데이터 레벨로 분할되어 할당된 매크로 블록을 데이터 레벨별로 각각 디코딩하고, 가로 방향의 프로세서들은 상기 기능적 레벨로 분할되어 할당된 매크로 블록을 각각 기능적으로 디코딩함을 특징으로 하는 멀티프로세서를 이용한 동영상 디코딩 장치
|
3 |
3
제1항에 있어서,
상기 스케줄러는 실행 순서와 상기 스케줄링된 매크로 블록들을 상기 데이터 레벨 및 상기 기능적 레벨로 구분된 해당 프로세서에 각각 할당함을 특징으로 하는 멀티프로세서를 이용한 동영상 디코딩 장치
|
4 |
4
제3항에 있어서,
상기 스케줄러는 매크로 블록들 간의 데이터 의존성을 고려하여 스케줄링을 수행함을 특징으로 하는 멀티프로세서를 이용한 동영상 디코딩 장치
|
5 |
5
제4항에 있어서,
상기 스케줄러는 각 매크로 블록의 움직임 벡터(Motion Vector) 값 또는 예측 모드 값을 이용하여 추정되는 각 매크로 블록별 실행 시간을 고려하여 스케줄링을 수행함을 특징으로 하는 멀티프로세서를 이용한 동영상 디코딩 장치
|
6 |
6
병렬 처리가 불가능한 가변 길이 부호화를 수행하여 스케줄링을 위한 정보를 파싱하는 단계;
매크로 블록 단위별로 가공되지 않은 비트 스트림을 나누어 나누어진 매크로 블록 단위의 비트 데이터를 출력하는 단계;
파싱된 스케줄링을 위한 정보를 이용하여 나누어진 비트 데이터를 매크로 블록 단위로 스케줄링하는 단계;
스케줄링된 매크로 블록들을 데이터 레벨 및 기능적 레벨로 구분된 해당 프로세서에 각각 할당하는 단계;
상기 스케줄링된 매크로 블록들이 해당 프로세서에 각각 할당되면, 각 프로세서에 할당된 매크로 블록을 상기 데이터 레벨 및 상기 기능적 레벨로 각각 디코딩하는 단계; 및
디코딩된 결과를 저장하는 단계를 포함하는 것을 특징으로 하는 동영상 디코딩 장치에서의 멀티프로세서를 이용한 동영상 디코딩 방법
|
7 |
7
제6항에 있어서, 상기 스케줄링된 매크로 블록들을 데이터 레벨 및 기능적 레벨로 구분된 해당 프로세서에 각각 할당하는 단계는,
다수의 프로세서 중 세로 방향의 프로세서들을 상기 데이터 레벨로 분할하는 단계;
상기 스케줄링된 매크로 블록들을 해당 실행순서와 함께 상기 데이터 레벨로 분할된 해당 프로세서에 각각 할당하는 단계;
상기 다수의 프로세서 중 가로 방향의 프로세서들을 상기 기능적 레벨로 분할하는 단계; 및
상기 스케줄링된 매크로 블록들을 해당 실행순서와 함께 상기 기능적 레벨로 분할된 해당 프로세서에 각각 할당하는 단계를 포함하는 것을 특징으로 하는 동영상 디코딩 장치에서의 멀티프로세서를 이용한 동영상 디코딩 방법
|
8 |
8
제7항에 있어서,
상기 스케줄링은 매크로 블록들 간의 데이터 의존성을 고려하여 스케줄링을 수행함을 특징으로 하는 동영상 디코딩 장치에서의 멀티프로세서를 이용한 동영상 디코딩 방법
|
9 |
9
제8항에 있어서,
상기 스케줄링은 각 매크로 블록의 움직임 벡터(Motion Vector) 값 또는 예측 모드값을 이용하여 추정되는 각 매크로 블록별 실행 시간을 고려하여 스케줄링을 수행함을 특징으로 하는 동영상 디코딩 장치에서의 멀티프로세서를 이용한 동영상 디코딩 방법
|