KR20000045166A - 디지털 비디오 카셋트 레코더의 디포맷팅방법 - Google Patents

디지털 비디오 카셋트 레코더의 디포맷팅방법 Download PDF

Info

Publication number
KR20000045166A
KR20000045166A KR1019980061717A KR19980061717A KR20000045166A KR 20000045166 A KR20000045166 A KR 20000045166A KR 1019980061717 A KR1019980061717 A KR 1019980061717A KR 19980061717 A KR19980061717 A KR 19980061717A KR 20000045166 A KR20000045166 A KR 20000045166A
Authority
KR
South Korea
Prior art keywords
data
address
variable length
packed
deformatting
Prior art date
Application number
KR1019980061717A
Other languages
English (en)
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 KR1019980061717A priority Critical patent/KR20000045166A/ko
Publication of KR20000045166A publication Critical patent/KR20000045166A/ko

Links

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/12Formatting, e.g. arrangement of data block or words on the record carriers
    • G11B20/1201Formatting, e.g. arrangement of data block or words on the record carriers on tapes
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/12Formatting, e.g. arrangement of data block or words on the record carriers
    • G11B2020/1264Formatting, e.g. arrangement of data block or words on the record carriers wherein the formatting concerns a specific kind of data

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)
  • Television Signal Processing For Recording (AREA)

Abstract

디지털 비디오 카셋트 레코더의 디포맷팅방법을 개시한다.
이러한 방법은 이산여현변환단위로 데이터를 패킹하여 EOB 코드를 찾아 EOB 코드가 존재하는 데이터를 가변길이 디코딩하는 단계; 매크로블록단위로 데이터를 패킹하여 EOB 코드를 찾아 EOB 코드가 존재하는 데이터를 가변길이 디코딩하는 단계; 및 세그먼트단위로 패킹 데이터를 가변길이 디코딩하는 단계를 포함하는 디지털 비디오 카셋트 레코더의 디포맷팅방법에 있어서, 상기 이산여현변환단위에서 패킹된 데이터중에서 마지막번째 불러온 데이터의 어드레스를 인식하는 단계; 상기 이산여현변환단위에서 패킹된 데이터중 EOB 코드를 찾지못한 데이터를 상기 이산여현변환단위의 마지막번째 데이터 어드레스 인식단계에서 인식된 저장영역에 저장하는 단계; 상기 매크로블록단위에서 패킹된 데이터중에서 마지막번째 불러온 데이터의 어드레스를 인식하는 단계; 상기 매크로블록단위에서 패킹된 데이터중 EOB 코드를 찾지 못한 데이터를 상기 매크로블록단위의 마지막번째 데이터 어드레스 인식단계에서 인식된 저장영역에 저장하는 단계; 및 세그먼트단위로 패킹 데이터를 가변길이 디코딩하는 단계를 포함한다.

Description

디지털 비디오 카셋트 레코더의 디포맷팅방법(Deformatting method of digital video cassette recorder)
본 발명은 디지털 비디오 카셋트 레코더(DVCR)에 관한 것으로서, 특히 디지털 비디오 카셋트 레코더의 디포맷팅방법에 관한 것이다.
디지털 비디오 카셋트 레코더의 디포맷터는 ECC(에러정정코드) 블록에서 포매팅되어 입력되는 심볼을 디코딩하여 연속되는 0 의 개수인 런(run)과 앰플리튜드(amplitude)를 생성한 후 이를 DCT(이산여현변환) 블록 단위로 저장하는 기능을 수행한다. 8 비트 단위로 입력되는 데이터에서 AC 성분을 분류하여 핑퐁구조를 갖는 버퍼에 저장한 후 이를 16비트 단위로 패커에서 패킹하여 16비트 데이터를 VLD(Variable Length Decoding)에 입력한다. VLD에서 출력되는 run과 Amplitude는 DCT 블록으로 분할된 핑퐁구조를 갖는 버퍼에 저장된다. 심볼에 해당되는 DCT 블록으로 분할된 핑퐁구조를 갖는 버퍼에 저장된다. 심볼에 해당되는 DCT 블록은 EOB(End of Block) 심볼을 기준으로 하여 찾으며 이러한 디포맷팅 기능을 위한 입력버퍼에서의 주소 및 비트 위치를 저장하고 로드하는 기능은 트레이서(Tracer) 블록이 담당한다.
도 1은 일반적인 디포맷터의 전체 구성도이다.
스플리트부(100)는 8비트 단위로 입력되는 데이터를 QNO, STA, DC, AC 성분으로 분류하여 각각의 버퍼에 저장한다. 데이터의 분류 및 저장이 디포맷팅 동작과 동시에 이루어지기 위하여 각각이 핑퐁구조를 갖고 있다. QNO, DC 데이터는 역양자화부로 출력되며 STA 데이터는 디포맷터의 FSM(Finite State Machine)으로 출력되어 수행할 패스를 결정하는데 사용된다.
2개의 SRAM(AC) 블록(102, 104)은 각각 1 세그먼트의 AC 데이터를 DCT 블록 및 매크로 블록 단위로 저장한다. 저장된 16비트 데이터는 패스 1 동작시에는 VLD 블록으로 출력되며 패스 2, 패스 3 동작시에는 패커(106)로 출력된다.
AC WRITE COUNTER(108)는 SPLIT에서 출력되는 AC 데이터를 저장할 때 주소를 지정하는 기능을 수행하며 12 비트로 구성된다. 비트별구성은 비트 12-비트 10(매크로 블록), 비트 9-비트 7(DCT 블록), 비트 6-비트 4(DCT 블록내 주소), 비트 3-비트 0(16비트 데이터내의 위치)가 된다. AC READ COUNTER(110)는 2개의 SRAM(AC) 블록(102, 104) 데이터를 읽을 때 사용하며 비트 구성은 AC WRITE COUNTER(108)와 같이 구성된다.
DECODER(112)는 심벌의 최대 길이인 16비트 데이터를 입력으로 받아 해당되는 Run, Amp를 생성한다. 이때 현재 출력하는 Run, Amp 까지의 16비트내의 누적된 비트 위치를 출력하고 또한 현재 처리되는 심볼의 비트수를 출력한다.
SRAM(AC ADDRESS) 블록(114)는 디코딩중 EOB가 발생하였을 때의 주소와 비트위치를 저장한다. 또한 DCT 블록내의 생성 가능한 Run, Amp를 발생한 SRAM(AC)에서의 최종의 주소와 비트 위치인 EOD(End of DCT 블록)를 저장한다. 저장된 주소와 비트 위치는 AC READ COUNTER(110)에 로딩되어 처리안된 비트를 PACKER(106)에 입력한다.
PACKER(106)는 패스 2, 패스 3 처리중에 AC READ COUNTER(110)가 지정하는 주소의 유효한 비트들과 다음 주소의 데이터들을 패킹하여 16비트로 만들어 DECODER(112)에 입력하는 역할을 수행한다.
TRACER(116)는 패스 2, 패스 3 처리중에 EOB가 발생 하였을 때 SRAM(AC ADDRESS)(114) 상에서의 주소와 비트 위치를 생성하는 역할을 수행한다. EOB 발생이후 PACKER(106)에 입력되는 첫 번째 주소와 비트 위치를 TRACER(116)에 로딩한 후 생성되는 Run, Amp에 대한 심볼의 길이를 로딩한 비트 위치에 더한다. 누적된 비트 길이가 16을 넘으면 주소를 하나 증가시킴으로 현재 발생되는 Run, Amp 까지의 위치를 구한다.
FIFO(118)는 PACKER(106)에 입력되는 서로 다른 DCT 블록의 첫 번째 주소와 비트 위치를 기억한다. 저장된 주소는 TRACER(116)가 현재까지 처리된 비트 위치를 누적기를 통하여 계산할 때 DCT 블록이 바뀌면 TRACER(116)에 로딩되어 사용된다.
FLAG(120)는 패스 1 동작시 각 DCT 블록에 발생하는 EOB 또는 EOD의 존재를 나타낸다. 이 정보는 디코딩을 수행하는 DCT 블록의 순서를 나타내게 된다.
2개의 SRAM(RUN, AMP)블록(122, 124)는 DECODER(112)에서 출력되는 Run, Amplitude를 저장하는데 사용되며 각 DCT 블록의 최종의 데이터 값은 심벌 EOB에 해당한다.
SRAM(RA ADDRESS) 블록(126)은 각 패스에서의 SRAM(RUN, AMP)(122, 124) 상의 마지막 주소를 기억하며 다른 패스 동작시 저장된 주소를 RA WRITE COUNTER(128)에 로딩하여 저장된 주소 다음부터 현재 발생하는 RUN, AMP를 저장한다.
시스템이 초기화된 후 SRAM(AC)(102, 104)의 16비트 데이터가 VLD로 입력되고 입력된 데이터가 VLD 내부 지연후 준비가 완료되면 Run, Amp가 생성된다. 생성된, Run, Amp는 SRAM(RUN, AMP)(124)에 저장된다. 이러한 동작이 반복되던 중 새로운 16비트 데이터가 필요하면 SRAM(AC)(102, 104)로부터 입력한다.
중간에 EOB가 발생하면 발생한 주소와 비트 위치를 SRAM(AC ADDRESS)(114)에 저장하고 EOB FLAG를 활성화시킨다. SRAM(AC)(102, 104)의 한 개의 DCT 블록내에서 발생할 수 있는 RUN, AMP를 전부 발생하고 남은 비트즐 중 처음 비트 위치와 주소를 저장하고 해당하는 EOF 플래그를 활성화시킨다. 이러한 동작을 반복하여 활성화된 EOB와 EOF FLAG의 개수가 30개가 되면 패스 2 동작이 시작된다.
패스 2 동작은 한 개의 매크로 블록내의 우선하는 EOF의 유효한 비트를 패커(106)에 입력시키고 EOB의 유효한 비트를 입력시키고, 계속하여 주소를 증가시키며 데이터를 입력시켜 패킹하여 패킹한 데이터가 16비트 이상이면 16비트 단위로 디코더에 입력한다. 데이터를 입력한 후에 패커(106)는 디코더(112)의 요구가 있을 때까지 아이들(IDLE) 상태를 유지한다. 디코더(112)는 RUN, AMP 발생과 트레이서(116)의 동작은 동시에 이루어지며 16비트 데이터를 처리하여 새로운 데이터가 필요하면 패커(106)에 새로운 16비트 데이터를 요구한다. 트레이서(116)의 카운터의 캐리(TRACE_C_CARRY)와 트레이서(116)의 누적기의 캐리(TRACE_ADDER-CARRY)가 동시에 활성화되면 다음 DCT 블록의 유효한 데이터의 시작주소를 트레이서(116)에 입력하여 누적기 연산을 완료한 후, RUN, AMP 생성을 계속한다. 패스 2, 패스 3 동작시 EOB가 발생하면 발생한 주소와 비트위치를 임시로 저장하고 패킹을 계속한다. 패스 2와 패스 3의 차이는 패스 2에서는 매크로블록내에서의 EOB, EOF FLAG를 참조하지만 패스 3에서는 세그먼트 전체의 플래그를 참조한다.
참조할 EOF 플래그가 존재하지 않으면 패스 3가 완료되며 SRAM(RUN, AMP)(124)의 각 DCT 블록의 마지막 주소에 EOB에 해당하는 RUN, AMP를 추가하여 실제 데이터에서 EOB가 발생하지 않은 경우에도 각각의 DCT 블록이 EOB에 해당하는 RUN, AMP를 가져서 데이터가 읽힐 때 완료되는 위치를 파악되도록 한다.
상술한 바와 같은 종래 기술은 가변길이 디코딩과정에 있어서, 패스 1 과정에서 이산여현변환단위로 가변길이 디코딩이 수행되고, 패스 2과정에서 매크로블록단위로 가변길이 디코딩이 수행되며, 패스 3과정에서 세그먼트단위로 가변길이 디코딩이 최종적으로 이루어진다. 즉, 이산여현변환단위로 가변길이 디코딩을 수행하는 패스 1과정에서 EOB를 찾지 못하면 패스 2과정에서 매크로블록단위로 EOB를 찾고 , 여기서도 찾지 못하면 패스 3과정에서 최종적으로 가변길이 디코딩이 수행된다. 그런데 패스 1과정에서 가변길이 디코딩이 수행되지 못한 데이터를 원위치시키고, 또한 패스 2과정에서 가변길이 디코딩이 수행되지 못한 데이터를 원위치시켜 최종적으로 패스 3과정에서 최종적으로 가변길이 디코딩을 수행하는 과정은 너무 복잡한 문제점이 제기된다.
따라서, 본 발명의 목적은 상술한 바와 같은 종래 기술의 문제점을 개선하기 위하여 안출된 것으로서, 간소한 절차를 갖는 가변길이 디코딩을 수행하는 디지털 비디오 카셋트 레코더의 디포맷팅방법을 제공하는데 있다.
상술한 바와 같은 목적을 달성하기 위한 방법은, 이산여현변환단위로 데이터를 패킹하여 EOB 코드를 찾아 EOB 코드가 존재하는 데이터를 가변길이 디코딩하는 단계; 매크로블록단위로 데이터를 패킹하여 EOB 코드를 찾아 EOB 코드가 존재하는 데이터를 가변길이 디코딩하는 단계; 및 세그먼트단위로 패킹 데이터를 가변길이 디코딩하는 단계를 포함하는 디지털 비디오 카셋트 레코더의 디포맷팅방법에 있어서, 상기 이산여현변환단위에서 패킹된 데이터중에서 마지막번째 불러온 데이터의 어드레스를 인식하는 단계; 상기 이산여현변환단위에서 패킹된 데이터중 EOB 코드를 찾지못한 데이터를 상기 이산여현변환단위의 마지막번째 데이터 어드레스 인식단계에서 인식된 저장영역에 저장하는 단계; 상기 매크로블록단위에서 패킹된 데이터중에서 마지막번째 불러온 데이터의 어드레스를 인식하는 단계; 상기 매크로블록단위에서 패킹된 데이터중 EOB 코드를 찾지 못한 데이터를 상기 매크로블록단위의 마지막번째 데이터 어드레스 인식단계에서 인식된 저장영역에 저장하는 단계; 및 세그먼트단위로 패킹 데이터를 가변길이 디코딩하는 단계를 포함한다.
도 1은 일반적인 디포맷터의 전체 구성도이다.
도 2는 본 발명에 따른 디지털 비디오 카셋트 레코더의 디포맷팅방법의 흐름도이다.
*도면의 주요부분에 대한 부호의 설명*
100 : 스플리트 102, 104 : SRAM(AC)
106 : 패커 108 : AC WRITE 카운터
110 : AC READ 카운터 112 : 디코더
114 : SRAM(AC ADDRESS) 116 : 트레이서
118 : FIFO 120 : 플래그
122, 124 : SRAM(RUN, AMP) 126 : SRAM(RA ADDRESS BUFFER)
128 : RA WRITE 카운터
이하, 첨부된 도면을 참조하여 본 발명에 따른 실시예를 상세히 설명한다.
도 2는 본 발명에 따른 디지털 비디오 카셋트 레코더의 디포맷팅방법의 흐름도이다.
이산여현변환단위로 데이터를 패킹하여 EOB 코드를 찾아 EOB 코드가 존재하는 데이터를 가변길이 디코딩하고(200), 상기 이산여현변환단위에서 패킹된 데이터중에서 마지막번째 불러온 데이터의 어드레스를 인식하며(202), 상기 이산여현변환단위에서 패킹된 데이터중 EOB 코드를 찾지못한 데이터를 상기 이산여현변환단위의 마지막번째 데이터 어드레스 인식단계에서 인식된 저장영역에 저장한다.(204)
매크로블록단위로 데이터를 패킹하여 EOB 코드를 찾아 EOB 코드가 존재하는 데이터를 가변길이 디코딩하고(206), 상기 매크로블록단위에서 패킹된 데이터중에서 마지막번째 불러온 데이터의 어드레스를 인식하며(208), 상기 매크로블록단위에서 패킹된 데이터중 EOB 코드를 찾지 못한 데이터를 상기 매크로블록단위의 마지막번째 데이터 어드레스 인식단계에서 인식된 저장영역에 저장한다.(210)
세그먼트단위로 패킹 데이터를 가변길이 디코딩한다.(212)
상술한 바와 같은 디지털 비디오 카셋트 레코더의 디포맷팅방법에 의하면, 종래의 패스 1 및 패스 2 동작시 데이터를 패킹하여 가변길이 디코딩을 발생하지 못하면 다시 원래의 위치로 데이터를 복귀시켜야 하는 구조를 개선하여 마지막으로 패킹한 데이터의 어드레스를 인식하여 가변길이 디코딩이 수행되지 못한 데이터를 원위치로 복귀시키지 않고 마지막 패킹 데이터의 어드레스에 저장해두고 다음 과정에서 다시 패킹하여 가변길이 디코딩을 수행하므로 절차가 단순해지는 효과를 제공한다.

Claims (1)

  1. 이산여현변환단위로 데이터를 패킹하여 EOB 코드를 찾아 EOB 코드가 존재하는 데이터를 가변길이 디코딩하는 단계; 매크로블록단위로 데이터를 패킹하여 EOB 코드를 찾아 EOB 코드가 존재하는 데이터를 가변길이 디코딩하는 단계; 및 세그먼트단위로 패킹 데이터를 가변길이 디코딩하는 단계를 포함하는 디지털 비디오 카셋트 레코더의 디포맷팅방법에 있어서,
    상기 이산여현변환단위에서 패킹된 데이터중에서 마지막번째 불러온 데이터의 어드레스를 인식하는 단계;
    상기 이산여현변환단위에서 패킹된 데이터중 EOB 코드를 찾지못한 데이터를 상기 이산여현변환단위의 마지막번째 데이터 어드레스 인식단계에서 인식된 저장영역에 저장하는 단계;
    상기 매크로블록단위에서 패킹된 데이터중에서 마지막번째 불러온 데이터의 어드레스를 인식하는 단계;
    상기 매크로블록단위에서 패킹된 데이터중 EOB 코드를 찾지 못한 데이터를 상기 매크로블록단위의 마지막번째 데이터 어드레스 인식단계에서 인식된 저장영역에 저장하는 단계; 및
    세그먼트단위로 패킹 데이터를 가변길이 디코딩하는 단계를 포함하는 디지털 비디오 카셋트 레코더의 디포맷팅방법.
KR1019980061717A 1998-12-30 1998-12-30 디지털 비디오 카셋트 레코더의 디포맷팅방법 KR20000045166A (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1019980061717A KR20000045166A (ko) 1998-12-30 1998-12-30 디지털 비디오 카셋트 레코더의 디포맷팅방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1019980061717A KR20000045166A (ko) 1998-12-30 1998-12-30 디지털 비디오 카셋트 레코더의 디포맷팅방법

Publications (1)

Publication Number Publication Date
KR20000045166A true KR20000045166A (ko) 2000-07-15

Family

ID=19568421

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1019980061717A KR20000045166A (ko) 1998-12-30 1998-12-30 디지털 비디오 카셋트 레코더의 디포맷팅방법

Country Status (1)

Country Link
KR (1) KR20000045166A (ko)

Similar Documents

Publication Publication Date Title
EP0702457A2 (en) Method and apparatus for compressing and decompressing data
US20170289559A1 (en) Virtual frame buffer system and method
JPH10135843A (ja) 単位処理システムにおける可変長コード検出装置及びその方法
JPH06104767A (ja) 可変長符号デコーダ
US8363713B2 (en) Method and apparatus for loading image data
CN108377394B (zh) 视频编码器的图像数据读取方法、计算机装置及计算机可读存储介质
US6313767B1 (en) Decoding apparatus and method
US7205915B2 (en) Method of decoding variable length prefix codes
KR20000045166A (ko) 디지털 비디오 카셋트 레코더의 디포맷팅방법
US6518896B1 (en) Multiple symbol length lookup table
US7142603B2 (en) Method and system for predictive table look-up code length of variable length code
FI110743B (fi) Menetelmä ja järjestelmä liike-estimoinnin suorittamiseksi
US6950462B2 (en) Video encoding apparatus, video encoding method, and frame rate conversion apparatus
GB2360915A (en) Run length compression encoding of selected bits of data words
KR100246645B1 (ko) 디지털 브이씨알의 디포맷팅 장치
JP3924389B2 (ja) 信号処理装置
KR20000042558A (ko) 디브이씨알의 디포맷팅장치
US7675437B2 (en) Variable length decoding device and method for improving variable length decoding performance
CN106415484A (zh) 专用算术编码指令
US20190378306A1 (en) Semiconductor device and processing method using the semiconductor device
KR100246643B1 (ko) 디지털 브이씨알의 디포맷팅 장치
KR19990032108A (ko) 디지털 브이씨알의 디포맷팅 장치
KR100271446B1 (ko) 디지털 브이씨알의 가변길이 복호화 및 디포맷팅장치
JP2000244752A (ja) 復号化装置
JPH02193476A (ja) 画像記録再生装置

Legal Events

Date Code Title Description
WITN Withdrawal due to no request for examination