[go: up one dir, main page]

KR100546398B1 - 압축된 오디오 비트스트림에서 싱크 워드를 찾는 방법 및상기 방법을 기록한 기록 매체 - Google Patents

압축된 오디오 비트스트림에서 싱크 워드를 찾는 방법 및상기 방법을 기록한 기록 매체 Download PDF

Info

Publication number
KR100546398B1
KR100546398B1 KR1020030084217A KR20030084217A KR100546398B1 KR 100546398 B1 KR100546398 B1 KR 100546398B1 KR 1020030084217 A KR1020030084217 A KR 1020030084217A KR 20030084217 A KR20030084217 A KR 20030084217A KR 100546398 B1 KR100546398 B1 KR 100546398B1
Authority
KR
South Korea
Prior art keywords
data
sync word
bitstream
frame size
determining whether
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
KR1020030084217A
Other languages
English (en)
Other versions
KR20050050468A (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 KR1020030084217A priority Critical patent/KR100546398B1/ko
Priority to TW093135558A priority patent/TWI258101B/zh
Priority to DE102004058476A priority patent/DE102004058476B4/de
Priority to US10/997,829 priority patent/US7940807B2/en
Priority to JP2004340992A priority patent/JP4860140B2/ja
Priority to CN2004101037781A priority patent/CN1684522B/zh
Priority to FR0412516A priority patent/FR2862836B1/fr
Publication of KR20050050468A publication Critical patent/KR20050050468A/ko
Application granted granted Critical
Publication of KR100546398B1 publication Critical patent/KR100546398B1/ko
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/19Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier
    • G11B27/28Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording
    • G11B27/30Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording on the same track as the main recording
    • G11B27/3027Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording on the same track as the main recording used signal is digitally coded
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L19/00Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/439Processing of audio elementary streams
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/439Processing of audio elementary streams
    • H04N21/4394Processing of audio elementary streams involving operations for analysing the audio stream, e.g. detecting features or characteristics in audio streams

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computational Linguistics (AREA)
  • Health & Medical Sciences (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • Acoustics & Sound (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)

Abstract

압축된 오디오 비트스트림에서 싱크 워드를 정확하고 신속하게 찾을 수 있는 방법 및 상기 방법을 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체가 개시된다. 상기 방법은 제1데이터와 싱크 워드가 일치하는 지의 여부를 판단하고, 상기 제1데이터와 상기 싱크 워드가 일치하는 경우 상기 제1데이터로부터 프레임 사이즈만큼 떨어진 제2데이터와 상기 싱크워드가 서로 일치하는지의 여부, 및 상기 제2데이터에 인접하는 제3데이터가 상기 싱크워드와 일치하는지의 여부를 각각 판단하고, 각각의 판단결과에 기초하여 상기 제1데이터가 유효한 싱크 워드인지의 여부를 확인한다. 여기서 상기 프레임 사이즈는 각 오디오 프레임의 비트레이트 인덱스 필드의 값과 샘플링 주파수 필드의 값의 조합에 따라 결정된다. 상기 기록매체는 상기 방법을 실행시키기 위한 프로그램을 저장한다.
오디오 비트스트림, 디코더

Description

압축된 오디오 비트스트림에서 싱크 워드를 찾는 방법 및 상기 방법을 기록한 기록 매체{Method for searching sync word in the encoded audio bitstream and computer readable medium thereof}
본 발명의 상세한 설명에서 인용되는 도면을 보다 충분히 이해하기 위하여 각 도면의 상세한 설명이 제공된다.
도 1은 일반적인 MPEG 오디오 프레임을 나타낸다.
도 2는 본 발명의 실시예에 따른 압축된 오디오 비트스트림에서 싱크 워드를 찾는 방법을 나타내는 흐름도이다.
도 3a 내지 도 3d는 비트스트림의 데이터를 이용하여 싱크 워드를 찾는 방법을 설명하기 위한 도면이다.
본 발명은 오디오 신호의 디코딩 방법에 관한 것으로, 보다 상세하게는 압축된 오디오 비트 스트림에서 연속적으로 싱크 워드를 찾는 방법 및 상기 방법을 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체에 관한 것이다.
도 1은 일반적인 MPEG 오디오 프레임을 나타낸다. 도 1은 당업계에서 잘 알 려진 바와 같은 MPEG 오디오 프레임을 나타낸다. 첫 번째 필드는 동기 필드(sync word; 이하 '싱크워드'라 한다.)이고, 싱크워드는 오디오 프레임의 시작을 표시하는 동기신호를 나타내고, 싱크워드는 12개의 "1"(즉, OxFFF(1111 1111 1111)로 구성된다. 여기서 Ox는 16진수임을 표시한다.
프레임 헤더는 식별자 필드(ID), 계층 필드(Layer), 프로텍션 비트 필드 (protection bit), 비트레이트 인덱스 필드(bitrate index), 샘플링 주파수 필드(sampling frequency; Fs), 패딩 비트 필드(padding bit), 프라이빗 비트 필드(private bit), 모드 필드(mode), 모드 익스텐션 필드(mode extension), 카피 라이트 필드(copy right), 오리지날/카피 필드(original/copy) 및 엠퍼시스필드 (emphasis)로 구성된다. 각 필드의 괄호는 구성 비트수를 나타낸다.
각 필드의 구조 및 이에 대한 설명은 당업계에서 잘 알려져 있으므로 각 필드에 대한 상세한 설명은 생략하고 본 발명과 관련된 필드에 대해서만 간단히 설명한다.
샘플링 주파수 필드(Fs)는 2비트로 구성되고, 샘플링 주파수를 나타낸다. MPEG1 Layer3일 경우 샘플링 주파수 필드(Fs)의 값이 각각 00, 01, 10, 11인 경우 샘플링 주파수는 44.1Khz, 48KHz, 32KHz, 예비(reserved)를 나타낸다.
패딩 비트 필드(padding bit)는 1비트이고, 부가 슬롯(extra slot)의 사용여부를 나타낸다. 예컨대 패딩 비트 필드(PADDING BIT)의 값(이를 '패딩 비트'라 한다)이 0인 경우 오디오 프레임은 패디드(padded)되지 않은 것을 나타내고, 패딩 비트가 1인 경우 상기 오디오 프레임은 하나의 부가 슬롯으로 패디드(padded)된 것을 나타낸다.
디코더는 압축된 오디오 비트스트림을 수신하고, 디코딩하고, 디코딩 결과로서 오디오 신호를 재생한다. 따라서 상기 디코더는 압축된 오디오 비트스트림으로부터 각각의 정보를 읽어내기 위해서는 반드시 싱크 워드를 찾아야한다.
그러나 12개의 "1"로 구성된 싱크워드(OxFFF)는 압축된 오디오 비트스트림에서 유일(unique)하지 않기 때문에 12개의 "1"로 구성된 데이터가 상기 압축된 오디오 비트스트림의 중간에 존재할 수 있다. 따라서 상기 디코더는 유효한 싱크워드가 아닌 12개의 "1"로 구성된 데이터를 검출하는 경우라도 싱크워드가 검출되었다고 판단하므로 싱크워드 검출 실패율이 증가하는 문제점이 있다.
상기의 문제점을 해결하기 위하여 종래의 디코더 및 디코딩 방법은 싱크 워드를 찾기 위하여 패딩 비트(0 또는 1)를 참조한다. 그러나 상기 패딩 비트가 손상되었거나 조작된 경우, 상기 디코더는 싱크 워드를 정확히 찾지 못하므로 상기 디코더는 정상적인 동작을 수행하지 못하는 문제점이 있다.
따라서 본 발명이 이루고자 하는 기술적인 과제는 패딩 정보에 무관하게 압축된 오디오 비트스트림에서 싱크 워드를 정확하고 신속하게 찾을 수 있는 방법 및 상기 방법을 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체를 제공하는 것이다.
상기 기술적 과제를 달성하기 위한 다수개의 오디오 프레임들을 구비하는 압 축된 오디오 비트스트림에서 싱크 워드(sync word)를 찾는 방법은 상기 압축된 오디오 비트스트림을 수신하는 단계; 상기 비트스트림의 제1데이터와 상기 싱크워드가 일치하는지의 여부를 판단하는 제1판단단계; 상기 제1데이터로부터 적어도 프레임 사이즈이상 떨어져 있는 다수개의 데이터 각각과 상기 싱크워드가 일치하는지의 여부를 판단하는 제2판단단계; 및 상기 제1판단단계의 결과 및 상기 제2판단단계의 결과에 기초하여 상기 제1데이터가 유효한 싱크워드인지의 여부를 확인하는 단계를 구비하며, 상기 프레임 사이즈는 상기 다수개의 오디오 프레임들 각각을 구성하는 비트레이트 인덱스 필드의 값과 샘플링 주파수 필드의 값 중에서 적어도 어느 하나의 값에 따라 결정된다.
상기 기술적 과제를 달성하기 위한 다수개의 오디오 프레임들을 구비하는 압축된 오디오 비트스트림에서 싱크 워드를 찾는 방법을 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체는 압축된 오디오 비트스트림에서 싱크 워드를 찾는 방법을 실행시키기 위한 프로그램을 기록한다.
상기 기술적 과제를 달성하기 위한 다수개의 오디오 프레임들을 구비하는 압축된 오디오 비트스트림에서 싱크 워드를 찾는 방법은 상기 압축된 오디오 비트스트림을 수신하는 (a) 단계; 제1데이터와 상기 싱크 워드가 일치하는지의 여부를 판단하는 (b)단계; 상기 제1데이터와 상기 싱크 워드가 일치하는 경우, 상기 제1데이터로부터 프레임 사이즈만큼 떨어져 있는 제2데이터와 상기 싱크 워드가 일치하는지의 여부를 판단하는 (c)단계; 상기 제2데이터와 인접하는 제3데이터와 상기 싱크 워드가 일치하는지의 여부를 판단하는 (d)단계; 및 상기 (c)단계의 판단결과 및 상 기 (d)단계의 판단결과에 기초하여 상기 제1데이터가 유효한 싱크워드인지의 여부를 판단하는 (e)단계를 구비한다.
상기 프레임 사이즈는 상기 다수개의 오디오 프레임들 각각을 구성하는 비트레이트 인덱스 필드의 값과 샘플링 주파수 필드의 값의 조합에 따라 결정된다.
상기 기술적 과제를 달성하기 위한 다수개의 오디오 프레임들을 구비하는 압축된 오디오 비트스트림에서 싱크 워드를 찾는 방법을 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체는 상기 압축된 오디오 비트스트림에서 싱크 워드를 찾는 방법을 실행시키기 위한 프로그램을 기록한다.
본 발명과 본 발명의 동작상의 이점 및 본 발명의 실시에 의하여 달성되는 목적을 충분히 이해하기 위해서는 본 발명의 바람직한 실시예를 예시하는 첨부 도면 및 첨부 도면에 기재된 내용을 참조하여야만 한다.
이하, 첨부한 도면을 참조하여 본 발명의 바람직한 실시예를 설명함으로써, 본 발명을 상세히 설명한다. 각 도면에 제시된 동일한 참조부호는 동일한 부재를 나타낸다.
도 2는 본 발명의 실시예에 따른 압축된 오디오 비트스트림에서 싱크 워드를 찾는 방법을 나타내는 흐름도이다. 도 2를 참조하여 소정의 디코더가 비트스트림에서 싱크 워드를 정확하고 신속하게 찾는 방법을 설명하면 다음과 같다.
우선 디코더(미 도시)는 엔코더(미 도시)에 의하여 압축된 오디오 비트스트림(또는 압축된 오디오 데이터라고도 한다.)을 수신하고, 수신된 비트스트림에서 소정의 제1데이터(D0)를 읽는다(203).
상기 디코더는 제1데이터(D0)와 싱크 워드가 일치하는지의 여부를 비트단위 (bitwise)로 비교한다(205). 만일 제1데이터(D0)와 상기 싱크 워드가 일치하지 않는 경우, 상기 디코더는 비트스트림에서 제1데이터와 인접하는 데이터를 읽는다 (203).
상기 제1데이터(D0)와 상기 싱크워드가 일치하는 경우, 상기 디코더는 소정의 메모리 장치에 저장되어 있거나 또는 파일로 작성된 룩-업 테이블에서 프레임 사이즈(frame size)를 참조한 후, 상기 제1데이터(D0)가 존재하는 현재위치로부터 상기 프레임 사이즈만큼을 더하고(207), 상기 현재위치로부터 상기 프레임 사이즈만큼 떨어진 곳에 존재하는 제2데이터(Dn)를 읽는다(209). 만일 상기 제1데이터 (D0)가 싱크 워드인 경우, 상기 제1데이터(D0)로부터 상기 프레임 사이즈만큼 떨어져있는 상기 제2데이터(Dn)는 싱크 워드일 확률이 매우 높다.
상기 프레임 사이즈는 도 1에 도시된 각 오디오 프레임에 포함된 비트레이트 인덱스 필드(bitrate index)의 값과 샘플링 주파수 필드(Fs)의 값의 조합에 따라 결정된다. 따라서 비트레이트 인덱스 필드(bitrate index)의 값과 샘플링 주파수 필드(Fs)의 값 중에서 적어도 하나의 값이 조작되거나 손상된 경우, 상기 디코더는 상기 싱크 워드를 정확하게 찾지 못하므로 상기 디코더를 포함하는 재생장치의 동작은 정지되거나 정상적인 동작을 못하는 경우가 발생될 수 있다.
상기 디코더는 상기 제2데이터(Dn)와 싱크 워드(sync word)가 일치하는지의 여부를 판단하고(211), 상기 제2데이터(Dn)와 싱크 워드(sync word)가 일치하는 경 우 상기 제3데이터(Dn+1)를 읽는다(213).
상기 제3데이터(Dn+1)는 상기 제2데이터(Dn)와 시간적 및/또는 공간적으로 인접하는 데이터이다(213). 또한 상기 제3데이터(Dn+1)는 제1데이터(D0)가 유효한 싱크워드인지의 여부를 확인하기 위한 데이터이다.
예컨대 제1데이터(D0)가 유효한 싱크워드이고 상기 제1데이터(D0)를 포함하는 오디오 프레임이 패딩된 경우 상기 제2데이터(Dn)는 평균 비트레이트를 조절하기 위한 부가적인 데이터일 확률이 높고, 상기 제3데이터(Dn+1)는 유효한 싱크워드일 확률이 높다.
상기 디코더는 상기 제3데이터(Dn+1)와 싱크 워드(sync word)가 일치하는지의 여부를 판단하고(215), 상기 제3데이터(Dn+1)와 싱크 워드(sync word)가 일치하는 경우 상기 디코더는 상기 제1데이터(D0)는 유효한 싱크워드로 판단한다(219). 따라서 상기 디코더는 패딩 비트를 읽지 않고도 정상적인 재생동작을 수행할 수 있다.
또한, 상기 제3데이터(Dn+1)와 싱크 워드(sync word)가 일치하지 않는 경우, 상기 디코더는 상기 제1데이터(D0)는 유효한 싱크워드로 판단한다(219). 따라서 상기 디코더는 정상적인 재생동작을 수행할 수 있다.
그러나 상기 211단계의 판단결과, 상기 제2데이터(Dn)와 싱크 워드(sync word)가 일치하지 않는 경우 상기 디코더는 상기 비트스트림에서 상기 제3데이터 (Dn+1)를 읽는다.
상기 디코더는 상기 제3데이터(Dn+1)와 싱크 워드(sync word)가 일치하는지의 여부를 판단하고(227), 상기 제3데이터(Dn+1)와 싱크 워드(sync word)가 일치하는 경우 상기 제1데이터(D0)는 유효한 싱크워드로 판단한다(219).
그러나 상기 제3데이터(Dn+1)와 싱크 워드(sync word)가 일치하지 않는 경우 상기 디코더는 제1데이터(D0)는 유효한 싱크워드가 아니라고 판단하고, 제1데이터 (D0)와 인접하는 데이터에 대하여 203단계부터 본 발명에 따른 각 단계를 수행한다.
부가적으로 215단계의 판단결과 및 상기 227단계의 판단결과에 따라 제1데이터(D0)를 포함하는 오디오 프레임이 패딩되었는지를 알 수 있다. 예컨대 제3데이터 (Dn+1)와 싱크 워드(sync word)가 일치하는 경우 제2데이터(Dn)는 평균 비트레이트를 조절하기 위한 부가적인 데이터라고 판단될 수 있다(217과 229).
도 2 및 도 3a를 참조하여 상기 디코더가 패딩 비트를 참조하지 않고 싱크워드를 찾는 방법을 설명하면 다음과 같다. 우선 디코더는 제1데이터(D0=OxFFF1)와 싱크 워드(OxFFF)가 일치하는지의 여부를 판단한다(205).
제1데이터(D0=OxFFF1)와 싱크 워드(OxFFF)가 일치하므로, 상기 디코더는 룩-업 테이블로부터 비트레이트 인덱스 필드(bitrate index)의 값과 샘플링 주파수 필드(Fs)의 값의 조합에 따라 결정되는 프레임 사이즈(Nij)를 얻는다.
표 1은 비트레이트 인덱스 필드(bitrate index)의 값과 샘플링 주파수 필드 (Fs)의 값의 조합에 따라 결정되는 각 프레임 사이즈(Nij)를 개념적으로 나타낸다. 여기서 i는 1보다 크고 16보다 작고, j는 1보다 크고 4보다 작다.
Fs bitrate index 00 01 10 11
0000 N11 N12 N13 N14
0001 N21 N22 N23 N24
0010 N31 N32 N33 N34
0011 N41 N42 N43 N44
0100 N51 N52 N53 N54
1010 N61 N62 N63 N64
0110 N71 N72 N73 N74
0111 N81 N82 N83 N84
1000 N91 N92 N93 N94
1001 N101 N102 N103 N104
1010 N111 N112 N113 N114
1011 N121 N122 N123 N124
1100 N131 N132 N133 N134
1101 N141 N142 N143 N144
1110 N151 N152 N153 N154
1111 N161 N162 N163 N164
그리고 상기 디코더는 제1데이터(D0)로부터 프레임 사이즈(Nij)만큼 떨어져 있는 제2데이터(Dn=OxFFF2)와 상기 싱크워드가 일치하는지의 여부를 판단한다 (211).
제2데이터(Dn=OxFFF2)와 상기 싱크워드가 일치하므로, 상기 디코더는 제2데이터(Dn=OxFFF2)와 인접하는 제3데이터(Dn+1=OxFFF3)와 상기 싱크워드가 일치하는지의 여부를 판단한다(215).
상기 제3데이터(Dn+1=OxFFF3)와 상기 싱크워드가 일치하므로, 상기 디코더는 상기 제1데이터(D0)는 유효한 싱크워드라고 판단한다. 따라서 상기 제2데이터 (Dn=OxFFF2)는 평균 비트레이트(mean bitrate)를 조절하기 위하여 부가된 데이터라 고 판단할 수 있다. 따라서 제1데이터(D0)를 포함하는 오디오 프레임의 패딩 비트는 "1"이라고 판단할 수 있다(217).
도 2 및 도 3b를 참조하면, 제1데이터(D0=OxFFF1)와 싱크 워드(OxFFF)가 일치하므로, 상기 디코더는 룩-업 테이블로부터 비트레이트 인덱스 필드(bitrate index)의 값과 샘플링 주파수 필드(Fs)의 값의 조합에 따라 결정되는 프레임 사이즈(Nij)를 얻는다.
그리고 상기 디코더는 제1데이터(D0)로부터 프레임 사이즈(Nij)만큼 떨어져 있는 제2데이터(Dn=OxFFF2)와 상기 싱크워드가 일치하는지의 여부를 판단한다 (211). 제2데이터(Dn=OxFFF2)와 상기 싱크워드가 일치하므로, 상기 디코더는 제3데이터(Dn+1=OxFFD)와 상기 싱크워드가 일치하는지의 여부를 판단한다(215).
상기 제3데이터(Dn+1=OxFFF)와 상기 싱크워드가 일치하지 않으므로, 상기 디코더는 상기 제1데이터(D0)가 유효한 싱크워드라고 판단한다(219). 따라서 상기 제2데이터(D2)는 싱크워드일 확률이 매우 높다.
도 2 및 도 3c를 참조하면, 제1데이터(D0=OxFFF1)와 싱크 워드(OxFFF)가 일치하므로, 상기 디코더는 룩-업 테이블로부터 비트레이트 인덱스 필드(bitrate index)의 값과 샘플링 주파수 필드(Fs)의 값의 조합에 따라 결정되는 프레임 사이즈(Nij)를 얻는다.
그리고 상기 디코더는 제2데이터(Dn=OxFFD)와 상기 싱크워드가 일치하는지의 여부를 판단한다(211). 제2데이터(Dn=OxFFD)와 상기 싱크워드가 일치하지 않으므로, 상기 디코더는 제3데이터(Dn+1=OxFFF2)와 상기 싱크워드가 일치하는지의 여부를 판단한다 (227).
상기 제3데이터(Dn+1=OxFFF2)와 상기 싱크워드가 일치하므로, 상기 디코더는 상기 제1데이터(D0)가 유효한 싱크워드라고 판단한다. 따라서 제2데이터(Dn=OxFFD)는 평균 비트레이트(mean bitrate)를 조절하기 위하여 부가된 데이터일 확률이 높다. 상기 제2데이터(Dn=OxFFD)가 상기 부가된 데이터인 경우, 상기 제1데이터(D0)를 포함하는 오디오 프레임의 패딩 비트는 "1"이다(229).
도 2 및 도 3d를 참조하면, 제1데이터(D0=OxFFF1)와 싱크 워드(OxFFF)가 일치하므로, 상기 디코더는 룩-업 테이블로부터 프레임 사이즈(Nij)를 얻는다.
그리고 상기 디코더는 제2데이터(Dn=OxFFD)와 상기 싱크워드가 일치하는지의 여부를 판단한다(211). 제2데이터(Dn=OxFFD)와 상기 싱크워드가 일치하지 않으므로, 상기 디코더는 제3데이터(Dn+1=OxFFE)와 상기 싱크워드가 일치하는지의 여부를 판단한다(227).
상기 제3데이터(Dn+1=OxFFE)와 상기 싱크워드가 일치하지 않으므로, 상기 디코더는 제1데이터(D0=OxFFF)는 유효한 싱크 워드가 아니고 상기 싱크워드(OxFFF)와 동일한 패턴(예컨대 12개의 "1")을 갖는 데이터로 판단하고, 상기 제1데이터 (D0=OxFFF)에 인접하는 데이터에 대하여 203단계를 수행한다.
따라서 본 발명에 따른 방법 및 본 방법을 수행하는 디코더는 패딩 비트를 이용하지 않고 연속적으로 오디오 비트스트림에서 싱크워드를 정확하고 신속하게 찾아낸다. 그리고 다수개의 오디오 프레임들을 구비하는 압축된 오디오 비트스트림에서 싱크 워드를 찾는 방법을 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체는 ROM 등으로 구현될 수 있다.
본 발명은 도면에 도시된 일 실시 예를 참고로 설명되었으나 이는 예시적인 것에 불과하며, 본 기술 분야의 통상의 지식을 가진 자라면 이로부터 다양한 변형 및 균등한 타 실시예가 가능하다는 점을 이해할 것이다. 따라서, 본 발명의 진정한 기술적 보호 범위는 첨부된 등록청구범위의 기술적 사상에 의해 정해져야 할 것이다.
상술한 바와 같이 본 발명에 따른 압축된 오디오 비트스트림에서 싱크 워드를 찾는 방법 및 상기 방법을 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체는 패딩비트 필드를 읽지 않고도 정확하고 신속하게 싱크워드를 찾을 수 있는 효과가 있다.

Claims (10)

  1. 다수개의 오디오 프레임들을 구비하는 압축된 오디오 비트스트림에서 싱크 워드(sync word)를 찾는 방법에 있어서,
    상기 압축된 오디오 비트스트림을 수신하는 단계;
    상기 비트스트림의 제1데이터와 상기 싱크워드가 일치하는지의 여부를 판단하는 제1판단단계;
    상기 제1데이터로부터 적어도 프레임 사이즈이상 떨어져 있는 다수개의 데이터 각각과 상기 싱크워드가 일치하는지의 여부를 판단하는 제2판단단계; 및
    상기 제1판단단계의 결과 및 상기 제2판단단계의 결과에 기초하여 상기 제1데이터가 유효한 싱크워드인지의 여부를 확인하는 단계를 구비하며,
    상기 제2판단단계에서의 데이터는 제2데이터 및 상기 제2데이터와 인접하는 제3데이터를 포함하는 것을 특징으로 하는 압축된 오디오 비트스트림에서 싱크 워드를 찾는 방법.
  2. 제1항에 있어서, 상기 프레임 사이즈는 상기 다수개의 오디오 프레임들 각각을 구성하는 비트레이트 인덱스 필드의 값과 샘플링 주파수 필드의 값 중에서 적어도 어느 하나의 값에 따라 결정되는 것을 특징으로 하는 압축된 오디오 비트스트림에서 싱크 워드를 찾는 방법.
  3. 다수개의 오디오 프레임들을 구비하는 압축된 오디오 비트스트림에서 싱크 워드를 찾는 방법을 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체는,
    상기 압축된 오디오 비트스트림을 수신하는 단계;
    상기 비트스트림의 제1데이터와 상기 싱크 워드가 일치하는지의 여부를 판단하는 제1판단단계;
    상기 제1데이터로부터 적어도 프레임 사이즈이상 떨어져 있는 다수개의 데이터 각각과 상기 싱크워드가 일치하는지의 여부를 판단하는 제2판단단계; 및
    상기 제1판단단계의 결과 및 상기 제2판단단계의 결과에 기초하여 상기 제1데이터가 유효한 싱크워드인지의 여부를 확인하는 단계를 구비하며,
    상기 제2판단단계에서의 데이터는 제2데이터 및 상기 제2데이터와 인접하는 제3데이터를 포함하는 것을 특징으로 하는 압축된 오디오 비트스트림에서 싱크 워드를 찾는 방법을 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체.
  4. 제3항에 있어서, 상기 프레임 사이즈는 상기 다수개의 오디오 프레임들 각각을 구성하는 비트레이트 인덱스 필드의 값과 샘플링 주파수 필드의 값 중에서 적어도 어느 하나의 값에 따라 결정되는 것을 특징으로 하는 압축된 오디오 비트스트림에서 싱크 워드를 찾는 방법을 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체.
  5. 다수개의 오디오 프레임들을 구비하는 압축된 오디오 비트스트림에서 싱크 워드를 찾는 방법에 있어서,
    (a) 상기 압축된 오디오 비트스트림을 수신하는 단계;
    (b) 상기 비트스트림의 제1데이터와 상기 싱크 워드가 일치하는지의 여부를 판단하는 단계;
    (c) 상기 제1데이터와 상기 싱크워드가 일치하는 경우, 상기 제1데이터로부터 프레임 사이즈만큼 떨어져 있는 제2데이터와 상기 싱크워드가 일치하는지의 여부를 판단하는 단계;
    (d) 상기 제2데이터와 인접하는 제3데이터와 상기 싱크워드가 일치하는지의 여부를 판단하는 단계; 및
    (e) 상기 (c)단계의 판단결과 및 상기 (d)단계의 판단결과에 기초하여 상기 제1데이터가 유효한 싱크워드인지의 여부를 판단하는 단계를 구비하는 것을 특징으로 하는 압축된 오디오 비트스트림에서 싱크 워드를 찾는 방법.
  6. 제5항에 있어서, 상기 프레임 사이즈는 상기 다수개의 오디오 프레임들 각각을 구성하는 샘플링 주파수 필드의 값에 따라 결정되는 것을 특징으로 하는 압축된 오디오 비트스트림에서 싱크 워드를 찾는 방법.
  7. 제5항에 있어서, 상기 프레임 사이즈는 상기 다수개의 오디오 프레임들 각각을 구성하는 비트레이트 인덱스 필드의 값과 샘플링 주파수 필드의 값의 조합에 따라 결정되는 것을 특징으로 하는 압축된 오디오 비트스트림에서 싱크 워드를 찾는 방법.
  8. 다수개의 오디오 프레임들을 구비하는 압축된 오디오 비트스트림에서 싱크 워드를 찾는 방법을 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체는,
    (a) 상기 압축된 오디오 비트스트림을 수신하는 단계;
    (b) 상기 비트스트림의 제1데이터와 상기 싱크워드가 일치하는지의 여부를 판단하는 단계;
    (c) 상기 제1데이터와 상기 싱크워드가 일치하는 경우, 상기 제1데이터로부터 프레임 사이즈만큼 떨어져 있는 제2데이터와 상기 싱크워드가 일치하는지의 여부를 판단하는 단계;
    (d) 상기 제2데이터와 인접하는 제3데이터와 상기 싱크워드가 일치하는지의 여부를 판단하는 단계; 및
    (e) 상기 (c)단계의 판단결과 및 상기 (d)단계의 판단결과에 기초하여 상기 제1데이터가 유효한 싱크워드인지의 여부를 판단하는 단계를 구비하는 것을 특징으로 하는 압축된 오디오 비트스트림에서 싱크 워드를 찾는 방법을 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체.
  9. 제8항에 있어서, 상기 프레임 사이즈는 상기 다수개의 오디오 프레임들 각각을 구성하는 샘플링 주파수 필드의 값에 따라 결정되는 것을 특징으로 하는 압축된 오디오 비트스트림에서 싱크 워드를 찾는 방법을 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체.
  10. 제8항에 있어서, 상기 프레임 사이즈는 상기 다수개의 오디오 프레임들 각각을 구성하는 비트레이트 인덱스 필드의 값과 샘플링 주파수 필드의 값의 조합에 따라 결정되는 것을 특징으로 하는 압축된 오디오 비트스트림에서 싱크 워드를 찾는 방법을 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체.
KR1020030084217A 2003-11-25 2003-11-25 압축된 오디오 비트스트림에서 싱크 워드를 찾는 방법 및상기 방법을 기록한 기록 매체 Expired - Fee Related KR100546398B1 (ko)

Priority Applications (7)

Application Number Priority Date Filing Date Title
KR1020030084217A KR100546398B1 (ko) 2003-11-25 2003-11-25 압축된 오디오 비트스트림에서 싱크 워드를 찾는 방법 및상기 방법을 기록한 기록 매체
TW093135558A TWI258101B (en) 2003-11-25 2004-11-19 Method of searching for sync word in MPEG compressed audio bitstream, and related decoder circuit and computer program storage medium
DE102004058476A DE102004058476B4 (de) 2003-11-25 2004-11-23 Verfahren und Decoderschaltung zur Synchronisierwortsuche in komprimiertem MPEG-Audiobitstrom
US10/997,829 US7940807B2 (en) 2003-11-25 2004-11-24 Methods, decoder circuits and computer program products for processing MPEG audio frames
JP2004340992A JP4860140B2 (ja) 2003-11-25 2004-11-25 圧縮されたオーディオビットストリームでシンクワードを探す方法及び回路、並びに前記方法を記録した記録媒体
CN2004101037781A CN1684522B (zh) 2003-11-25 2004-11-25 处理音频帧的方法和解码器电路
FR0412516A FR2862836B1 (fr) 2003-11-25 2004-11-25 Procedes, circuits decodeurs et produits-programmes d'ordinateur pour traiter des trames audio mpeg

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020030084217A KR100546398B1 (ko) 2003-11-25 2003-11-25 압축된 오디오 비트스트림에서 싱크 워드를 찾는 방법 및상기 방법을 기록한 기록 매체

Publications (2)

Publication Number Publication Date
KR20050050468A KR20050050468A (ko) 2005-05-31
KR100546398B1 true KR100546398B1 (ko) 2006-01-26

Family

ID=34545873

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020030084217A Expired - Fee Related KR100546398B1 (ko) 2003-11-25 2003-11-25 압축된 오디오 비트스트림에서 싱크 워드를 찾는 방법 및상기 방법을 기록한 기록 매체

Country Status (7)

Country Link
US (1) US7940807B2 (ko)
JP (1) JP4860140B2 (ko)
KR (1) KR100546398B1 (ko)
CN (1) CN1684522B (ko)
DE (1) DE102004058476B4 (ko)
FR (1) FR2862836B1 (ko)
TW (1) TWI258101B (ko)

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100609173B1 (ko) * 2004-01-20 2006-08-02 엘지전자 주식회사 Aac복호화 방법
US7995722B2 (en) * 2005-02-04 2011-08-09 Sap Ag Data transmission over an in-use transmission medium
KR100752874B1 (ko) * 2005-04-01 2007-08-29 엘지전자 주식회사 오디오 프레임의 복호 제어 방법
KR100639110B1 (ko) * 2005-09-09 2006-10-31 주식회사 코아로직 프레임 단위로 이루어진 오디오 스트림 데이터의 시간정보산출방법
JP2010276992A (ja) * 2009-05-29 2010-12-09 Sanyo Electric Co Ltd デジタルデータ処理装置
TWI384459B (zh) * 2009-07-22 2013-02-01 Mstar Semiconductor Inc 音框檔頭之自動偵測方法
MX2012011802A (es) * 2010-04-13 2013-02-26 Fraunhofer Ges Forschung Metodo y codificador y descodificador para la presentacion precisa de muestra de una señal de audio.
CN102510493B (zh) * 2011-10-09 2014-01-15 航天恒星科技有限公司 一种遥感卫星图像容错显示方法
US9357263B2 (en) * 2011-12-15 2016-05-31 Thomson Licensing Guide acquisition method in absence of guide update information on all transponders
WO2013097239A1 (en) * 2011-12-31 2013-07-04 Thomson Licensing Method and device for presenting content
CN110149171B (zh) * 2019-06-25 2022-04-26 昆腾微电子股份有限公司 一种无线音频数据的发送方法、接收方法和装置
BR112022000230A2 (pt) * 2019-08-01 2022-02-22 Dolby Laboratories Licensing Corp Codificação e decodificação de fluxos de bits de ivas

Family Cites Families (32)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS62112268A (ja) 1985-11-09 1987-05-23 Otani Denki Kk シンクワ−ド検出装置
NL9000338A (nl) * 1989-06-02 1991-01-02 Koninkl Philips Electronics Nv Digitaal transmissiesysteem, zender en ontvanger te gebruiken in het transmissiesysteem en registratiedrager verkregen met de zender in de vorm van een optekeninrichting.
US5420640A (en) * 1993-12-03 1995-05-30 Scientific-Atlanta, Inc. Memory efficient method and apparatus for sync detection
JP2658896B2 (ja) 1994-09-02 1997-09-30 日本電気株式会社 同期回路
US5835165A (en) * 1995-06-07 1998-11-10 Lsi Logic Corporation Reduction of false locking code words in concatenated decoders
US5710783A (en) * 1995-06-07 1998-01-20 Luthi; Daniel A. Optimization of synchronization control in concatenated decoders
JP2950204B2 (ja) 1995-06-23 1999-09-20 日本電気株式会社 同期信号検出回路およびその検出方法
US5757869A (en) * 1995-07-28 1998-05-26 Adtran, Inc. Apparatus and method for detecting frame synchronization pattern/word in bit-stuffed digital data frame
JPH0946321A (ja) 1995-08-01 1997-02-14 Fujitsu Ltd データ通信方法及び装置
US5771239A (en) * 1995-11-17 1998-06-23 General Instrument Corporation Of Delaware Method and apparatus for modifying a transport packet stream to provide concatenated synchronization bytes at interleaver output
KR970060715A (ko) 1996-01-09 1997-08-12 구자홍 오디오 디코더 시스템의 싱크워드 검출장치
JP3427149B2 (ja) 1996-01-26 2003-07-14 三菱電機株式会社 符号化信号の復号回路及びその同期制御方法, 同期検出回路及び同期検出方法
KR100244745B1 (ko) * 1996-06-29 2000-02-15 김영환 싱크 워드 검출회로
US5963705A (en) * 1996-10-04 1999-10-05 Samsung Electronics Co., Ltd. Disk detecting device and method
US6154468A (en) * 1996-10-24 2000-11-28 Philips Electronics North America Corporation Fast sync-byte search scheme for packet framing
JP3484908B2 (ja) 1997-01-27 2004-01-06 三菱電機株式会社 ビットストリーム再生装置
US6549242B1 (en) * 1997-04-04 2003-04-15 Harris Corporation Combining adjacent TV channels for transmission by a common antenna
JPH1155237A (ja) 1997-06-04 1999-02-26 Nec Corp データ処理装置および方法、情報記憶媒体
SE517547C2 (sv) 1998-06-08 2002-06-18 Ericsson Telefon Ab L M Signalsynkronisering vid signalkvalitetsmätning
JP4131050B2 (ja) 1998-10-19 2008-08-13 ソニー株式会社 データ伝送方法
EP1001635B1 (en) * 1998-11-09 2008-02-13 Sony Corporation Data recording apparatus and method
US6421647B1 (en) * 1999-01-12 2002-07-16 Texas Instruments Incorporated Deterministic method and system for verifying synchronization words
JP3330555B2 (ja) * 1999-01-28 2002-09-30 沖電気工業株式会社 同期回路
US6226608B1 (en) * 1999-01-28 2001-05-01 Dolby Laboratories Licensing Corporation Data framing for adaptive-block-length coding system
JP4331367B2 (ja) 1999-12-28 2009-09-16 富士通株式会社 フレーム同期装置及びフレーム同期方法
KR100317303B1 (ko) * 2000-01-10 2001-12-22 구자홍 방송 프로그램 녹화 및 재생시 a/v와 데이터간 동기화장치
JP3540248B2 (ja) * 2000-06-01 2004-07-07 松下電器産業株式会社 可変長符号復号装置
US7200670B1 (en) * 2000-06-30 2007-04-03 Lucent Technologies Inc. MPEG flow identification for IP networks
US6931371B2 (en) * 2000-08-25 2005-08-16 Matsushita Electric Industrial Co., Ltd. Digital interface device
US6466476B1 (en) * 2001-01-18 2002-10-15 Multi Level Memory Technology Data coding for multi-bit-per-cell memories having variable numbers of bits per memory cell
EP1308931A1 (de) * 2001-10-23 2003-05-07 Deutsche Thomson-Brandt Gmbh Decodierung eines codierten digitalen Audio-Signals welches in Header enthaltende Rahmen angeordnet ist
JP3939136B2 (ja) 2001-11-28 2007-07-04 富士通株式会社 音声再生回路、デコード回路、音声再生装置及び音声再生方法

Also Published As

Publication number Publication date
DE102004058476A1 (de) 2005-06-30
FR2862836A1 (fr) 2005-05-27
CN1684522A (zh) 2005-10-19
TWI258101B (en) 2006-07-11
CN1684522B (zh) 2012-06-06
US7940807B2 (en) 2011-05-10
KR20050050468A (ko) 2005-05-31
JP2005157388A (ja) 2005-06-16
US20050111493A1 (en) 2005-05-26
TW200517945A (en) 2005-06-01
FR2862836B1 (fr) 2006-12-01
JP4860140B2 (ja) 2012-01-25
DE102004058476B4 (de) 2013-02-07

Similar Documents

Publication Publication Date Title
KR100546398B1 (ko) 압축된 오디오 비트스트림에서 싱크 워드를 찾는 방법 및상기 방법을 기록한 기록 매체
TW317061B (en) Method and apparatus for compensation of linear or nonlinear intersymbol interference and noise correlation in magnetic recording channels
JP5566391B2 (ja) ハードディスク・ドライブ内で同期用信号を検出する方法および装置
CN101682515B (zh) 用于确定多媒体序列的帧尺寸的方法
US7881164B1 (en) Sync mark detection with polarity uncertainty
JP3886300B2 (ja) 信号処理装置及びその信号処理方法
JP5764814B2 (ja) 極値距離メトリックの位置に基づく同期マーク検出のための方法および装置
US8259872B2 (en) Nonlinear post-processors for channels with signal-dependent noise
US8044290B2 (en) Method and apparatus for reproducing first part of music data having plurality of repeated parts
US8073089B2 (en) Data player and data play method
KR920005111A (ko) Vtr
KR20080104143A (ko) 광 디스크 판독용 비트 검출
JP2009525557A (ja) 改善されたデータエラー訂正性能を有するデータ再生方法及びデータ再生装置
CN101308676B (zh) 偏置校准方法与射频数据路径偏置校准电路
US20080225658A1 (en) Audio reproducing apparatus and audio reproducing method
KR100752874B1 (ko) 오디오 프레임의 복호 제어 방법
JP2006067287A (ja) 最大尤度検出調整の方法及びシステム
JPH03160668A (ja) 符号間干渉除去装置
JP2001273719A (ja) 媒体欠陥検出方法、媒体欠陥検出システムおよびこれを用いた情報記録再生装置
US9196297B2 (en) Systems and methods for enhanced sync mark mis-detection protection
JP2009134115A (ja) デコーダ
KR20080082386A (ko) 에러 판별 장치 및 방법
JPH0793915A (ja) 磁気記録再生装置
JP2006065913A (ja) デマルチプレクサ
JP2005182937A (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: 20031125

PA0201 Request for examination
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: 20050822

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

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20060119

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20060120

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
PR1001 Payment of annual fee

Payment date: 20090102

Start annual number: 4

End annual number: 4

PR1001 Payment of annual fee

Payment date: 20100114

Start annual number: 5

End annual number: 5

PR1001 Payment of annual fee

Payment date: 20110103

Start annual number: 6

End annual number: 6

PR1001 Payment of annual fee

Payment date: 20111229

Start annual number: 7

End annual number: 7

FPAY Annual fee payment

Payment date: 20130102

Year of fee payment: 8

PR1001 Payment of annual fee

Payment date: 20130102

Start annual number: 8

End annual number: 8

FPAY Annual fee payment

Payment date: 20140103

Year of fee payment: 9

PR1001 Payment of annual fee

Payment date: 20140103

Start annual number: 9

End annual number: 9

FPAY Annual fee payment

Payment date: 20141231

Year of fee payment: 10

PR1001 Payment of annual fee

Payment date: 20141231

Start annual number: 10

End annual number: 10

FPAY Annual fee payment

Payment date: 20160104

Year of fee payment: 11

PR1001 Payment of annual fee

Payment date: 20160104

Start annual number: 11

End annual number: 11

FPAY Annual fee payment

Payment date: 20170102

Year of fee payment: 12

PR1001 Payment of annual fee

Payment date: 20170102

Start annual number: 12

End annual number: 12

PR1001 Payment of annual fee

Payment date: 20201230

Start annual number: 16

End annual number: 16

PR1001 Payment of annual fee

Payment date: 20211229

Start annual number: 17

End annual number: 17

PC1903 Unpaid annual fee

Termination category: Default of registration fee

Termination date: 20231030