[go: up one dir, main page]

KR0185932B1 - 고속재생을 위한 비디오데이타 복호방법 및 그 장치 - Google Patents

고속재생을 위한 비디오데이타 복호방법 및 그 장치 Download PDF

Info

Publication number
KR0185932B1
KR0185932B1 KR1019950048430A KR19950048430A KR0185932B1 KR 0185932 B1 KR0185932 B1 KR 0185932B1 KR 1019950048430 A KR1019950048430 A KR 1019950048430A KR 19950048430 A KR19950048430 A KR 19950048430A KR 0185932 B1 KR0185932 B1 KR 0185932B1
Authority
KR
South Korea
Prior art keywords
data
picture
decoding
video data
decoded
Prior art date
Application number
KR1019950048430A
Other languages
English (en)
Other versions
KR970050128A (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 KR1019950048430A priority Critical patent/KR0185932B1/ko
Priority to JP31801996A priority patent/JP3147792B2/ja
Priority to NL1004743A priority patent/NL1004743C2/nl
Priority to CNB961197595A priority patent/CN1150756C/zh
Priority to US08/763,733 priority patent/US6754274B2/en
Publication of KR970050128A publication Critical patent/KR970050128A/ko
Application granted granted Critical
Publication of KR0185932B1 publication Critical patent/KR0185932B1/ko

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/78Television signal recording using magnetic recording
    • H04N5/782Television signal recording using magnetic recording on tape
    • H04N5/783Adaptations for reproducing at a rate different from the recording rate
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B5/00Recording by magnetisation or demagnetisation of a record carrier; Reproducing by magnetic means; Record carriers therefor
    • G11B5/02Recording, reproducing, or erasing methods; Read, write or erase circuits therefor
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00Details of colour television systems
    • H04N9/79Processing of colour television signals in connection with recording
    • H04N9/80Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
    • H04N9/804Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components
    • H04N9/8042Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components involving data reduction

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Television Signal Processing For Recording (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)

Abstract

본 발명은 MPEG규격에 따라 부호화된 디지탈 비디오데이타를 복호하여 고속재생하는 경우 보다 빠른 시간내에 자연스러운 화면을 구현할 수 있도록 한 고속재생을 위한 비디오데이타 복호방법 및 그 장치에 관한 것이다. 본 발명의 복호장치는 각 구성의 전반적인 동작을 제어하는 마이크로프로세서부와, 입력되는 비디오데이타를 저장하는 버퍼와, 버퍼로부터 읽혀지는 비디오데이타를 가변장 복호화하는 가변장 복호기와, 가변장 복호화된 데이타를 역양자화 및 역변환하는 역양자화기 및 역이산여현변환기와, 역변환된 데이타를 움직임 보상하는 움직임보상부와, 움직임 보상된 픽춰단위데이타를 저장하는 프레임메모리, 및 프레임메모리로부터 읽혀지는 픽춰단위 데이타를 움직임보상부 내지 화면현시를 위해 출력하는 스위치부로 구성된다. 특히, 본 발명은 MPEG 비디오데이타의 계층구조중 픽춰층내의 유저데이타에 픽춰사이즈정보를 정의하여 고속재생하는 경우 스킵할 픽춰에 대해 이 정보를 통해 정의된 사이즈만큼 스킵하고 그 이외의 픽춰에 대해 복호하여 재생하도록 구성된다.

Description

고속재생을 위한 비디오데이타 복호방법 및 그 장치
제1도는 MPEG 비디오데이타의 계층 구조를 나타낸 도면,
제 2도는 MPEG 비디오데이타 복호방법을 설명하기 위한 흐름도,
제3도는 MPEG 비디오데이타의 픽춰층 구조를 나타낸 도면,
제4도는 본 발명의 바람직한 실시예에 따른 고속재생을 위한 비디오 데이타 복호장치를 나타내는 구성도,
제5도는 제4도 장치에서 고속재생을 위한 비디오데이타 복호방법을 설명하기 위한 흐름도.
* 도면의 주요부분에 대한 부호의 설명
10 : 마이크로프로세서부 20 : 버퍼
30 : 복호화수단 31 : 가변장 복호기
33 : 역양자화기 35 : 역이산여현변환기(IDCT)
40 : 움직임보상부 50 : 프레임메모리
60 : 스위치부
본 발명은 MPEG 규격에 따라 부호화되어 기록매체상에 기록된 디지탈 비디오데이타를 복호화하여 재생하는 시스템에 관한 것으로, 보다 상세하게는, 고속재생시에 픽춰사이즈(Picture Size)정보를 이용하여 스킵(Skip)할 수 있도록 하므로써 재생시간을 줄이면서 보다 자연스러운 화면을 구현할 수 있는 고속재생을 위한 비디오데이타 복호방법 및 그 장치에 관한 것이다.
근래에, 고품질의 비디오 및 오디오를 위하여, 비디오신호 및 오디오신호를 디지탈 적으로 처리하는 새로운 기술들이 제시되었다. 비디오신호의 경우, CD, DAT, HDD, 광디스크(Optical Disk)등에 저장하거나 전화선, ISDN, ATM, 통신위성 혹은 위성방송회선을 통하여 전송할 필요성이 증가되었다. 이를 위하여 디지탈 비디오데이타 압축 복원하기 위한 국제규격으로 MPEG(Motion Picture Expert Group)이 채택되었다. MPEG에의해 제시된 디지탈 비디오데이타 압축알고리즘은 이산여현변환(Discrete Cosine Transform; DCT), 양자화, 가변장부호화(variable-length-coding), 그리고 움직임 보상(Motion Compensation) 등을 기반으로 이루어져 있다. 또한, 압축되어 전송될 비트열에는 정보들이 일정한 순서와 규칙에 의해 제 1도와 같이 여섯 개의 계층구조를 갖도록 배열되어 있다.
제 1도는 MPEG 비디오데이타의 계층 구조를 나타낸 도면으로, 최상위 계층인 비디오 시컨스(Video Sequence)층, 아래에 비디오데이타의 랜덤 액세스(Random Access)를 위한 기본단위인 GOP(Group of Picture)층이 있으며, 그 아래에는 I(Intra-coded)-, P(Predictive-coded)-, B(Bidirectionally Predictive-coded)-픽춰(Picture)중의 하나로 부호화되는 픽춰층이 있다. 여기서, 비디오 시컨스층은 시컨스헤더(sequence_header), 하나 이상의 GOP, 시컨스종료코드(sequence_end_code)로 구성된다. 일반적으로 영화의 경우 하나의 비디오 시컨스가 하나의 영화 전체가 되거나 줄거리에 따라서 크게 구분되어 여러개의 비디오 시컨스가 하나의 영화를 구성한다. 한편, 각 픽춰들은 에러가 발생했을 때 그 영향이 어느 한도 이상 전파되지 않도록 압축에 필요한 각종의 처리가 독립적으로 이루어지는 슬라이스(Slice)층으로 구성되었으며, 매 슬라이스는 움직임 보상의 기본 단위인 매크로블럭(Macroblock)층들로 이루어져 있다. 매크로블럭은 다시, 이산여현변환의 기본단위인 8화소(수평방향)×8화소(수직방향)의 블럭으로 정의된 블록(Block)층들로 구성되어진다.
위와 같은 계층구조로 배열되어 기록 내지 전송되는 부호화된 비디오 데이타는 제 2도에 도시한 바와 같은 과정을 통해 복호화되어 원래의 화상을 재현한다.
제 2도는 MPEG 비디오데이타 복호방법을 설명하기 위한 흐름도이다.
먼저, 비디오 시컨스단위로 복호하기 위해 입력되는 비트열로부터 비디오 시컨스의 선두에 위치한 시컨스헤더(sequence_header)를 해석하여 화상사이즈, 화상레이트 등의 필요로 하는 정보를 얻는다(단계 101). 그런다음, 비디오 시컨스층을 구성하는 1 또는 복수의 GOP 단위로 복호를 시작한다. GOP단위로 복호를 하기 위하여, 우선 GOP헤더(GOP_header)를 해석하고(단계 102), 그 GOP를 구성하는 하나 이상의 픽춰데이타들에 대하여 각각 복호를 수행한다(단계 103). I픽춰, P픽춰, B픽춰중 하나의 픽춰데이타를 복호한 후에는 다음 데이타가 픽춰시작코드(Picture_start_code)인지를 확인한다(단계 104). 다음 데이타가 픽춰시작코드(Picture_start_code)이면 단계 103으로 돌아가 그 픽춰시작코드(Picture_start_code)에 연속되는 픽춰데이타에 대한 복호를 수행한다. 단계 104에서, 다음 데이타가 픽춰시작코드(Picture_start_code)가 아니면 다음 데이타가 그룹시작코드(group_start_code)인지를 확인한다(단계 105). 다음 데이타가 그룹시작코드(group_start_code)이면 단계 102로 돌아가 GOP단위의 복호를 반복수행한다. 단계 105에서, 다음 데이타가 그룹시작코드(group_start_code)가 아니면 시컨스헤더(sequence_header)가 있는 경우가 있으므로 이를 점검한다(단계 106). 점검결과(단계 106), 다음 데이타가 시컨스헤더코드(sequence_header_code)이면 단계 101로 돌아가 시컨스헤더(sequence_header)의 복호부터 반복수행한다. 점검결과(단계 106), 다음 데이타가 시컨스헤더(sequence_header_code)가 아니면 시컨스의 종료를 나타내는 시컨스종료코드(sequence_end-code)가 발생되어야 하므로 이를 확인한 후(단계 107), 복호를 끝낸다.
위의 제 2도의 단계 103에서, 복호가 수행되는 픽춰는 제 3도에 도시한 바와 같이, I픽춰, P픽춰, B픽춰로 이루어진다. 제 3도는 NTSC시스템에서의 MPEG 비디오데이타의 픽춰층 구조를 나타낸 도면이다. 도시된 바와 같이, 1초에 30프레임(frame)을 구성하는 데, I픽춰는 2프레임, P픽춰는 8프레임, B픽춰는 20프레임을 구성한다. I픽춰는 부호화하는 경우 I픽춰 자신의 정보만으로 화상이 재구성되며, 차분을 취하지 않고 그대로 DCT를 거쳐 부호화한다. 이는 부호화효율이 나쁘지만 도처에 넣어 랜덤액세스나 고속재생을 가능하게 한다. P픽춰는 차분을 취하는 기준이 되는 화상으로, 입력에서 시간적으로 전에 위치하여 이미 복호화된 I픽춰 또는 P픽춰를 사용한다. 여기서는 움직임 보상된 예측화상과의 차를 보호화하거나 차분을 취하지 않고 부호화하지만 효율이 높은 쪽의 매크로블럭단위로 선택한다. B픽춰는 예측화상으로서 시간적으로 전에 위치하여 이미 복호화된 I픽춰 또는 P픽춰, 시간적으로 뒤에 위치하여 이미 복호화된 I픽춰 또는 P픽춰, 및 이의 양방에서 만들어진 보간화상의 3종류를 사용한다. 이 3종류의 움직임 보상후의 차분 부호화와 인트라 부호화중에서 가장 효율이 높은 것을 매크로블럭단위로 선택한다.
이와 같은 종류의 픽춰를 이용하여 VCR등에서 고속재생(fast forward play,fast reverse play)하는 경우 일반적으로 I픽춰만을 이용한다. 이는 I픽춰가 독립적으로 부호화되어 있으므로 다음 픽춰가 복호화되어 있지 않더라도 복호가 가능하기 때문이다. 그러나, I픽춰만을 이용하여 고속재생시 NTSC시스템의 경우 1초당 2프레임의 화면에 해당하는 데이타만을 표시하게 되므로 자연스러운 화면을 구현하지 못하고, 정지화의 빠른 재생정도로 밖에 인식되지 않는다. 더욱이, 재생데이타가 영화인 경우의 고속재생이면 화면과 화면 사이의 연관성이 적어 그 줄거리를 파악하기가 곤란한 문제가 있다.
한편, 위와 같은 문제를 해결하기 위해 I픽춰 뿐 아니라 P픽춰도 이용하여 고속재생하는 경우 P픽춰와 P픽춰 또는 I픽춰와 P픽춰 사이에 위치하는 B픽춰데이타를 일일이 읽어가면서 스킵(skip)해야 하므로 복호하여 재생하는 시간이 많이 걸려 실제로 고속재생이 되지 않고 고속재생시간과 정상 재생시간이 거의 비슷하게 되는 문제가 있다.
따라서, 본 발명의 목적은 전술한 문제점들을 해소하여 고속재생시의 소비시간을 줄이면서도 보다 자연스러운 화면을 구현할 수 있도록 픽춰내에 픽춰사이즈(Picture Size)정보를 정의하고, 정의된 사이즈만큼 픽춰데이타를 스킵(Skip)할 수 있도록 한 고속재생을 위한 비디오데이타 복호방법 제공함에 있다.
본 발명의 다른 목적은 전술한 고속재생을 위한 비디오데이타 복호방법을 구현하기 위한 장치를 제공함에 있다.
이와 같은 목적들을 달성하기 위한 본 발명의 고속재생을 위한 비디오 데이타 복호방법은, 가변 비트율 부호화된 픽춰데이타를 복호화하여 재생하는 방법에 있어서, 상기 픽춰데이타의 선두에 위치하는 오버헤드데이타를 해석하여, 고속재생시에 복호화하여 재생할 픽춰데이타인지 복호화하지 않고 스킵(Skip)할 픽춰데이타인지를 판단하는 제 1단계와, 현재 재생모드가 고속재생모드인지 정상재생모드인지를 판단하는 제 2단계와, 상기 제 2단계에서 정상재생모드로 판단되면 입력되는 픽춰데이타를 복호화하여 재생하는 제 3단계와, 상기 제 2단계에서 고속재생모드로 판단되고, 상기 제 1단계에서 입력되는 픽춰데이타가 복호화하여 재생할 픽춰데이타로 판단되면 입력되는 픽춰데이타를 복호화하여 재생하는 제 4 단계, 및 상기 제 2단계에서 고속재생모드로 판단되고, 상기 제 1단계에서 입력되는 픽춰데이타가 복호화하지 않고 스킵(skip)할 픽춰데이타로 판단되면 기정의된 픽춰사이즈정보에 의한 데이타크기만큼 픽춰데이타를 복호화하지 않고 스킵하는 제 5단계를 포함한다.
본 발명의 다른 목적을 달성하기 위한 고속재생을 위한 비디오데이타 복호장치는, MPEG규격에 따라 부호화되어 기록매체상에 기록된 디지탈 비디오데이타를 복호화하여 재생하는 장치에 있어서, 입력되는 MPEG 비디오 데이타를 해석하고, 고속재생시 픽춰단위 데이타가 보호할 픽춰데이타인지 스킵할 픽춰데이타인지를 판단하여, 복호할 픽춰데이타에 대해서는 복호화하고, 스킵할 픽춰데이타에 대해서는 기정의된 픽춰사이즈정보를 이용하여 복호화하지 않고 스킵하도록 제어하는 마이크로프로세서부와, 입력되는 비디오데이타를 저장하는 버퍼, 및 상기 마이크로프로세서부의 제어에 따라 상기 버퍼로부터 읽혀지는 비디오데이타를 복호화하는 복호수단을 포함한다.
이하, 첨부한 도면들을 참조하여 본 발명의 바람직한 실시예를 상세히 기술하기로 한다.
제 4도는 본 발명에 따른 고속재생을 위한 비디오데이타 복호장치의 구성도를 나타낸다. 제 4도에 나타낸 복호장치는 부호화의 역과정을 수행하여 부호화된 정보를 복호화하기 위하여, 가변장 복호기(31), 역양자화기(33), 역이산여현변환기(inverse dicrete cosine transformer; IDCT)(35)등을 구비한 일반적인 복호화수단(30)에, 입력되는 MPEG 비디오데이타를 해석하여 재생모드에 맞게 각 구성의 전반적인 동작을 제어하는 마이크로프로세서부(Micro Processor Unit; MPU)(10)와, 입력되는 MPEG 비디오데이타를 일시 저장하고, 저장된 비디오데이타를 복호화수단(30)으로 출력하기 위한 버퍼(20), 및 복호화된 데이타를 움직임 보상하는 움직임보상부(40)가 포함되도록 구성한다. 제 4도의 복호장치는 또한, 움직임보상부(40)에서 움직임 보상된 픽춰단위 데이타를 저장하는 프레임메모리(50)와, 프레임메모리(50)로부터 읽혀지는 픽춰단위 데이타를 움직임보상부(40) 내지 화면현시를 위해 출력하는 스위치부(60)가 포함되도록 구성된다.
이와 같이 구성된 본 발명의 고속재생을 위한 비디오데이타 복호장치에 대한 동작을 제 5도를 참조하여 좀 더 구체적으로 설명한다.
제 5도는 제 4도 장치에서 고속재생을 위한 비디오데이타 복호방법을 설명하기 위한 흐름도이다.
먼저, 픽춰내에는 유저 데이타 개시를 나타내는 제어코드(user_data_start_code)로 시작되어 유저 어플리케이션용 데이타(user_data)를 가질 수 있는 데, 이러한 유저데이타(user_data)는 MPEG에서 사용할 수 있도록 정의는 하였지만 그 구체적인 사용법을 정하지 않았기 때문에 실제로는 사용하고 있지 않다. 그래서, 본 발명에서는 하기와 같이 유저 데이타(user_data)의 형식을 지정한다.
user_data{
user_data_start_code
user_data_id
picture_size
}
이는 MPEG에서 정의한 유저 데이타 개시를 나타내는 제어코드(user_data_start_code)를 그대로 이용하여 MPEG에 근거한 복호기에서 유저데이타(user_data)의 시작을 인식할 수 있게 한다. 다음으로 유저데이타아이디(user_data_id)를 설정하여 여러 가지 가능한 유저데이타(user_data)의 종류를 구분하게 하고, 픽춰사이즈(picture_size)항목을 설정하여 해당하는 픽춰의 부호화된 크기를 정의한다. MPEG 비디오데이타에서 I픽춰, P픽춰, B픽춰는 가변장 부호화되기 때문에 픽춰의 부호화된 크기가 화상의 복잡도, 밝기, 전후 화상과의 상관과계 등에 따라서 매우 가변적이다. 그러므로, 다음 픽춰의 시작점을 찾기 위해서 일일이 모든 데이타를 읽어내어 픽춰시작코드(Picture_start_code)와 비교하여서 알아내지 않아도 위에서 정의한 유저데이타(user_data)내의 픽춰사이즈(picture_size)를 이용하면 픽춰의 부호화된 크기를 알 수 있어 바로 다음 픽춰의 시작점으로 빠르게 이동할 수 있다. 그래서, 본 발명에서는 고속재생시 위와 같이 정의되는 픽춰사이즈(picture_size)를 이용하여 픽춰데이타를 스킵할 수 있도록 한다.
제 4도에서, 마이크로프로세서부(MPU)(10)는 제 5도와 같이, 입력되는 비트열로부터 비디오 시컨스의 선두에 위치한 시컨스헤더(sequence_header)를 해석하여 화상사이즈, 화상레이트 등의 필요로 하는 정보를 얻은 후(단계 201), GOP단위로 복호를 시작한다. GOP단위로 복호를 하기 위하여, 우선 GOP헤더(GOP_header)를 해석하고(단계 202), GOP를 구성하고 있는 픽춰에 대한 데이타를 해석한다. 픽춰데이타에 대한 해석은 우선 픽춰헤더(Picture_Header)를 해석하여(단계 203), 픽춰의 종류를 알아낸다. 이후 현재 재생모드가 고속재생모드인지를 판단하여(단계 204), 고속재생모드가 아니면 현재 픽춰데이타를 복호한다(단계 206). 마이크로프로세서부(10)는 현재 재생모드가 고속재생모드이면 현재 픽춰의 종류가 고속재생시에 스킵할 픽춰인지를 판단한다(단계 205). 고속재생시 I픽춰만을 이용하는 경우에는 P픽춰와 B픽춰가 스킵할 픽춰가 되며, I픽춰와 P픽춰를 이용하는 경우에는 B픽춰가 스킵할 픽춰가 된다. 마이크로프로세서부(10)는 현재 픽춰가 스킵할 픽춰가 아니면 그 픽춰데이타를 복호하고(단계 206), 스킵할 픽춰이면 픽춰내의 유저데이타(user_data)영역에 픽춰사이즈(picture_size)정보가 정의되어 있는지를 점검한다(단계 207). 즉, 마이크로프로세서부(10)는 픽춰내의 유저데이타(user_data)영역에 픽춰사이즈(picture_size)정보가 있다는 것을 나타내는 유저데이타아이디(user_data_id)를 확인한 후 그 아이디(id)가 맞으면 픽춰사이즈(picture_size)만큼의 데이타크기를 스킵하고(단계 208), 픽춰사이즈(picture_size)정보가 없는 경우에는 다음 픽춰시작코드(Picture_start_code)가 검색(search)될 때까지 모든 데이타를 일일이 읽어서 스킵한다(단계 209).
단계 206에서의 픽춰데이타 복호동작은 제 4도를 통해 보다 상세하게 설명하면, 비트열형태의 MPEG 비디오데이타는 일단 버퍼(20)에 저장된다. 버퍼(20)에 저장된 MPEG 비디오데이타는 복호화수단(30)의 가변장 복호기(31)에서 가변장 부호화의 역과정을 통해 복호화된다. 가변장 복호기(31)에서 출력되는 데이타는 블록단위로 재배열된 후 역양자화기(33)에서 역양자화되고, 역이산여현변환기(35)에서 역변환된다.
또한, 픽춰데이타내에 움직임보상에 대한 정보 즉, 움직임벡터가 있으면 이 움직임벡터는 움직임보상부(40)로 공급되고, 움직임보상부(40)는 프레임메모리(50)에 저장된 픽춰단위 데이타에서 움직임벡터에 상응하는 블록을 독출하여 움직임을 보상한 후 역변환된 데이타와 움직임 보상된 블록데이타를 가산하여 프레임메모리(50)에 저장된다. 여기서, 스위치부(60)는 마이크로프로세서부(10)의 제어하에 프레임메모리(50)에 저장된 픽춰데이타를 움직임보상부(40)로 출력하거나 디스플레이부로 출력하여 화면을 구현한다.
다시, 제 5도에서 위와 같이 픽춰단위의 복호가 끝나거나(단계 206), 픽춰사이즈(picture_size)만큼 스킵하거나(단계 208), 혹은 다음시작코드를 검색할 때(단계 209), 다음 데이타가 픽춰시작코드(picture_start_code)인지를 점검한다(단계 210). 마이크로프로세서부(10)는 다음 데이타가 픽춰시작코드 (picture_start_code)이면 단계 203으로 돌아가 픽춰헤더(Picture Header)를 해석하여 픽춰의 종류를 알아내어 단계를 반복수행한다. 만약, 다음 데이타가 픽춰시작코드(picture_start_code)가 아니면 하나의 GOP에 대한 복호가 끝난 것이므로 다음 데이타가 그룹시작코드(group_start_code)인가를 확인한다(단계 211). 마이크로프로세서부(10)는 다음 데이타가 그룹시작코드(group_start_code)이면 단계 202로 돌아가 다음 GOP에 대한 복호를 계속한다. 한편, 다음 데이타가 그룹시작코드(group_start_code)가 아니면 다음 데이타가 시컨스헤더(sequence_header)가 있는 경우가 있으므로 이를 점검한다(단계 212). 점검결과(단계 212), 다음 데이타가 시컨스헤더코드(sequence_header_code)이면 단계 201로 돌아가 시컨스헤더(sequence_header)의 복호부터 반복수행한다. 점검결과(단계 212), 다음 데이타가 시컨스헤더(sequence_header_code)가 아니면 시컨스종료코드(sequence_end_code)가 발생되어야 하므로 이를 확인하여(단계 213), 데이타의 복호과정에 이상이 없음을 확인하고 복호를 끝낸다.
상술한 바와 같이, 본 발명의 고속재생을 위한 비디오데이타 복호방법 및 그 장치는,MPEG 비디오 데이타의 계층구조중 픽춰층의 각 픽춰내에 픽춰사이즈정보를 정의하여 가변 비트율로 부호화된 픽춰의 크기를 알 수 있도록 하고, 고속재생시 이 정보를 통해 스킵하여 스킵할 픽춰에 대한 데이타를 일일이 확인하지 않고도 다음 픽춰의 시작점으로 빠른시간내에 스킵할 수 있어 빠른 시간내에 보다 자연스러운 고속재생화면을 구현할 수 있는 효과를 갖는다.

Claims (9)

  1. MPEG규격에 따라 부호화되어 기록매체상에 기록된 디지탈 비디오 데이타를 복호화하여 재생하는 장치에 있어서, 입력되는 MPEG 비디오데이타를 해석하고, 고속재생시 픽춰단위 데이타가 복호활 픽춰데이타인지 스킵할 픽춰데이타인지를 판단하여, 복호할 픽춰데이타에 대해서는 복호화하고, 스킵할 픽춰데이타에 대해서는 기정의된 픽춰사이즈정보를 이용하여 복호화하지 않고 스킵하도록 제어하는 마이크로프로세서부; 입력되는 비디오데이타를 저장하는 버퍼; 및 상기 마이크로프로세서부의 제어에 따라 상기 버퍼로부터 읽혀지는 비디오데이타를 복호화하는 복호수단을 포함하는 고속재생을 위한 비디오데이타 복호장치.
  2. 제 1항에 있어서, 상기 마이크로프로세서는 정상재생시에는 입력되는 MPEG 비디오데이타의 각 픽춰데이타를 복호화하며, 고속재생시에는 스킵할 픽춰데이타에 대해서는 상기 픽춰사이즈정보에 의한 크기만큼 스킵하도록 제어하고, 그 이외의 픽춰데이타에 대해서만 복호화하도록 제어하는 것을 특징으로 하는 고속재생을 위한 비디오데이타 복호장치.
  3. 제 1항에 있어서, 상기 복호수단은 상기 버퍼로부터 인가되는 비디오데이타를 가변장 복호화하는 가변장 복호기; 및 가변장 복호화된 비디오데이타를 역양자화 및 역이산여현변환하는 역양자화기 및 역이산여현변환기를 포함하는 고속재생을 위한 비디오데이타복호장치.
  4. 제 3항에 있어서, 상기 복호수단은 상기 마이크로프로세서부에 의해 입력되는 비디오데이타에 움직임벡터가 포함되어 있다고 판단되면 그 움직임벡터에 따라 복호화된 비디오데이타를 움직임 보상하는 움직임보상수단을 더 포함하는 고속재생을 위한 비디오데이타 복호장치
  5. 제 4항에 있어서, 상기 움직임보상수단은 복호화된 비디오데이타를 저장하는 프레임메모리; 상기 프레임메모리에 저장된 비디오데이타중에서 움직임벡터에 대응하는 데이타를 움직임 보상하여 상기 복호화된 데이타에 가산하여 상기 프레임메모리로 출력하는 움직임보상부; 및 상기 프레임메모리의 출력을 상기 움직임보상부로 출력하거나 화면현시를 위해 출력하는 스위치부를 포함하는 고속재생을 위한 비디오데이타 복호장치.
  6. 가변 비트율 부호화된 픽춰데이타를 복호화하여 재생하는 방법에 있어서, 상기 픽춰데이타의 선두에 위치하는 오버헤드데이타를 해석하여, 고속재생시에 복호화하여 재생할 픽춰데이타인지 복호화하지 않고 스킵(skip)할 픽춰데이타인지를 판단하는 제 1단계; 현재 재생모드가 고속재생모드인지 정상재생모드인지를 판단하는 제 2단계;상기 제 2단계에서 정상재생모드로 판단되면 입력되는 픽춰데이타를 복호화하여 재생하는 제 3 단계; 상기 제 2단계에서 고속재생모드로 판단되고, 상기 제 1단계에서 입력되는 픽춰데이타가 복호화하여 재생할 픽춰데이타로 판단되면 입력되는 픽춰데이타를 복호화하여 재생하는 제 4단계; 및 상기 제 2단계에서 고속재생모드로 판단되고, 상기 제 1 단계에서 입력되는 픽춰데이타가 복호화하지 않고 스킵(skip)할 픽춰데이타로 판단되면 기정의된 픽춰사이즈정보에 의한 데이타크기만큼 픽춰데이타를 복호화하지 않고 스킵하는 제 5단계를 포함하는 고속재생을 위한 비디오데이타 복호방법.
  7. 제 6항에 있어서, 상기 픽춰사이즈정보는 MPEG의 데이타구조가 이용되는 경우 픽춰데이타내의 사용되지 않는 유저데이타영역에 정의되고, 픽춰사이즈정보가 존재함을 유저데이타아이디를 통해 나타내는 것을 특징으로 하는 고속재생을 위한 비디오데이타 복호방법.
  8. 제 7항에 있어서, 상기 제 5단계는 입력되는 스킵할 픽춰데이타내의 유저데이타영역에 픽춰사이즈정보가 정의되어 있지 않으면 소정 데이타구조의 시작코드가 입력될 때까지 데이타를 일일이 읽으면서 스킵하는 것을 특징으로 하는 고속재생을 위한 비디오데이타 복호방법.
  9. 제 7항에 있어서, 상기 제 1단계는 오버헤드데이타를 구성하는 비디오 시컨스(video sequence)헤더, 시컨스헤더에 연이어 배열되는 GOP(group of picture)헤더, GOP헤더에 연이어 배열되는 픽춰(picture)헤더를 차례대로 해석하는 것을 특징으로 하는 고속재생을 위한 비디오데이타 복호방법.
KR1019950048430A 1995-12-11 1995-12-11 고속재생을 위한 비디오데이타 복호방법 및 그 장치 KR0185932B1 (ko)

Priority Applications (5)

Application Number Priority Date Filing Date Title
KR1019950048430A KR0185932B1 (ko) 1995-12-11 1995-12-11 고속재생을 위한 비디오데이타 복호방법 및 그 장치
JP31801996A JP3147792B2 (ja) 1995-12-11 1996-11-28 高速再生のためのビデオデータの復号化方法及びその装置
NL1004743A NL1004743C2 (nl) 1995-12-11 1996-12-10 Videodatadecoderingswerkwijze en inrichting voor zeer snelle weergave.
CNB961197595A CN1150756C (zh) 1995-12-11 1996-12-11 用于高速重放的视频数据解码方法及其装置
US08/763,733 US6754274B2 (en) 1995-12-11 1996-12-11 Video data recording method and apparatus for high-speed reproduction

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1019950048430A KR0185932B1 (ko) 1995-12-11 1995-12-11 고속재생을 위한 비디오데이타 복호방법 및 그 장치

Publications (2)

Publication Number Publication Date
KR970050128A KR970050128A (ko) 1997-07-29
KR0185932B1 true KR0185932B1 (ko) 1999-04-15

Family

ID=19439100

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1019950048430A KR0185932B1 (ko) 1995-12-11 1995-12-11 고속재생을 위한 비디오데이타 복호방법 및 그 장치

Country Status (5)

Country Link
US (1) US6754274B2 (ko)
JP (1) JP3147792B2 (ko)
KR (1) KR0185932B1 (ko)
CN (1) CN1150756C (ko)
NL (1) NL1004743C2 (ko)

Families Citing this family (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3554177B2 (ja) * 1997-04-23 2004-08-18 キヤノン株式会社 出力制御装置、出力制御方法、記憶媒体
JP3337066B2 (ja) 1999-04-13 2002-10-21 日本電気株式会社 Mpegデータ処理装置
US7164844B1 (en) * 2000-03-02 2007-01-16 The Directv Group, Inc. Method and apparatus for facilitating reverse playback
JP2002218472A (ja) * 2001-01-23 2002-08-02 Victor Co Of Japan Ltd 可変画像レート復号化装置及び可変画像レート復号化方法
US7035526B2 (en) * 2001-02-09 2006-04-25 Microsoft Corporation Advancing playback of video data based on parameter values of video data
JP3825719B2 (ja) 2002-06-13 2006-09-27 三洋電機株式会社 画像再生方法、画像再生装置、および画像記録装置
JP4140709B2 (ja) * 2003-02-05 2008-08-27 松下電器産業株式会社 画像信号再生装置および画像信号再生方法
JP4586429B2 (ja) 2004-06-11 2010-11-24 ソニー株式会社 データ処理装置およびデータ処理方法、並びに、プログラムおよびプログラム記録媒体
US7362905B2 (en) * 2004-08-31 2008-04-22 Mediatek Inc. Methods and systems for DV encoding and decoding
KR100770704B1 (ko) * 2005-08-04 2007-10-29 삼성전자주식회사 픽쳐 스킵 방법 및 장치
US8155247B2 (en) * 2005-08-16 2012-04-10 Telefonaktiebolaget L M Ericsson (Publ) Message decoding with a priori information and soft combining
WO2007055445A1 (en) * 2005-11-11 2007-05-18 Daegu Gyeongbuk Institute Of Science And Technology A pre-viewing method of multiple movies or movie-clips in multimedia apparatus
US20070147517A1 (en) * 2005-12-27 2007-06-28 Mediatek Inc. Video processing system capable of error resilience and video processing method for same
JP4264582B2 (ja) * 2006-06-13 2009-05-20 ソニー株式会社 情報処理装置および情報処理方法、プログラム、並びに記録媒体
US7733596B2 (en) * 2007-12-13 2010-06-08 Dell Products L.P. System and method for identifying the signal integrity of a signal from a tape drive
DE102008062672A1 (de) * 2008-12-17 2010-07-15 Siemens Aktiengesellschaft Verfahren und Vorrichtung zur Durchführung eines Vergleichs zwischen einer linken und einer rechten Gehirnhälfte eines Patienten
DE102009042129A1 (de) * 2008-12-22 2010-07-22 Siemens Aktiengesellschaft Verfahren zur Unterscheidung von grauer und weißer Hirnsubstanz und CT-System zur Durchführung des Verfahrens

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5455629A (en) * 1991-02-27 1995-10-03 Rca Thomson Licensing Corporation Apparatus for concealing errors in a digital video processing system
JP3161614B2 (ja) * 1991-11-30 2001-04-25 ソニー株式会社 動画像復号化装置
US5436665A (en) * 1992-03-03 1995-07-25 Kabushiki Kaisha Toshiba Motion picture coding apparatus
US5267021A (en) * 1992-04-03 1993-11-30 The Trustees Of Columbia University In The City Of New York Multiresolution digital television broadcast system
US5283646A (en) * 1992-04-09 1994-02-01 Picturetel Corporation Quantizer control method and apparatus
JP3164647B2 (ja) * 1992-06-03 2001-05-08 株式会社東芝 動画像符号化方法及び装置
KR950010337B1 (ko) * 1993-05-18 1995-09-14 엘지전자주식회사 디지탈 브이씨알의 배속영상 구현방법 및 그 장치
DE69426280T2 (de) * 1993-06-03 2001-03-29 Matsushita Electric Industrial Co., Ltd. Gerät zur Wiedergabe von Bildern und Gerät zur Dekodierung von Bildern
JPH0750838A (ja) 1993-07-29 1995-02-21 Canon Inc 動画像符号化装置
DE69430617T2 (de) * 1993-07-12 2002-12-05 Sony Corp., Tokio/Tokyo Dekoder und verfahren zur dekodierung
JP2993351B2 (ja) * 1994-02-14 1999-12-20 松下電器産業株式会社 圧縮データ記録装置
US5754241A (en) * 1994-11-18 1998-05-19 Sanyo Electric Co., Ltd Video decoder capable of controlling encoded video data
JP3319678B2 (ja) * 1995-08-11 2002-09-03 ケイディーディーアイ株式会社 動画像の高速ブラウジング装置

Also Published As

Publication number Publication date
KR970050128A (ko) 1997-07-29
NL1004743C2 (nl) 2000-11-30
JPH09200695A (ja) 1997-07-31
CN1150756C (zh) 2004-05-19
US20020118744A1 (en) 2002-08-29
CN1158540A (zh) 1997-09-03
JP3147792B2 (ja) 2001-03-19
NL1004743A1 (nl) 1997-06-12
US6754274B2 (en) 2004-06-22

Similar Documents

Publication Publication Date Title
JP3358835B2 (ja) 画像符号化方法及び装置
KR100272817B1 (ko) 동화상 복호화 장치
KR0185932B1 (ko) 고속재생을 위한 비디오데이타 복호방법 및 그 장치
US5786858A (en) Method of encoding image signal, apparatus for encoding image signal, method of decoding image signal, apparatus for decoding image signal, and image signal recording medium
JP2000278692A (ja) 圧縮データ処理方法及び処理装置並びに記録再生システム
GB2321154A (en) Reverse playback of MPEG video
US5291283A (en) Decoding apparatus of a compressed digital video signal
US6882687B2 (en) Compressed image data reproducing apparatus and method thereof
KR100302027B1 (ko) 최소하나의테이프헤드를가진디지탈비디오레코더및이레코더를이용한화상데이타기록방법
JPH0750840A (ja) 符号記録装置
US6373905B1 (en) Decoding apparatus and decoding method
KR0154890B1 (ko) 화상신호 복호화방법 및 화상신호 복호화장치
KR0176134B1 (ko) 압축 부호화 비디오 데이타 재생방법
US6128340A (en) Decoder system with 2.53 frame display buffer
JPH06339111A (ja) 圧縮動画像再生装置
JP3663559B2 (ja) リアルタイム逆方向再生用動画像符号化方式
JP3045696B2 (ja) 復号化方法及びその装置
JP3235917B2 (ja) 画像記録再生装置
JPH0636521A (ja) ディスクならびに動画像復号化方法および装置
KR100312420B1 (ko) 역방향재생을용이하게하기위한동영상부호화방법
JPH07170485A (ja) 画像再生装置及び画像復号装置
JP3624444B2 (ja) 符号化装置及び方法、記録装置及び方法、復号化装置及び方法、再生装置及び方法
JPH09307856A (ja) 早送り再生時にも良好な画像を再生できる圧縮画像データの発生装置
KR19980017222A (ko) 디브이디 시스템의 화상 스캔 방법
JPH11317920A (ja) 復号化装置、及び復号化方法

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 19951211

PA0201 Request for examination

Patent event code: PA02012R01D

Patent event date: 19951211

Comment text: Request for Examination of Application

PG1501 Laying open of application
E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 19980831

Patent event code: PE09021S01D

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: 19981126

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 19981228

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 19981228

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
PR1001 Payment of annual fee

Payment date: 20011129

Start annual number: 4

End annual number: 4

PR1001 Payment of annual fee

Payment date: 20021129

Start annual number: 5

End annual number: 5

PR1001 Payment of annual fee

Payment date: 20031128

Start annual number: 6

End annual number: 6

PR1001 Payment of annual fee

Payment date: 20041129

Start annual number: 7

End annual number: 7

PR1001 Payment of annual fee

Payment date: 20051129

Start annual number: 8

End annual number: 8

PR1001 Payment of annual fee

Payment date: 20061129

Start annual number: 9

End annual number: 9

PR1001 Payment of annual fee

Payment date: 20071129

Start annual number: 10

End annual number: 10

FPAY Annual fee payment

Payment date: 20081127

Year of fee payment: 11

PR1001 Payment of annual fee

Payment date: 20081127

Start annual number: 11

End annual number: 11

LAPS Lapse due to unpaid annual fee
PC1903 Unpaid annual fee

Termination category: Default of registration fee

Termination date: 20101110