[go: up one dir, main page]

KR100364748B1 - 영상 변환 부호화 장치 - Google Patents

영상 변환 부호화 장치 Download PDF

Info

Publication number
KR100364748B1
KR100364748B1 KR1020010000605A KR20010000605A KR100364748B1 KR 100364748 B1 KR100364748 B1 KR 100364748B1 KR 1020010000605 A KR1020010000605 A KR 1020010000605A KR 20010000605 A KR20010000605 A KR 20010000605A KR 100364748 B1 KR100364748 B1 KR 100364748B1
Authority
KR
South Korea
Prior art keywords
picture
motion
decoded
video
encoding
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
KR1020010000605A
Other languages
English (en)
Other versions
KR20020057525A (ko
Inventor
김응태
Original Assignee
엘지전자 주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 엘지전자 주식회사 filed Critical 엘지전자 주식회사
Priority to KR1020010000605A priority Critical patent/KR100364748B1/ko
Priority to US10/034,380 priority patent/US7266148B2/en
Publication of KR20020057525A publication Critical patent/KR20020057525A/ko
Application granted granted Critical
Publication of KR100364748B1 publication Critical patent/KR100364748B1/ko
Priority to US11/892,893 priority patent/US20070297507A1/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/40Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using video transcoding, i.e. partial or full decoding of a coded input stream followed by re-encoding of the decoded output stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/17Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • H04N19/172Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a picture, frame or field
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/17Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • H04N19/176Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • H04N19/625Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding using discrete cosine transform [DCT]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/85Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/01Conversion of standards, e.g. involving analogue television standards or digital television standards processed at pixel level

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • Discrete Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

디지털 TV 또는 디지털 영상 기기 응용 분야에서 고 전송 비트율을 가지는 엠펙(MPEG) 비트 스트림을 디코딩한 후 다시 저 전송 비트율로 부호화하여 전송하는 영상 변환 부호화 장치에 관한 것으로서, 특히 디코딩부에서 디코딩된 매크로 블록을 다운 샘플링하는 비디오 전처리부와, 상기 디코딩부에서 가변 길이 디코딩된 이전 비트 스트림으로부터 픽쳐에 대한 정보를 검출하고, 변환 부호화를 위한 엔코딩 모드를 설정하는 변환 부호화 파라미터 제어부를 구비하여, HD급 MPEG 시퀀스를 NTSC급 MPEG 시퀀스로 변환함으로써, 계산 시간 감축과 하드웨어의 복잡도를 줄일 수 있다.

Description

영상 변환 부호화 장치 {Apparatus for transcoding video}
본 발명은 디지털 TV 또는 디지털 영상 기기 응용 분야에 관한 것으로서, 특히 특정 비트율을 가지는 엠펙(Moving Picture Experts Group ; MPEG) 비트 스트림을 다시 다른 비트율로 바꾸어 전송하는 영상 변환 부호화(transcoding) 장치에 관한 것이다.
최근 들어, 디지털 비디오나 오디오의 저장 및 전송 용량을 줄이기 위해서 MPEG등과 같은 부호화기를 사용하고 있다. 특히 압축된 비트 스트림 상태에서 비디오 검색, 화면 내 화면(예, PIP), 비디오 결합, 비디오 편집, 전송 비트율 변환 등의 다양한 응용이 필요해지면서 특정 비트율을 가지는 MPEG 비트 스트림을 다른 비트율로 변환시키는 영상 변환 부호화 방식들이 요구된다. 이런 예로는 JPEG(Joint Photographic Coding Experts Group) 방식의 비트 스트림을 MPEG 비트 스트림으로 만들거나, 디지털 캠코더의 디지털 출력인 DV(digital video) 포맷을 MPEG 비트 스트림으로 변환하거나, 또는 고화질의 HD(High Definition)급 MPEG 비트 스트림을 저화질의 SD(Standard Definition)급 MPEG 비트 스트림으로 변환하는 방식 등을 들 수 있다.
도 1은 일반적인 영상 변환 부호화 장치의 구성 블록도로서, 디코딩부(10)와 엔코딩부(20)로 구성된다.
상기 디코딩부(10)는 비디오 비트 스트림을 입력받아 가변 길이 디코딩(Variable Length Decoding ; VLD)하는 VLD부(11), 상기 VLD된 이산 코사인 변환(DCT) 계수를 역 양자화(Inverse Quantized ; IQ)하는 역 양자화부(12), 상기 역 양자화된 DCT 계수를 역 이산 여현 변환(Inverse Discrete Cosine Transform ; IDCT)하는 IDCT부(13), 상기 IDCT된 데이터와 움직임 보상된 데이터를 더하는 가산기(14), 상기 가산기(14)의 출력을 움직임 보상을 위해 저장하는 메모리(15), 상기 메모리(15)에 저장된 데이터와 상기 VLD부(11)에서 출력되는 움직임 벡터를 이용하여 움직임 보상을 수행한 후 상기 가산기(14)로 출력하는 움직임 보상부(16), 및 상기 가산기(14)의 출력을 영상 변환 부호화를 위해 저장하는 프레임 메모리(17)로 구성된다.
상기 엔코딩부(20)는 상기 디코딩부(10)의 출력을 다른 비트율로 변환하기 위한 것으로서, 상기 프레임 메모리(17)의 출력에서 움직임 보상된 데이터를 빼는 감산기(21), 상기 감산기(21)의 출력을 DCT하는 DCT부(22), 상기 DCT부(22)에서 DCT된 계수를 양자화하는 양자화부(23), 상기 양자화된 DCT 계수를 가변 길이 코딩(Variable Length Coding ; VLC)하는 VLC부(24), 상기 양자화된 DCT 계수를 IQ하는 IQ부(25), 상기 IQ부(25)에서 IQ된 계수를 IDCT하는 IDCT부(26), 상기 IDCT부(26)에서 IDCT된 데이터와 움직임 보상된 데이터를 더하는 가산기(27), 상기 가산기(27)의 출력을 움직임 보상을 위해 저장하는 메모리(28), 상기 메모리(28)에 저장된 데이터에 움직임 보상을 수행한 후 상기 감산기(21)와 가산기(27)로 출력하는 움직임 보상부(29)로 구성된다.
이와 같이 구성된 도 1에서 디코딩부(10)의 VLD부(11)는 입력되는 비디오 비트스트림을 가변길이 디코딩하여 움직임 벡터, 양자화 값, DCT(Discrete Cosine Transform) 계수로 분리한 후 움직임 벡터(MV)는 움직임 보상부(16)로 출력하고, 양자화 값 및 DCT 계수는 IQ부(12)로 출력한다. 상기 IQ부(12)는 상기 DCT 계수를 양자화 값에 따라 역 양자화하여 IDCT부(13)로 출력하고, 상기 IDCT부(13)는 역 양자화된 DCT 계수를 IDCT하여 가산기(14)로 출력한다. 만일, 상기 디코딩부(10)가 일반적인 MPEG-2 비디오 디코더라면 상기 IDCT부(13)는 MPEG-2 비디오 신택스(syntax)에 맞게 8*8 블록 단위로 IDCT를 수행한다.
이때, MPEG에서 규정하는 픽쳐의 형태에는 I,P,B 픽쳐의 세가지가 있으며, 상기 IDCT부(13)를 통해 복원된 데이터가 I 픽처일 경우 그대로 디스플레이 할 수 있는 완전한 그림이고, B, P 픽처일 경우 움직임 보상부(16)를 통해 움직임 보상을 해야 하는 불완전한 그림이다.
즉, I 픽처를 기준으로 볼 때 움직임을 나타내는 정보인 움직임 벡터는 0이라고 볼수 있고, B, P 픽처일때는 메모리부(15)에 저장되어 있는 이전 픽처를 이용하여 원래 화면으로 복원해야 한다. 여기서, 움직임 벡터(Motion vector ; MV)란 움직임 보상을 위해서 현재의 픽쳐나 필드의 좌표로부터 기준 프레임이 되는 필드의 좌표의 옵셋(Offset)을 나타내주는 2차원 벡터이다.
따라서, 상기 VLD부(11)에서 출력되는 움직임 벡터는 움직임 보상부(16)로 출력되고, 상기 움직임 보상부(16)는 상기 움직임 벡터와 메모리(15)에 저장된 이전 프레임을 이용하여 현재의 픽셀값에 대한 움직임 보상을 수행한 후 가산기(14)로 출력한다. 즉, 상기 움직임 보상부(16)는 메모리(15)에 저장된 이전 픽처와 VLD부(13)에서 출력된 현재 B 또는 P 픽처에 대한 움직임 벡터를 이용하여 한 방향 또는 양방향 예측을 하여 B 또는 P 픽쳐를 완전한 영상으로 복원한다.
상기 가산기(14)는 IDCT된 값과 움직임 보상된 값을 더하여 최종 픽셀값인 완전한 영상으로 복원한 후 상기 움직임 보상을 위한 메모리(15)와 영상 변환 부호화를 위한 프레임 메모리(17)에 저장한다. 즉, I 픽쳐의 경우는 IQ/IDCT한 결과가 바로 메모리(15,17)에 저장되고, P 픽쳐나 B 픽쳐의 경우는 움직임 보상된 데이터와 IDCT된 결과가 가산기(14)에서 더해진 후 메모리(15,17)에 저장된다.
이때, 상기 메모리(17)에 저장된 영상을 다시 저 전송 비트율의 비트 스트림으로 변환하여 하드 디스크와 같은 저장 장치에 저장하기 위해서는 엔코딩부(20)와 같은 비디오 부호화기가 필요하게 된다.
즉, 상기 엔코딩부(20)의 감산기(21)는 상기 프레임 메모리(17)에서 출력되는 데이터가 I 픽쳐이면 그대로, P나 B 픽쳐이면 움직임 보상부(29)에서 움직임 보상된 데이터와의 차분 데이터를 DCT부(22)로 출력한다. 상기 DCT부(22)는 입력되는 데이터를 DCT한 후 양자화부(23)로 출력하여 양자화한다.
여기서, 상기 DCT부(22)는 2차원 축변환을 통해서 데이터의 상관성을 제거하는데, 이를 위해 픽쳐를 블록 단위로 나눈 후 나누어진 각각의 블록을 DCT식에 따라 축변환시킨다. 이렇게 축변환된 데이터들은 한쪽 방향(저역 쪽)으로 몰리는 경향이 있는데 이렇게 몰려진 데이터들만을 양자화부(23)에서 양자화한 후 가변 길이 코딩(Variable Length Coding ; VLC)부(24)로 출력한다. 상기 VLC부(24)는 자주 나오는 값은 적은 수의 비트로, 드물게 나오는 값은 많은 수의 비트로 표시하여 전체 비트 수를 줄인다.
또한, 상기 양자화부(23)에서 양자화된 DCT 계수는 다시 IQ부(25)로 입력되어 역양자화된 후 IDCT부(26)로 출력된다. 상기 IDCT부(26)는 역 양자화된 DCT 계수를 IDCT하여 가산기(27)로 출력한다. 상기 가산기(27)는 IDCT된 값과 움직임 보상된 값을 더하여 최종 픽셀값인 완전한 영상으로 복원한 후 움직임 보상을 위해 메모리(28)에 저장한다. 움직임 보상부(29)는 메모리(28)로부터 읽어온 이전 프레임을 이용하여 움직임 보상을 수행한 후 감산기(21)와 가산기(27)로 출력한다.
이상에서와 같이, 상기 디코딩부(10)와 엔코딩부(20)를 이용하여 특정 비트율을 가지는 MPEG 비트 스트림을 다른 비트율 예를 들어, 저 전송 비트율로 변환한 후 하드 디스크와 같은 저장 장치에 저장하게 된다.
그러나, 전송된 비트율보다 더 낮은 전송율을 만드는 과정에서 영상 화질의 손실이 생기게 된다.
이러한 영상 화질의 손실을 줄이기 위해, 기존에는 MPEG 복호기에서 고주파 AC 계수를 제거하는 비트량 감축 방식, MPEG 복호기에 재 양자화를 통한 비트율을 변환시키는 방식, MPEG 복호기와 부호화기를 단순히 연결하는 캐스케이드 변환 부호화기(cascaded transcoder) 방식 등을 사용하고 있다.
그러나, 상기 고주파 AC 계수를 제거하는 비트량 감축 방식은 비트열의 파싱(parsing)만 해도 비트 길이와 부호의 경계를 파악하므로 매크로 블록 단위로 목표 비트량을 맞추어 가면서 초과되는 위치의 DCT 계수를 제거하여 하드웨어가 단순하다. 하지만, DCT 계수를 제거하므로 인해 누적 오차(drift error)가 생기므로 마찬가지로 화질 저하가 생긴다. 그리고, 상기 재 양자화를 이용한 방식은 가변길이 복호화 후 역 양자화를 하고 양자화 단계가 더 넓은 양자화 폭을 다시 적용하는 재양자화 방식이다. 따라서, 고주파 AC 계수를 잘라버리는 방식보다 좋은 화질을 가지나 하드웨어의 복잡도가 증가하게 된다.
마지막으로 상기 캐스케이드 변환 부호화기의 경우 화질 측면에서는 우수하지만 MPEG-2 부호화기를 내장하므로 다른 방식에 비해 하드웨어가 복잡할 뿐만 아니라 계산량이 많다.
즉, 디지털 VCR 등에서 고속 재생과 같은 특수 재생이나 장시간 기록용 저장기에서는 기록 공간이 상대적으로 대단히 적기 때문에 수신된 MPEG 비트 스트림으로부터 상당 부분의 데이터를 잘라내어 기록한다. 또한, VCR 기록에서 기록 시간을 2배로 늘리고자할 때는 비트 스트림의 비트율을 1/2로 낮추어야 한다. 이렇듯 대개 가정용인 경우 복잡한 하드웨어를 사용해서 비용이 올라가는 것보다는 품질은 떨어지지만 하드웨어가 단순한 방식을 선호하게 된다. 그러므로 가정용의 경우는 대개 상기된 고주파수 AC 계수를 없애는 방식이나 재 양자화 방식등이 사용된다. 또한, 캐스케이드 변환 부호화기의 경우는 움직임 보상 회로를 통해 누적 오차를 없애므로 좋은 화질을 유지하는데 이 방식은 VOD(video on demand) 서버나 방송국 등에서 사용할 수 있다.
그러나, 새로운 매크로 블록 결정 모드 및 움직임 보상 모드를 결정해야 하는 등의 계산량이 증가하게 된다.
본 발명은 상기와 같은 문제점을 해결하기 위한 것으로서, 본 발명의 목적은 화질의 손실을 최대한 줄이면서 HD(High Definition)급의 신호를 SD(Standard Definition)급의 저해상도 비트스트림으로 변환하는 영상 변환 부호화 장치를 제공함에 있다.
도 1은 일반적인 영상 변환 부호화 장치의 구성 블록도
도 2는 본 발명에 따른 영상 변환 부호화 장치의 구성 블록도
도 3은 도 2의 상세 블록도
도 4는 본 발명에 따른 비디오 전처리부에서 HD 매크로 블록을 SD 서브 블록으로 변환하는 과정을 보인 도면
도 5는 도 2의 비디오 엔코딩부의 동작 흐름도
도 6a, 도 6b는 매크로 블록 유형을 결정하는 예를 보인 본 발명의 도면
도 7은 움직임 보상시 적응적으로 움직임 벡터를 선택하는 예를 보인 본 발명의 도면
도면의 주요부분에 대한 부호의 설명
100, 200 : 외부 메모리 101,201 : 메모리 인터페이스부
102 : 트랜스포트 디코더 103 : 비디오 디코더
104 : 오디오 디코더 105 : 비디오 디스플레이 처리부
202 : 비디오 엔코더 203 : VLC부
300 : 비디오 전처리부 400 : 프레임 메모리
500 : 변환 부호화 파라미터 제어부
700 : DMA부 800 : 호스트 인터페이스
상기와 같은 목적을 달성하기 위한 본 발명에 따른 영상 변환 부호화 장치는, 수신되는 비디오 비트스트림을 디코딩하여 원래 화면의 픽셀 값으로 복원하는 디코딩부와, 상기 디코딩부에서 디코딩된 매크로 블록을 다운 샘플링하는 비디오 전처리부와, 상기 디코딩부에서 가변 길이 디코딩된 이전 비트 스트림으로부터 픽쳐에 대한 정보를 검출하고, 변환 부호화를 위한 엔코딩 모드를 설정하는 변환 부호화 파라미터 제어부와, 상기 변환 부호화 파라미터 제어부에서 출력되는 엔코딩 모드에 따라 상기 비디오 전처리부에서 다운 샘플링된 데이터와 움직임 보상된 데이터와의 차분 데이터를 이산 코사인 변환(DCT) 과정, 양자화 과정, 및 가변 길이 코딩(VLC) 과정을 거쳐 부호화하며, 상기 양자화된 데이터를 다시 역양자화(IQ) 과정 및 역 이산여현 변환(IDCT) 과정을 거친 후 움직임 보상된 데이터와 더하여 메모리에 저장하는 재부호화부를 포함하여 구성되는 것을 특징으로 한다.
상기 비디오 전처리부는 상기 디코딩부에서 디코딩된 데이터가 비월 주사 시퀀스이고 프레임 픽쳐를 갖는 매크로 블록이라면 필드 기반 처리를 통해 다운 샘플링을 수행하고, 순차 주사 시퀀스나 필드 픽쳐 구조의 비월 주사 시퀀스라면 프레임 기반 처리를 통해 다운 샘플링을 수행하여 필드 단위의 정보를 유지하는 것을 특징으로 한다.
상기 변환 부호화 파라미터 제어부는 상기 디코딩부에서 가변 길이 디코딩된 이전 비트 스트림의 움직임 정보를 이용하여 상기 비디오 전처리부에서 다운 샘플링된 매크로 블록의 움직임 벡터와 움직임 모드를 설정하는 것을 특징으로 한다.
상기 변환 부호화 파라미터 제어부는 상기 디코딩부에서 출력되는 현재 디코딩된 픽쳐 코딩 타입이 I 픽쳐이면 상기 비디오 전처리부에서 출력되는 매크로 블록들을 모두 인트라 코딩하도록 상기 재부호화부를 제어하는 것을 특징으로 한다.
상기 변환 부호화 파라미터 제어부는 상기 비디오 디코더에서 출력되는 현재 디코딩된 픽쳐 코딩 타입이 P 픽쳐나 B 픽쳐라면 현재 엔코딩하려는 매크로 블록에 해당하는 이전에 디코딩된 매크로 블록들의 유형을 통해 움직임 보상을 할지 안 할지를 결정하는 것을 특징으로 한다.
상기 변환 부호화 파라미터 제어부는 현재 엔코딩하고자 하는 매크로 블록에 해당하는 이전에 디코딩된 매크로 블록들 중 어느 하나의 매크로 블록이라도 인트라 매크로 블록이라면 인트라 코딩하도록 상기 재부호화부를 제어하는 것을 특징으로 한다.
상기 변환 부호화 파라미터 제어부는 현재 엔코딩하고자 하는 매크로 블록에 해당하는 이전에 디코딩된 4개의 매크로 블록들 중 인트라 매크로 블록의 수가 3개 이상인 경우는 현재 디코딩할 매크로 블록을 인트라 블록으로 결정하는 것을 특징으로 한다.
상기 변환 부호화 파라미터 제어부는 현재 엔코딩하고자 하는 매크로 블록에 해당하는 이전에 디코딩된 매크로 블록들 중 어느 하나의 매크로 블록도 인트라 매크로 블록이 아니라면 움직임 보상이 필요하다고 판단한 후, 픽쳐 코딩 타입으로 P 픽쳐와 B 픽쳐를 구분하는 각각 움직임 보상을 수행하는 것을 특징으로 한다.
본 발명의 다른 목적, 특징 및 잇점들은 첨부한 도면을 참조한 실시예들의 상세한 설명을 통해 명백해질 것이다.
이하, 본 발명의 바람직한 실시예를 첨부도면을 참조하여 상세히 설명한다.
본 발명은 고 전송 비트율(약 10Mbps 이상)로 전송되어 온 MPEG-2 비트스트림을 저 전송 비트율(약 6Mbps 이하)의 MPEG-2 비트 스트림으로 변환하는데 있다.
도 2는 이를 위한 본 발명에 따른 MPEG-2 변환 부호화 장치의 구성 블록도로서, 2개의 메모리(100,200)와 2개의 독립적인 메모리 인터페이스부(101,201)를 통해서 비디오 디코딩과 엔코딩을 동시에 수행할 수 있게 되어 있다. 또한, 두 개의 메모리(100,200) 사이의 데이터 전송을 위해서 상기 두 메모리 인터페이스부(101,201) 사이에는 DMA(Direct Memory Access)부가 배치되어 있으며, MPEG-2 TS(transport stream), 패킷화된 요소 스트림(PES), 요소 스트림(ES)를 받아들일 수 있다. 여기서, 상기 메모리(100,200)는 DRAM을 이용할 수도 있고, 동기식 DRAM(SDRAM)을 이용할 수도 있으며, 본 발명에서는 SDRAM을 이용하는 것을 실시예로 하고 있다.
또한, 전송되어온 MPEG-2 비디오와 오디오 비트 스트림은 다중화되어 있으므로, 트랜스포트 디코더(102)에서 MPEG-2 비디오 비트 스트림과 오디오 비트 스트림으로 분리된다. 그리고, 분리된 비디오 비트 스트림은 MPEG-2 비디오 디코더(103)에서 디코딩되고, 오디오 비트 스트림은 오디오 디코더(104)에서 디코딩된 후 화면이나 스피커로 출력된다. 이때, 비디오의 경우는 VDP(video display processor)(105)를 통해서 화면에 디스플레이된다.
또한, HD급이나 고 전송 비트율의 비디오 시퀀스에서 디코딩된 프레임은 비디오 전처리부(300)를 통해 일반 해상도 즉, SD급이나 NTSC급의 저 해상도로 줄인다. 이를 통해 약 1/4 정도의 메모리 크기를 줄일 수 있으며, 이로 인해 MPEG-2 비디오 엔코더에서 메모리 밴드폭(Band Width) 및 처리 시간을 많이 줄일 수 있다.
결국, 고 전송 비트율을 저 전송 비트율로 줄이므로서 비디오 레코더나 기타 저장 장치에 저장되는 용량을 높일 수 있다. 그리고, 이렇게 줄어든 해상도를 다시 MPEG-2 엔코더(202)를 통해서 저 전송 비트율에 맞도록 다시 부호화 파라미터들을 재조정한 후 화질을 유지하도록 한다. 이는 고 해상도의 전송 비트율에 맞는 부호화 파라미터들은 저 해상도에서 최적화된 파라미터들이 아니기 때문이다.
또한, 본 발명은 비디오 엔코딩을 위한 여러 파라미터들 중 현재 디코딩되어 온 파라미터를 상기 비디오 엔코더(202)에서 이용함으로써, 상기 비디오 엔코더(202)에서 다시 여러 파라미터들을 계산하기 위한 시간과 하드웨어 복잡도를 줄이도록 한다. 그리고, 상기 비디오 엔코더(202)에서 움직임 보상시 움직임 추정을 하지 않아도 되므로 그만큼 움직임 보상 시간이 빨라진다.
도 3은 도 2의 비디오 변환 부호화부의 상세 블록도로서, 비디오 디코더(103)와 비디오 엔코더(202)는 도 1과 동일한 구성을 갖는다.
이때, 비디오 전처리부(300)는 비디오 디코더(103)에서 비디오 디코딩된 고 전송 비트율의 MPEG-2 비트 스트림을 입력받을 수도 있고, 외부로부터 SD급의 디지털 비디오 신호를 입력받을 수도 있다.
또한, 도 3의 프레임 메모리(17)와 도 1의 프레임 메모리(400), 그리고, 도 3의 VLC부(202)와 도 1의 VLC부(24)는 동일 소자인데 도면 부호만 다르게 하였다. 또한, 도 3의 SDRAM(100)과 도 1의 외부 메모리(15), 그리고, 도 3의 SDRAM(200)과 도 1의 외부 메모리(28)도 동일 소자인데 도면 부호만 다르게 하였다.
도 3에서는 비디오 전처리부(300), 변환 부호화 파라미터 제어부(500)가 상기된 도 1에 더 구비된다.
즉, VLD(11)를 통해 파싱된 비트 스트림은 IQ(12), IDCT(13) 및 움직임 보상 부(14,15,16)를 거쳐 외부 메모리(100)에 저장된다. 이때, 일반적인 MPEG-2 비디오 디코더(103)는 MPEG-2 비디오 신택스에 맞게 8*8 블록 단위로 IDCT를 수행하게 되며, I-픽쳐의 경우는 IQ/IDCT한 결과가 바로 메모리(100)에 저장되고, P-픽쳐나 B-픽쳐의 경우는 움직임 보상된 블록과 IDCT된 결과가 가산기(14)에서 합쳐져서 외부 메모리(15)에 저장된다.
그리고, 상기 외부 메모리(15)에 저장된 영상은 VDP(105)를 거쳐 화면에 보여지게 된다.
또한, 메모리 대역폭을 줄이기 위해 상기 비디오 디코더(103)에서 디코딩되어져 나오는 매크로 블록들은 비디오 전처리부(300)로 출력하여 해상도를 1/4로 줄인다.
도 4는 메모리 감축용 다운 스케일링의 알고리즘을 갖는 비디오 전처리부(300)의 동작을 상세히 나타내고 있다.
즉, 기존 MPEG-2 비디오 디코더에서는 프레임 픽쳐나 필드 픽쳐에 따라 메모리에서 프레임 단위나 필드 단위로 화소들을 읽어와서 움직임 보상을 하게 된다. 그러나, 75%의 감축을 위해 수직 방향으로 다운 샘플링시 프레임 픽쳐와 필드 픽쳐의 다운 샘플된 결과는 다르게 된다. 그러므로, 한 시퀀스 내에서 프레임과 필드 픽쳐가 같이 존재하는 경우에 균일한 다운 샘플링한 결과를 얻지 못한다.
이를 개선하기 위해 본 발명에서는 비월 주사 시퀀스이고 프레임 픽쳐를 갖는 매크로 블록을 도 4의 상단에서 보듯이 필드 기반 처리를 통해 다운 샘플링된 결과가 톱/바텀 필드가 같이 존재할 수 있도록 해준다. 이에 반해 순차 주사 시퀀스나 필드 픽쳐 구조의 비월 주사 시퀀스는 한 매크로 블록에 같은 필드에 해당하는 정보만을 가지므로 도 4의 하단에서 보듯이 프레임 기반 처리를 하여준다.
이를 통해 프레임 픽쳐를 수직 방향으로 다운 샘플링을 하더라도 필드에 대한 정보를 잃지 않게 되므로 좋은 화질을 유지할 수 있게 된다. 그러면, 결국에 비월 주사 시퀀스의 경우는 필드 단위의 정보를 계속 유지할 수 있게 된다.
상기 비디오 전처리부(300)의 다운 샘플링에 사용되는 관계식은 다음의 수학식 1과 같다.
여기서 [X]는 8개의 프레임 계수들을 나타내고, [x]는 8개의 화소값을 나타낸다.
이때, 8x8 DCT 기저 매트릭스(matrix) [T8]는 다음의 수학식 2와 같이 표현된다.
여기서, [T8]은 8-point DCT 기저들로 이루어진 8x8 DCT 매트릭스를 나타낸다.
그리고, 상기 수학식 2와 비슷하게 4 포인트 기저(basis)들로 만들어진 4*4 DCT 매트릭스를 [T4]라고 하자. 그러면, 수평 수직 방향으로 고주파수 성분을 제거한 후 IDCT하는 다운 샘플링 과정은 다음 수학식 3으로 표현된다.
상기 [P4]는 하기의 수학식 4로 표현된다.
결국, 1차원의 다운 샘플링 과정을 살펴보면, 상기된 수학식 2와 3을 이용하여 다음의 수학식 5와 같이 표현된다.
여기서, x는 8x1 화소들을 나타내고, y는 다운 샘플링된 4x1 화소들을 나타내고, X는 x에 대한 DCT한 계수 블록을 나타낸다. T8은 8x8 DCT 기저 매트릭스를 나타내고,이고, C4는 4x4 DCT 기저 매트릭스를 나타낸다.
따라서, 상기 수학식 5를 이용한 화소에서 화소 단위로의 다운 샘플링 변환은 다음의 수학식 6으로 표현된다.
여기서,는 4x8 차원의 다운 샘플링 매트릭스로 정의하고, 8개 화소를 4개 화소로 변환시켜 준다.
이때, 컬러 신호의 경우는 상기된 수학식 6과 비슷하게 입력이 4개 화소이고, 출력이 2개 화소인 다운 샘플링 매트릭스를 구하면 다음의 수학식 7과 같다.
여기서,를 나타내며, T2는 상기 수학식 2와 같은 2*2 DCT 기저 매트릭스이다.
또한, 75% 메모리 감축시 메모리 내 필드에 대한 정보를 유지하기 위해서 휘도 신호와 컬러 신호를 따로 분리해서 처리한다. 이때, 프레임 픽쳐인 경우 컬러 신호는 4*8 크기의 톱/바텀 필드로 나뉘어진다. 이와 달리 휘도 신호는 8*8 크기의 톱/바텀 필드로 나뉘어진다. 결국, 수직적인 필드의 라인수가 컬러 신호인 경우 휘도 신호의 1/2이 되므로 상기 수학식 7을 이용하여 다운 컨버젼을 하게 되고, 휘도 신호의 경우 상기 수학식 6을 이용하여 다운 컨버젼을 수행한다.
상기 비디오 전처리부(300)에서 상기된 과정으로 다운 샘플링을 수행함으로써, 해상도가 1/4로 감소되므로 자연적으로 원래 디코딩된 (16*16) 크기의 매크로 블록이 8*8 크기의 서브 블록으로 바뀌게 된다. 그러므로, 비디오 MPEG-2 엔코더(202)의 매크로 블록은 원래 디코딩된 4개의 매크로 블록이 합쳐져서 하나의 매크로 블록이 되는 것이다. 이때, 처리 시간이나 하드웨어 복잡도를 줄이기 위해서는 기존의 디코딩된 파라미터들을 이용하는 것이 매우 중요하다.
이를 위해 본 발명은 다음과 같이 비디오 엔코더(202)의 비디오 엔코딩 기준을 정한다.
1. 디코딩된 픽쳐 코딩 타입을 유지
2. 디코딩된 픽쳐 구조를 유지
3. 디코딩된 GOP(Group Of Picture)를 유지
4. 디코딩된 움직임 유형이나 매크로 블록 유형은 가변
5. 디코딩된 양자화 파라미터는 가변
6. 디코딩된 움직임 벡터는 가변
7. 디코딩된 VBV_delay, VBV_buffer_size는 가변
위의 기준을 통해 기존의 파라미터들을 유지 및 재조정을 하므로서 좋은 성능의 비디오 변환기를 구현할 수 있다.
즉, 도 3의 변환 부호화 파라미터 제어부(500)는 상기된 엔코딩 기준을 토대로 저 해상도 내의 영상에 대한 엔코딩 파라미터들을 정하게 된다.
이에 대한 동작 흐름도를 도 5에 도시하고 있다.
즉, 도 5에서 보는 바와 같이 먼저, 상기 비디오 디코더(103)에서 출력되는 현재 디코딩된 픽쳐 코딩 타입이 I 픽쳐인지를 판별한다(단계 601). 상기 단계에서 현재 디코딩된 픽쳐 코딩 타입이 I 픽쳐라고 판별되면 매크로 블록들은 모두 인트라 코딩된다(단계 602).
한편, 상기 단계 601에서 인트라(I) 픽쳐가 아니라고 판별되면 즉, P 픽쳐나B 픽쳐라고 판별되면 전술된 바와 같이 현재 엔코딩하려는 매크로 블록에 해당하는 이전에 디코딩된 매크로 블록의 유형을 통해 움직임 보상을 할지 안 할지를 결정한다.
즉, 도 6b에 도시된 표에 따라 변환 부호화 파라미터 제어부(500)에서는 현재 엔코딩하고자 하는 매크로 블록에 해당하는 이전에 디코딩된 매크로 블록의 유형으로부터 인트라 코딩인지 움직임 보상인지를 정하게 된다.
상기 도 6b에서 현재 엔코딩하고자 하는 매크로 블록에 해당하는 이전에 디코딩된 4개의 매크로 블록들 중 어느 하나의 매크로 블록이라도 인트라 매크로 블록이 있으면 인트라 코딩한다(단계 602). 반면, 현재 엔코딩하고자 하는 매크로 블록에 해당하는 이전에 디코딩된 4개의 매크로 블록들 중 어느 하나의 매크로 블록에도 인트라 매크로 블록이 없다면 픽쳐 코딩 타입을 확인하여 P 픽쳐인지 B 픽쳐인지를 판단한다(단계 604).
또한, 상기 도 6a에서 현재 엔코딩하고자 하는 매크로 블록에 해당하는 이전에 디코딩된 4개의 매크로 블록들(MB1∼MB4) 중 인트라 매크로 블록의 수가 3개 이상인 경우는 현재 디코딩할 매크로 블록을 인트라 블록으로 결정한다. 이는 화면간 움직임이 많거나 화면 전환된 부분을 나타낼 확률이 높기 때문이다.
한편, 상기 도 6a에서 MB1과 MB4가 인트라 모드이거나, MB2와 MB3이 인트라 모드인 경우는 최종 결과를 인트라 모드로 처리한다. 이 경우는 주로 화면내 움직임이 불규칙적이거나 서로 다른 움직임을 가질 확률이 높으므로 움직임 보상이 어려운 경우이다. 그 밖의 경우는 모두 움직임이 있는 매크로 블록으로 결정하여 움직임 보상을 수행하게 된다.
따라서, 상기 단계 603에서 움직임 보상이 필요하다고 판별되면 단계 604에서 픽쳐 코딩 타입으로부터 P 픽쳐와 B 픽쳐를 구분한 후 P 픽쳐와 B 픽쳐에 대해 움직임 보상을 따로 한다. 즉, P 픽쳐의 경우는 순방향 움직임 벡터만이 존재하므로 도 7에서 보는 바와 같이 4개의 매크로 블록의 움직임 벡터들의 평균값과 중간값을 구한다(단계 605). 상기 평균값()과 중간값(Med(MV))을 구하는 방법을 하기의 수학식 8, 9과 같이 표현할 수 있다.
여기서,
Med(MV) = median(MVi, I=1,...,4)
그리고, 상기 수학식 8, 9의 두 벡터들로부터 구한 평균 절대 오차(MAE)를 비교해서 적은 쪽을 MAE를 갖는 움직임 벡터를 움직임 보상용 벡터(MVs)로 선택한다(단계 606). 이때, 상기 단계 606에서 선택된 MAE가 일정치(Th1) 이상인지를 판별하여 일정치(Th1) 이상인 경우는 인트라 모드로 결정한다(단계 607).
한편, 상기 단계 606에서 선택된 MAE가 일정치(Th1) 미만이라고 판별되면,매크로 블록 유형(MB_TYPE), 움직임 유형(MC_TYPE)등을 선택한다(단계 608).
이때, 프레임 픽쳐에서 움직임 유형(MC_TYPE)은 프레임 단위의 움직임 보상(MC_FRAME)과 필드 단위의 움직임 보상(MC_FIELD, MC_DMV)으로 나뉘어진다. 여기서 MC_FRAME의 경우는 톱 필드와 바텀 필드를 같은 움직임 벡터로 여길 수 있으므로 상기 수학식 8과 9는 필드에 대한 움직임 벡터들로 따로 처리한다. 물론 움직임 유형(MC_TYPE)이 모두 MC_FRAME인 경우는 현재 엔코딩하고자 하는 매크로블록의 움직임 유형을 MC_FRAME으로 정한다. 그러나 하나라도 움직임 유형(MC_TYPE)이 MC_FIELD가 있으면 MC_FIELD로 처리하게 된다.
이를 정리하면 하기의 표 1과 같다.
MB1 MB2 MB3 MB4 Result
MC_FRAME MC_FRAME MC_FRAME MC_FRAME MC_FRAME
MC_FIELD MC_FIELD MC_FIELD MC_FIELD MC_FIELD
MB1 ∼ MB4 블록 중 어느 하나의 매크로 블록에라도 MC_FIELD가 있으면 MC_FIELD로 설정.
이때, MC_FIELD는 톱 블록 움직임 벡터와 바텀 블록 움직임 벡터의 움직임이 있다. 따라서, 상기 MB1 ∼ MB4 블록 중 어느 하나의 매크로 블록에라도 MC_FIELD가 있을 때 MC_FRAME의 한 MV를 톱 블록과 바텀 블록에 똑같이 할당한다.
상기와 마찬가지로 필드 픽쳐의 움직임 유형(MC_TYPE)도 MC_FIELD, MC_16*8, MC_DMV로 나누어지며, MC_16*8이 하나라도 존재하는 경우는 MC_16*8로 움직임 유형을 정하게 된다.
그리고 나서, 상기된 파라미터들을 이용하여 P 픽쳐에 대한 움직임 보상을 수행한다(단계 609)
한편, 상기 단계 604에서 B 픽쳐로 판별되면, B 픽쳐의 경우 순방향 움직임 벡터와 역방향 움직임 벡터가 같이 존재하므로 도 5에서 보는 바와 같이 두가지 경우에 대한 움직임 벡터의 평균값과 중간(median)값을 수학식 10 내지 14를 통해 구한다(단계 610).
여기서,
여기서,
Med(MVF) = median(MVFi, I=1,...,4)
Med(MVB) = median(MVBi, I=1,...,4)
그리고, 상기 수학식 10 내지 14의 각각의 움직임 벡터들로부터 MAE를 구한 후 구한 MAR가 가장 적은 움직임 벡터를 움직임 보상용 벡터(MVs)로 선택한다(단계610). 또한, 이에 맞는 매크로 블록 유형(MB_TYPE)과 움직임 유형(MC_TYPE)을 정한 후(단계 613), 상기 정해진 파라미터들을 이용하여 B 픽쳐에 대한 움직임 보상을 수행한다(단계 609). 이때, 상기 단계 612에서도 선택된 MAE가 일정치(Th2) 이상인지를 판별하여 일정치(Th2) 이상인 경우는 인트라 모드로 결정하고, 일정치(Th2) 미만이라고 판별되면, 상기 단계 613로 진행하여 매크로 블록 유형(MB_TYPE), 움직임 유형(MC_TYPE)등을 정한다.
한편, 도 3에서의 비디오 엔코더(202)의 동작을 살펴보면 다음과 같다. 우선 인트라 픽쳐의 경우 IDCT(13)를 거친 결과가 곧바로 비디오 전처리부(300)에서 다운 샘플링된 후 다시 비디오 엔코더(202)의 DCT부(22)와 양자화부(23)를 거쳐서 VLC부(203)로 전송된다. 이때, 매 매크로블록은 인트라 코딩되며 양자화 파라미터는 새로이 정해진 비트율에 맞추어져서 엔코딩된다. 그리고, 호스트 인터페이스(800)를 통해 엔코딩하고자 하는 비트율을 정한다.
한편, P나 B 픽쳐의 경우는 새로이 양자화된 저 해상도의 영상을 움직임 예측 보상한다. 즉, 앞서 설명한 바와 같이 움직임 유형(MC_TYPE)에 따라 프레임 예측(frame prediction)과 필드 예측(field prediction)으로 수행된다.
따라서, 본 발명은 디지털 VCR이나 DTV 셋톱 박스로 전송되어온 MPEG-2 비트 스트림을 장시간 저장할 수 있으며, 고 비트율의 HD급이나 SD급의 비디오 신호를 저 비트율의 비트 스트림으로 변환할 수 있다.
그리고, 본 발명은 TV 내에 내장된 형태 및 STB(셋톱박스) 형태의 기기에 설치 가능하다.
또한, 본 발명의 경우 내장용 저장 장치를 가지는 디지털 TV나 디지털 VCR 등의 응용 분야에 필수적인 기술로서 고성능 비디오 레코더 및 타 회사의 디지털 TV와의 기술 경쟁력 강화 등의 큰 효과를 얻을 수 있다. 그리고, 본 발명을 통해 각종 비디오 서버나 개인용 비디오 레코더 등의 기기 구현에 적용 가능하다.
이상에서와 같이 본 발명에 따른 영상 변환 부호화 장치에 의하면, 10Mbps 이상의 HD급 MPEG 시퀀스를 6Mbps급 이하의 NTSC급 MPEG 시퀀스로 변환할 때, 비디오 디코딩된 MPEG-2 파라미터들을 이용함으로써, 엔코더에서의 움직임 보상시 움직임 추측 과정을 없앨 수 있으므로 움직임 보상 및 계산 시간 감축과 하드웨어의 복잡도를 줄일 수 있다. 또한 좋은 화질을 유지하면서 효율적으로 저장 용량의 감축을 얻을 수 있다.
이상 설명한 내용을 통해 당업자라면 본 발명의 기술 사상을 일탈하지 아니하는 범위에서 다양한 변경 및 수정이 가능함을 알 수 있을 것이다.
따라서, 본 발명의 기술적 범위는 실시예에 기재된 내용으로 한정되는 것이 아니라 특허 청구의 범위에 의하여 정해져야 한다.

Claims (18)

  1. 수신되는 비디오 비트스트림을 디코딩하여 원래 화면의 픽셀 값으로 복원하는 디코딩부에서 출력되는 비디오 비트스트림을 재부호화하는 영상 변환 부호화 장치에 있어서,
    상기 디코딩부에서 디코딩된 매크로 블록을 다운 샘플링하는 비디오 전처리부;
    상기 디코딩부에서 가변 길이 디코딩된 이전 비트 스트림으로부터 픽쳐에 대한 정보를 검출하고, 변환 부호화를 위한 엔코딩 모드를 설정하는 변환 부호화 파라미터 제어부; 그리고
    상기 변환 부호화 파라미터 제어부에서 출력되는 엔코딩 모드에 따라 상기 비디오 전처리부에서 다운 샘플링된 데이터와 움직임 보상된 데이터와의 차분 데이터를 이산 코사인 변환(DCT) 과정, 양자화 과정, 및 가변 길이 코딩(VLC) 과정을 거쳐 부호화하며, 상기 양자화된 데이터를 다시 역양자화(IQ) 과정 및 역 이산여현 변환(IDCT) 과정을 거친 후 움직임 보상된 데이터와 더하여 메모리에 저장하는 재부호화부를 포함하여 구성되는 것을 특징으로 하는 영상 변환 부호화 장치.
  2. 제 1 항에 있어서, 상기 비디오 전처리부는
    상기 디코딩부에서 디코딩된 데이터가 비월 주사 시퀀스이고 프레임 픽쳐를 갖는 매크로 블록이라면 필드 기반 처리를 통해 다운 샘플링을 수행하고, 순차 주사 시퀀스나 필드 픽쳐 구조의 비월 주사 시퀀스라면 프레임 기반 처리를 통해 다운 샘플링을 수행하여 필드 단위의 정보를 유지하는 것을 특징으로 하는 영상 변환 부호화 장치.
  3. 제 2 항에 있어서, 상기 비디오 전처리부는
    다음의 매트릭스를 적용하여 상기 디코딩부에서 출력되는 8x8 블록을 4x4 블록으로 변환하는 것을 특징으로 하는 영상 변환 부호화 장치.
    여기서,이고, [T4]는 4 포인트 DCT 기반으로 만들어진 4*4 DCT 매트릭스이며, y는 다운 샘플링된 4x1 화소들을 나타내고, X는 8개의 DCT 계수 블록임.
  4. 제 3 항에 있어서, 상기 비디오 전처리부는
    하기의 매트릭스를 적용하여 1차원 다운 샘플링을 수행하는 것을 특징으로 하는 영상 변환 부호화 장치.
    여기서, x는 8x1 화소들, y는 다운 샘플링된 4x1 화소들, X는 x에 대한 DCT계수 블록, T8은 8x8 DCT 기저 매트릭스,, C4는 4x4 DCT 기저 매트릭스를 나타냄.
  5. 제 3 항에 있어서, 상기 비디오 전처리부는
    하기의 매트릭스를 적용하여 휘도 신호의 다운 샘플링을 수행하는 것을 특징으로 하는 영상 변환 부호화 장치.
    여기서,는 4x8 차원의 다운 샘플링 매트릭스로서, 8개 화소를 4개 화소로 변환시켜줌.
  6. 제 3 항에 있어서, 상기 비디오 전처리부는
    하기의 매트릭스를 적용하여 컬러 신호의 다운 샘플링을 수행하는 것을 특징으로 하는 영상 변환 부호화 장치.
    여기서,를 나타내며, T2는 2*2 DCT 기저 매트릭스임.
  7. 제 1 항에 있어서, 상기 변환 부호화 파라미터 제어부는
    상기 디코딩부에서 가변 길이 디코딩된 이전 비트 스트림의 움직임 정보를 이용하여 상기 비디오 전처리부에서 다운 샘플링된 매크로 블록의 움직임 벡터와움직임 모드를 설정하는 것을 특징으로 하는 영상 변환 부호화 장치.
  8. 제 1 항에 있어서, 상기 변환 부호화 파라미터 제어부는
    하기와 같은 비디오 엔코딩 기준을 정한 후 상기 엔코딩 기준을 토대로 재부호화부의 저 해상도 영상에 대한 엔코딩 파라미터들을 설정하는 것을 특징으로 하는 영상 변환 부호화 장치.
    I. 디코딩된 픽쳐 코딩 타입을 유지
    I. 디코딩된 픽쳐 구조를 유지
    I. 디코딩된 GOP(Group Of Picture)를 유지
    I. 디코딩된 움직임 유형이나 매크로 블록 유형은 가변
    I. 디코딩된 양자화 파라미터는 가변
    I. 디코딩된 움직임 벡터는 가변
    I. 디코딩된 VBV_delay, VBV_buffer_size는 가변
  9. 제 8 항에 있어서, 상기 변환 부호화 파라미터 제어부는
    상기 디코딩부에서 출력되는 현재 디코딩된 픽쳐 코딩 타입이 I 픽쳐이면 상기 비디오 전처리부에서 출력되는 매크로 블록들을 모두 인트라 코딩하도록 상기 재부호화부를 제어하는 것을 특징으로 하는 영상 변환 부호화 장치.
  10. 제 8 항에 있어서, 상기 변환 부호화 파라미터 제어부는
    상기 비디오 디코더에서 출력되는 현재 디코딩된 픽쳐 코딩 타입이 P 픽쳐나 B 픽쳐라면 현재 엔코딩하려는 매크로 블록에 해당하는 이전에 디코딩된 매크로 블록들의 유형을 통해 움직임 보상을 할지 안 할지를 결정하는 것을 특징으로 하는 영상 변환 부호화 장치.
  11. 제 8 항에 있어서, 상기 변환 부호화 파라미터 제어부는
    현재 엔코딩하고자 하는 매크로 블록에 해당하는 이전에 디코딩된 매크로 블록들 중 어느 하나의 매크로 블록이라도 인트라 매크로 블록이라면 인트라 코딩하도록 상기 재부호화부를 제어하는 것을 특징으로 하는 영상 변환 부호화 장치.
  12. 제 11 항에 있어서, 상기 변환 부호화 파라미터 제어부는
    현재 엔코딩하고자 하는 매크로 블록에 해당하는 이전에 디코딩된 4개의 매크로 블록들 중 인트라 매크로 블록의 수가 3개 이상인 경우는 현재 디코딩할 매크로 블록을 인트라 블록으로 결정하는 것을 특징으로 하는 영상 변환 부호화 장치.
  13. 제 11 항에 있어서, 상기 변환 부호화 파라미터 제어부는
    대각선 방향에 있는 두 매크로 블록이 인트라 모드인 경우 최종 결과를 인트라 모드로 처리하도록 상기 재부호화부를 제어하는 것을 특징으로 하는 영상 변환 부호화 장치.
  14. 제 8 항에 있어서, 상기 변환 부호화 파라미터 제어부는
    현재 엔코딩하고자 하는 매크로 블록에 해당하는 이전에 디코딩된 매크로 블록들 중 어느 하나의 매크로 블록도 인트라 매크로 블록이 아니라면 움직임 보상이 필요하다고 판단한 후, 픽쳐 코딩 타입으로 P 픽쳐와 B 픽쳐를 구분하는 것을 특징으로 하는 영상 변환 부호화 장치.
  15. 제 14 항에 있어서, 상기 P 픽쳐의 경우
    현재 엔코딩하고자 하는 매크로 블록에 해당하는 이전에 디코딩된 매크로 블록들의 움직임 벡터들의 평균값과 중간값을 구한 후 상기 평균값과 중간값으로 정의된 두 벡터들로부터 구한 평균 절대 오차(MAE)가 적은 쪽의 움직임 벡터를 움직임 보상용 벡터로 선택하는 것을 특징으로 하는 영상 변환 부호화 장치.
  16. 제 15 항에 있어서, 상기 재부호화부는
    상기 선택된 MAE가 일정치 이상이면 인트라 모드로 코딩하고, 일정치 미만이면 상기 P 픽쳐에 맞는 매크로 블록 유형, 움직임 유형을 설정한 후 움직임 보상을 수행하는 것을 특징으로 하는 영상 변환 부호화 장치.
  17. 제 14 항에 있어서, B 픽쳐인 경우
    현재 엔코딩하고자 하는 매크로 블록에 해당하는 이전에 디코딩된 매크로 블록들의 순방향과 역방향 움직임 벡터들의 평균값과 중간값을 구한 후 상기 평균값과 중간값으로 정의된 네 벡터들로부터 구한 평균 절대 오차(MAE)가 적은 쪽의 움직임 벡터를 움직임 보상용 벡터로 선택하는 것을 특징으로 하는 영상 변환 부호화 장치.
  18. 제 17 항에 있어서, 상기 재부호화부는
    상기 선택된 MAE가 일정치 이상이면 인트라 모드로 코딩하고, 일정치 미만이면 상기 B 픽쳐에 맞는 매크로 블록 유형, 움직임 유형을 설정한 후 움직임 보상을 수행하는 것을 특징으로 하는 영상 변환 부호화 장치.
KR1020010000605A 2001-01-05 2001-01-05 영상 변환 부호화 장치 Expired - Fee Related KR100364748B1 (ko)

Priority Applications (3)

Application Number Priority Date Filing Date Title
KR1020010000605A KR100364748B1 (ko) 2001-01-05 2001-01-05 영상 변환 부호화 장치
US10/034,380 US7266148B2 (en) 2001-01-05 2002-01-03 Video transcoding apparatus
US11/892,893 US20070297507A1 (en) 2001-01-05 2007-08-28 Video transcoding apparatus

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020010000605A KR100364748B1 (ko) 2001-01-05 2001-01-05 영상 변환 부호화 장치

Publications (2)

Publication Number Publication Date
KR20020057525A KR20020057525A (ko) 2002-07-11
KR100364748B1 true KR100364748B1 (ko) 2002-12-16

Family

ID=27690879

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020010000605A Expired - Fee Related KR100364748B1 (ko) 2001-01-05 2001-01-05 영상 변환 부호화 장치

Country Status (1)

Country Link
KR (1) KR100364748B1 (ko)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100446083B1 (ko) * 2002-01-02 2004-08-30 삼성전자주식회사 움직임 추정 및 모드 결정 장치 및 방법
KR100952309B1 (ko) 2008-12-30 2010-04-13 주식회사 바이콤 고화질 영상방송 방법 및 그 시스템

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100460950B1 (ko) * 2001-12-18 2004-12-09 삼성전자주식회사 트랜스코더 및 트랜스코딩 방법
KR100474916B1 (ko) * 2002-08-24 2005-03-10 엘지전자 주식회사 썸네일 영상 생성 장치 및 그 방법
US20040252761A1 (en) * 2003-06-16 2004-12-16 Dilithium Networks Pty Limited (An Australian Corporation) Method and apparatus for handling video communication errors
KR100681252B1 (ko) 2004-10-02 2007-02-09 삼성전자주식회사 트랜스코딩을 위해 출력 매크로블록 모드와 출력움직임벡터를 추정하는 방법 및 이를 이용한 트랜스코더
KR100718467B1 (ko) * 2004-11-30 2007-05-16 주식회사 휴맥스 영상 축소 트랜스코딩 방법 및 장치
KR100718468B1 (ko) * 2004-11-30 2007-05-16 주식회사 휴맥스 영상 축소 트랜스 코딩 방법 및 장치
KR101939699B1 (ko) 2010-05-19 2019-01-18 에스케이 텔레콤주식회사 영상 부호화/복호화 장치 및 방법

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100446083B1 (ko) * 2002-01-02 2004-08-30 삼성전자주식회사 움직임 추정 및 모드 결정 장치 및 방법
KR100952309B1 (ko) 2008-12-30 2010-04-13 주식회사 바이콤 고화질 영상방송 방법 및 그 시스템

Also Published As

Publication number Publication date
KR20020057525A (ko) 2002-07-11

Similar Documents

Publication Publication Date Title
US7266148B2 (en) Video transcoding apparatus
US6993078B2 (en) Macroblock coding technique with biasing towards skip macroblock coding
KR100252108B1 (ko) Mpeg 압축부호화 및 복호화기를 채용한 디지털 기록 재생장치 및 그 방법
KR100850705B1 (ko) 시공간적 복잡도를 고려한 적응적 동영상 부호화 방법 및그 장치
US8170097B2 (en) Extension to the AVC standard to support the encoding and storage of high resolution digital still pictures in series with video
US9055301B2 (en) Changing motion estimation precision to maintain encoding within desired time
JP3861698B2 (ja) 画像情報符号化装置及び方法、画像情報復号装置及び方法、並びにプログラム
US20030095603A1 (en) Reduced-complexity video decoding using larger pixel-grid motion compensation
US6961377B2 (en) Transcoder system for compressed digital video bitstreams
KR100386583B1 (ko) 영상 변환 부호화 장치 및 방법
US6148032A (en) Methods and apparatus for reducing the cost of video decoders
US20080123748A1 (en) Compression circuitry for generating an encoded bitstream from a plurality of video frames
EP1838108A1 (en) Processing video data at a target rate
US7079578B2 (en) Partial bitstream transcoder system for compressed digital video bitstreams
US7787541B2 (en) Dynamic pre-filter control with subjective noise detector for video compression
US6160847A (en) Detection mechanism for video channel underflow in MPEG-2 video decoding
JPH0818979A (ja) 画像処理装置
US9071844B2 (en) Motion estimation with motion vector penalty
KR100364748B1 (ko) 영상 변환 부호화 장치
KR101147744B1 (ko) 비디오 트랜스 코딩 방법 및 장치와 이를 이용한 pvr
US20030156642A1 (en) Video coding method and corresponding encoding device
JP3599942B2 (ja) 動画像符号化方法、及び動画像符号化装置
JP2898413B2 (ja) 所要メモリ容量の低減化を伴う圧縮ビデオデータ流の復号化及び符号化のための方法
KR20030000310A (ko) 영상 변환 부호화 장치
Apostolopoulos Video compression

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20010105

PA0201 Request for examination
N231 Notification of change of applicant
PN2301 Change of applicant

Patent event date: 20020603

Comment text: Notification of Change of Applicant

Patent event code: PN23011R01D

PG1501 Laying open of application
E701 Decision to grant or registration of patent right
PE0701 Decision of registration

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 20020926

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20021202

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20021203

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
PR1001 Payment of annual fee

Payment date: 20050912

Start annual number: 4

End annual number: 4

PR1001 Payment of annual fee

Payment date: 20060911

Start annual number: 5

End annual number: 5

PR1001 Payment of annual fee

Payment date: 20070918

Start annual number: 6

End annual number: 6

PR1001 Payment of annual fee

Payment date: 20080926

Start annual number: 7

End annual number: 7

PR1001 Payment of annual fee

Payment date: 20090929

Start annual number: 8

End annual number: 8

PR1001 Payment of annual fee

Payment date: 20100929

Start annual number: 9

End annual number: 9

PR1001 Payment of annual fee

Payment date: 20110920

Start annual number: 10

End annual number: 10

FPAY Annual fee payment

Payment date: 20121128

Year of fee payment: 11

PR1001 Payment of annual fee

Payment date: 20121128

Start annual number: 11

End annual number: 11

FPAY Annual fee payment

Payment date: 20131122

Year of fee payment: 12

PR1001 Payment of annual fee

Payment date: 20131122

Start annual number: 12

End annual number: 12

FPAY Annual fee payment

Payment date: 20141124

Year of fee payment: 13

PR1001 Payment of annual fee

Payment date: 20141124

Start annual number: 13

End annual number: 13

FPAY Annual fee payment

Payment date: 20151124

Year of fee payment: 14

PR1001 Payment of annual fee

Payment date: 20151124

Start annual number: 14

End annual number: 14

FPAY Annual fee payment

Payment date: 20161114

Year of fee payment: 15

PR1001 Payment of annual fee

Payment date: 20161114

Start annual number: 15

End annual number: 15

FPAY Annual fee payment

Payment date: 20171114

Year of fee payment: 16

PR1001 Payment of annual fee

Payment date: 20171114

Start annual number: 16

End annual number: 16

FPAY Annual fee payment

Payment date: 20181114

Year of fee payment: 17

PR1001 Payment of annual fee

Payment date: 20181114

Start annual number: 17

End annual number: 17

PC1903 Unpaid annual fee

Termination category: Default of registration fee

Termination date: 20200913