맞춤기술찾기

이전대상기술

H.264 비디오 코덱을 위한 적응형 움직임 예측 및 모드결정 장치 및 그 방법

  • 기술번호 : KST2015145708
  • 담당센터 : 경기기술혁신센터
  • 전화번호 : 031-8006-1570
요약, Int. CL, CPC, 출원번호/일자, 출원인, 등록번호/일자, 공개번호/일자, 공고번호/일자, 국제출원번호/일자, 국제공개번호/일자, 우선권정보, 법적상태, 심사진행상태, 심판사항, 구분, 원출원번호/일자, 관련 출원번호, 기술이전 희망, 심사청구여부/일자, 심사청구항수의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 서지정보 표입니다.
요약 본 발명은 고정된 배경 및 느리고 균일하게 움직이는 영상에 해당하는 매크로블록을 검사하여 해당 매크로블록에 대해서는 작은 크기의 블록으로 분할하여 블록 모드 검사를 수행하는 것을 스킵하는 배경 영상 검출부와, 상기 배경 영상 검출부에 의해서 검출된 부분 이외의 매크로블록에 대해서 인터 모드에 대한 AZCB(All Zero Coefficients Block)를 검사해서 불규칙적으로 움직이는 블록 및 빠르게 움직이는 블록을 판단하고 해당 매크로블록을 작은 크기의 블록으로 분할하여 상기 작은 크기의 블록에 대한 블록 모드 검사를 수행할 것인지 판단하는 인터 모드 검사부와, 상기 배경 영상 검출부에 의해서 검출된 부분 이외의 매크로블록에 대해서 인트라 모드에 대한 AZCB를 검사해서 해당 매크로블록을 작은 크기의 블록으로 분할하여 상기 작은 크기의 블록에 대한 블록 모드 검사를 수행할 것인지 판단하는 인트라 모드 검사부와, 상기 배경 영상 검출부와 상기 인터 모드 검사부와 상기 인트라 모드 검사부에 의해서 매크로블록에서 작은 크기의 블록에 대한 블록 모드 검사를 스킵하는 것으로 판단되면 상기 매크로블록의 작은 크기의 블록들에 대한 블록 모드 검사를 스킵하는 모드 검사 스킵부를 포함하는 H.264 비디오 코덱을 위한 적응형 움직임 예측 및 모드 결정 장치에 관한 것이다. 본 발명에 따르면, 종래의 기술에 비해서 H.264 부호화기의 계산량을 대폭 줄임으로써 실시간 부호화를 위한 가능성을 높였으며, 또한 화질의 열화 및 압축율의 감소가 없다. 또한 소프트웨어적으로 종래의 구조를 변경할 필요 없이 몇 개의 루틴과 플래그를 통하여 쉽게 구현할 수 있는 장점이 있다. H.264, AZCB, RDO, IPM, RDcost, 모드 결정, 실시간 부호화
Int. CL H04N 19/103 (2014.01) H04N 19/43 (2014.01)
CPC
출원번호/일자 1020040065439 (2004.08.19)
출원인 전자부품연구원
등록번호/일자 10-0627329-0000 (2006.09.15)
공개번호/일자 10-2006-0016960 (2006.02.23) 문서열기
공고번호/일자 (20060925) 문서열기
국제출원번호/일자
국제공개번호/일자
우선권정보
법적상태 소멸
심사진행상태 수리
심판사항
구분
원출원번호/일자
관련 출원번호
심사청구여부/일자 Y (2004.08.19)
심사청구항수 14

출원인

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 출원인 표입니다.
번호 이름 국적 주소
1 한국전자기술연구원 대한민국 경기도 성남시 분당구

발명자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 발명자 표입니다.
번호 이름 국적 주소
1 김용환 대한민국 경기도 안양시 동안구
2 김제우 대한민국 서울특별시 서초구
3 정혁구 대한민국 경기도 평택시
4 백준기 대한민국 서울특별시 서초구

대리인

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 대리인 표입니다.
번호 이름 국적 주소
1 특허법인(유한) 다래 대한민국 서울 강남구 테헤란로 ***, **층(역삼동, 한독타워)

최종권리자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 최종권리자 표입니다.
번호 이름 국적 주소
1 전자부품연구원 대한민국 경기도 성남시 분당구
번호, 서류명, 접수/발송일자, 처리상태, 접수/발송일자의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 행정처리 표입니다.
번호 서류명 접수/발송일자 처리상태 접수/발송번호
1 특허출원서
Patent Application
2004.08.19 수리 (Accepted) 1-1-2004-0371271-98
2 명세서 등 보정서
Amendment to Description, etc.
2004.10.07 보정승인간주 (Regarded as an acceptance of amendment) 1-1-2004-0454817-96
3 출원인정보변경(경정)신고서
Notification of change of applicant's information
2005.04.15 수리 (Accepted) 4-1-2005-5036534-08
4 선행기술조사의뢰서
Request for Prior Art Search
2005.12.14 수리 (Accepted) 9-1-9999-9999999-89
5 선행기술조사보고서
Report of Prior Art Search
2006.01.13 수리 (Accepted) 9-1-2006-0001090-20
6 의견제출통지서
Notification of reason for refusal
2006.02.28 발송처리완료 (Completion of Transmission) 9-5-2006-0119058-40
7 의견서
Written Opinion
2006.04.27 수리 (Accepted) 1-1-2006-0296865-84
8 명세서등보정서
Amendment to Description, etc.
2006.04.27 보정승인간주 (Regarded as an acceptance of amendment) 1-1-2006-0296863-93
9 등록결정서
Decision to grant
2006.08.21 발송처리완료 (Completion of Transmission) 9-5-2006-0476752-47
10 대리인변경신고서
Agent change Notification
2007.05.22 수리 (Accepted) 1-1-2007-0374519-44
11 출원인정보변경(경정)신고서
Notification of change of applicant's information
2013.04.17 수리 (Accepted) 4-1-2013-0013766-37
12 출원인정보변경(경정)신고서
Notification of change of applicant's information
2020.08.24 수리 (Accepted) 4-1-2020-5189497-57
번호, 청구항의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 청구항 표입니다.
번호 청구항
1 1
고정된 배경 및 느리고 균일하게 움직이는 영상에 해당하는 매크로블록을 검사하여 해당 매크로블록에 대해서는 작은 크기의 블록으로 분할하여 블록 모드 검사를 수행하는 것을 스킵하는 배경 영상 검출부와, 상기 배경 영상 검출부에 의해서 검출된 부분 이외의 매크로블록에 대해서 인터 모드에 대한 AZCB(All Zero Coefficients Block)를 검사해서 불규칙적으로 움직이는 블록 및 빠르게 움직이는 블록을 판단하고 해당 매크로블록을 작은 크기의 블록으로 분할하여 상기 작은 크기의 블록에 대한 블록 모드 검사를 수행할 것인지 판단하는 인터 모드 검사부와, 상기 배경 영상 검출부에 의해서 검출된 부분 이외의 매크로블록에 대해서 인트라 모드에 대한 AZCB를 검사해서 해당 매크로블록을 작은 크기의 블록으로 분할하여 상기 작은 크기의 블록에 대한 블록 모드 검사를 수행할 것인지 판단하는 인트라 모드 검사부와, 상기 배경 영상 검출부와 상기 인터 모드 검사부와 상기 인트라 모드 검사부에 의해서 매크로블록에서 작은 크기의 블록에 대한 블록 모드 검사를 스킵하는 것으로 판단되면 상기 매크로블록의 작은 크기의 블록들에 대한 블록 모드 검사를 스킵하는 모드 검사 스킵부 를 포함하는 H
2 2
제1항에 있어서, 상기 배경 영상 검출부는, SKIP 모드의 AZCB 검사를 수행하여 고정된 배경 매크로블록 및 느리고 균일하게 움직이는 매크로블록을 검사하는 것인 H
3 3
제1항에 있어서, 상기 AZCB는, 양자화 또는 계수 임계화(coefficient thresholding) 기법을 통하여 생성되는 것인 H
4 4
제3항에 있어서, 상기 계수 임계화 기법은, 다음 식 및 -위 식에서 cc(i,j)는 계수 코스트(cost) 함수이고, level(i,j)는 계수의 절대값이며, run_before 는 0이 아닌 계수 이전에 위치하는 연속하는 0인 계수의 개수이고, TC8과 TC16은 각각 8x8, 16x16 블록을 AZCB로 판단하기 위한 임계치를 의미하고, C8과 C16은 8x8 블록과 16x16 블록의 전체 계수 코스트 값을 의미함-
5 5
제1항에 있어서, 상기 인터 모드 검사부는, 상기 매크로블록의 P16x16 모드에 대해서 AZCB 및 움직임 벡터와 레이트- 디스토션 코스트(RDcost, Rate-distortion cost) 검사를 수행하고, 상기 P16x16 모드에 대해서 더 작은 크기로 분할된 블록에 대해서 검사를 수행하는 것으로 판단되면 상기 매크로블록의 P8x8 모드에 대해서 AZCB 및 움직임 벡터와 RDcost 검사를 수행하고, 상기 P8x8 모드에 대해서 더 작은 크기로 분할된 블록에 대해서 검사를 수행하는 것으로 판단되는 경우에만 P4x4 모드에 대한 움직임 벡터와 RDcost 검사를 수행하는 것인 H
6 6
제1항에 있어서, 상기 인트라 모드 검사부는, 해당 매크로블록의 왼쪽, 위쪽, 오른쪽 위 및 왼쪽 위 블록이 모두 인트라 모드이면, 상기 매크로블록의 I16x16 모드에 대해서 상기 매크로블록의 크로마 I8x8 모드 i(i=0, 1, 2, 3)와 결합하여 AZCB 및 IPM(intra prediction mode)와 RDcost 검사를 수행하고 상기 I16x16 모드에 대해서 더 작은 크기로 분할된 블록에 대해서 검사를 수행하는 것으로 판단되면 상기 매크로블록의 I4x4 모드에 대해서 AZCB 및 IPM와 RDcost 검사를 수행하고, 해당 매크로블록의 왼쪽, 위쪽, 오른쪽 위 및 왼쪽 위 블록이 하나라도 인터 모드이면, 상기 매크로블록의 크로마 I8x8 모드로부터 IPM 및 CMode를 구하고 I16x16 모드에 대해서 상기 CMode와 결합하여 AZCB 및 IPM과 RDcost 검사를 수행하고 상기 I16x16 모드에 대해서 더 작은 크기로 분할된 블록에 대해서 검사를 수행하는 것으로 판단되면 상기 매크로블록의 I4x4 모드에 대해서 AZCB 및 IPM와 RDcost 검사를 수행하는 것인 H
7 7
제6항에 있어서, 상기 CMode는 SATD(Sum of absolute transformed differences) 방법을 사용하여 계산되는 것인 H
8 8
제1항에 있어서, 상기 모드 검사 스킵부는, 레이트 디스토션 면에서 가장 비용이 비싼 것인 I4x4 모드에 대한 블록 모드 검사를 스킵하는 것인 H
9 9
H
10 10
(a) SKIP 모드에 대한 RDcost 계산 및 TC16=4에 대한 AZCB(SKIP)를 검사하는 단계-AZCB(X)는 X 모드에 대한 AZCB값을 의미함-와,(b) P16x16 모드에 대한 움직임 벡터와 RDcost를 계산하고 TC16=5에 대한 AZCB(P16x16)를 검사하는 단계-TC16은 16x16 블록을 AZCB로 판단하기 위한 임계치를 의미함-와,(c) C16SKIP이 0인지 검사하는 단계-C16은 16x16 블록의 전체 계수 코스트 값을 의미하고 C16SKIP은 SKIP 모드의 C16값을 의미함-와,(d) C16SKIP이 0이면 bSkipI4x4=TRUE로 설정하고 단계 (n)로 이동하는 단계와,(e) C16SKIP이 0이 아니면 P16x8과 P8x16에 대한 움직임 벡터 및 RDcost를 계산하는 단계와,(f) AZCB(P16x8)가 1 이거나 AZCB(P8x16)가 1인지 검사하는 단계와,(g) AZCB(P16x8)가 1 이거나 AZCB(P8x16)가 1이면 모드 스킵 플래그 bSkipI4x4=TRUE로 설정하는 단계와,(h) AZCB(SKIP)이 1인지 검사하여 AZCB(SKIP)이 1이면 bSkipI4x4=TRUE로 설정하고 단계 (n)로 이동하는 단계와,(i) AZCB(P16x16)이 1인지 검사하여 AZCB(P16x16)이 1이면 bSkipI4x4=TRUE로 설정하고 단계 (n)로 이동하는 단계와,(j) P8x8, P8x4, P4x8 모드에 대한 움직임 벡터 및 RDcost를 계산하고 TC8=1에 대한 AZCB(P8x8)를 계산하는 단계-TC8은 8x8 블록을 AZCB로 판단하기 위한 임계치를 의미함-와,(k) AZCB(P8x8)가 1인지 검사하는 단계와,(l) AZCB(P8x8)가 1이 아니면 P4x4 모드에 대한 움직임 벡터 및 RDcost를 계산하는 단계와,(m) 검사하지 않은 8x8 블록이 남아 있는지 확인하는 단계와,(n) 인트라 블록 모드를 결정하는 단계와,(o) 최적의 모드를 선택하는 단계를 포함하는 H
11 11
제10항에 있어서, 다음 식 및 -위 식에서 cc(i,j)는 계수 코스트(cost) 함수이고, level(i,j)는 계수의 절대값이며, run_before 는 0이 아닌 계수 이전에 위치하는 연속하는 0인 계수의 개수이고, TC8과 TC16은 각각 8x8, 16x16 블록을 AZCB로 판단하기 위한 임계치를 의미하고, C8과 C16은 8x8 블록과 16x16 블록의 전체 계수 코스트 값을 의미함-
12 12
제10항에 있어서, 상기 인트라 블록 모드를 결정하는 단계 (n)는,(n-a)매크로블록의 왼쪽, 위쪽, 오른쪽 위 및 왼쪽 위 블록이 인터 모드인지 검사하는 단계와,매크로블록의 왼쪽(A), 위쪽(B), 오른쪽 위(C) 및 왼쪽 위(D) 블록이 모두 인트라 모드인 경우: (n-b) I16x16 모드 및 크로마 I8x8 모드 i(i = 0, 1, 2, 3)와 결합하여 IPM(intra prediction mode) 및 RDcost를 계산하는 단계와,(n-c) AZCB(I16x16)가 1이거나 bSkipI4x4이 TRUE인지 검사하는 단계와,(n-d) AZCB(I16x16)가 1이 아니고 bSkipI4x4이 TRUE가 아니면 I4x4 모드 및 크로마 I8x8 모드 i(i = 0 )와 결합하여 IPM 및 RDcost를 계산하는 단계와,(n-e) i값을 1만큼 증가시키고 i<4인지 확인하여 i<4이면 상기 (n-b)단계로 이동하는 단계를 포함하고,매크로블록의 왼쪽(A), 위쪽(B), 오른쪽 위(C) 및 왼쪽 위(D) 블록 중 어느 하나가 인터 모드인 경우: (n-f) 크로마 I8x8 모드에 대한 IPM을 SATD를 사용하여 계산하는 단계와,(n-g) 상기 계산된 크로마 모드를 사용하여 I16x16 모드에 대한 IPM 및 RDcost를 계산하는 단계와,(n-h) AZCB(I16x16)가 1이거나 bSkipI4x4이 TRUE인지 검사하는 단계와,(n-i) AZCB(I16x16)가 1이 아니고 bSkipI4x4이 TRUE가 아니면 I4x4 모드에 대한 IPM 및 RDcost를 계산하는 단계를 포함하는 것인 H
13 13
H
14 14
고정된 배경 및 느리고 균일하게 움직이는 영상에 해당하는 매크로블록을 검사하여 해당 매크로블록에 대해서는 작은 크기의 블록으로 분할하여 블록 모드 검사를 수행하는 것을 스킵하는 기능과, 상기 고정된 배경 및 느리고 균일하게 움직이는 영상에 해당하는 매크로블록 이외의 매크로블록에 대해서 인터 모드에 대한 AZCB를 검사해서 불규칙적으로 움직이는 블록 및 빠르게 움직이는 블록을 판단하고 해당 매크로블록을 작은 크기의 블록으로 분할하여 상기 작은 크기의 블록에 대한 블록 모드 검사를 수행할 것인지 판단하는 기능과, 상기 고정된 배경 및 느리고 균일하게 움직이는 영상에 해당하는 매크로블록 이외의 매크로블록에 대해서 인트라 모드에 대한 AZCB를 검사해서 해당 매크로블록을 작은 크기의 블록으로 분할하여 상기 작은 크기의 블록에 대한 블록 모드 검사를 수행할 것인지 판단하는 기능과, 상기 기능들에 의해서 매크로블록에서 작은 크기의 블록에 대한 블록 모드 검사를 스킵하는 것으로 판단되면 상기 매크로블록의 작은 크기의 블록들에 대한 블록 모드 검사를 스킵하는 기능 을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체
15 14
고정된 배경 및 느리고 균일하게 움직이는 영상에 해당하는 매크로블록을 검사하여 해당 매크로블록에 대해서는 작은 크기의 블록으로 분할하여 블록 모드 검사를 수행하는 것을 스킵하는 기능과, 상기 고정된 배경 및 느리고 균일하게 움직이는 영상에 해당하는 매크로블록 이외의 매크로블록에 대해서 인터 모드에 대한 AZCB를 검사해서 불규칙적으로 움직이는 블록 및 빠르게 움직이는 블록을 판단하고 해당 매크로블록을 작은 크기의 블록으로 분할하여 상기 작은 크기의 블록에 대한 블록 모드 검사를 수행할 것인지 판단하는 기능과, 상기 고정된 배경 및 느리고 균일하게 움직이는 영상에 해당하는 매크로블록 이외의 매크로블록에 대해서 인트라 모드에 대한 AZCB를 검사해서 해당 매크로블록을 작은 크기의 블록으로 분할하여 상기 작은 크기의 블록에 대한 블록 모드 검사를 수행할 것인지 판단하는 기능과, 상기 기능들에 의해서 매크로블록에서 작은 크기의 블록에 대한 블록 모드 검사를 스킵하는 것으로 판단되면 상기 매크로블록의 작은 크기의 블록들에 대한 블록 모드 검사를 스킵하는 기능 을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체
지정국 정보가 없습니다
순번, 패밀리번호, 국가코드, 국가명, 종류의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 패밀리정보 - 패밀리정보 표입니다.
순번 패밀리번호 국가코드 국가명 종류
1 US07764738 US 미국 FAMILY
2 US20060039470 US 미국 FAMILY

DOCDB 패밀리 정보

순번, 패밀리번호, 국가코드, 국가명, 종류의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 패밀리정보 - DOCDB 패밀리 정보 표입니다.
순번 패밀리번호 국가코드 국가명 종류
1 US2006039470 US 미국 DOCDBFAMILY
2 US7764738 US 미국 DOCDBFAMILY
국가 R&D 정보가 없습니다.