KR101566250B1 - 휴대용 단말기에서 멀티미디어 파일 스트리밍을 위한 장치 및 방법 - Google Patents

휴대용 단말기에서 멀티미디어 파일 스트리밍을 위한 장치 및 방법 Download PDF

Info

Publication number
KR101566250B1
KR101566250B1 KR1020090002519A KR20090002519A KR101566250B1 KR 101566250 B1 KR101566250 B1 KR 101566250B1 KR 1020090002519 A KR1020090002519 A KR 1020090002519A KR 20090002519 A KR20090002519 A KR 20090002519A KR 101566250 B1 KR101566250 B1 KR 101566250B1
Authority
KR
South Korea
Prior art keywords
media data
metadata
packet
portable terminal
receiving
Prior art date
Application number
KR1020090002519A
Other languages
English (en)
Other versions
KR20100083233A (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 KR1020090002519A priority Critical patent/KR101566250B1/ko
Priority to US12/686,875 priority patent/US8332486B2/en
Publication of KR20100083233A publication Critical patent/KR20100083233A/ko
Application granted granted Critical
Publication of KR101566250B1 publication Critical patent/KR101566250B1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/12Systems in which the television signal is transmitted via one channel or a plurality of parallel channels, the bandwidth of each channel being less than the bandwidth of the television signal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1069Session establishment or de-establishment
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/75Media network packet handling
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B1/00Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission
    • H04B1/38Transceivers, i.e. devices in which transmitter and receiver form a structural unit and in which at least one part is used for functions of transmitting and receiving
    • H04B1/40Circuits

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Business, Economics & Management (AREA)
  • General Business, Economics & Management (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

본 발명은 멀티미디어 파일 스트리밍에 관한 것으로 수신 휴대용 단말기에서 멀티미디어 파일 스트리밍 방법에 있어서 수신한 패킷에 포함된 메타 데이터를 획득하는 과정과 상기 메타 데이터를 기반으로 서큘러 방식의 미디어 데이터 오프셋을 가지는 새로운 메타 데이터를 생성하는 과정과 상기 새로운 메타 데이터에 포함된 미디어 데이터 오프셋에 따라 서큘러 방식으로 수신하는 패킷에 포함된 미디어 데이터를 저장하는 과정과 상기 새로운 메타 데이터에 포함된 미디어 데이터 오프셋에 따라 저장된 상기 미디어 데이터를 로딩하는 과정을 포함하는 것으로 특정 단말기 전용인 고유의 플레이어에 제한 받지 않고 작은 크기의 메모리로도 실시간 스트리밍이 가능한 이점이 있다.
멀티미디어 파일 스트리밍, 단말, 오프셋, 메타 파일. 미디어 데이터.

Description

휴대용 단말기에서 멀티미디어 파일 스트리밍을 위한 장치 및 방법{APPARATUS AND METHOD FOR MULTIMEDIA FILE STREAMING IN PORTABLE TERMINAL}
본 발명은 휴대용 단말기 사이에서 멀티미디어 스트리밍 수행 시 전용 재생기를 사용하지 않고 작은 크기의 메모리를 구비하하고 있을 경우에도 스트리밍을 가능하게 하는 장치 및 방법에 관한 것이다.
근거리 통신 프로토콜인 블루투스를 탑재한 휴대용 단말기가 널리 보급됨에 따라 블루투스를 이용한 블루투스 헤드셋 뿐만 아니라 휴대용 단말기 사이에 MP3/멀티미디어 파일컨텐츠, 명함, 전화번호부 등의 블루투스를 이용한 파일 전송 기능이 어렵지 않게 이용되고 있다.
하지만, 휴대용 단말기 사이에서 멀티미디어 파일 컨텐츠 스트리밍 서비스는 서버-단말간 스트리밍 방법과 같이 파일 오퍼레이션 및 데이터 복사의 오버로드 존재, 구조의 복잡성 및 컨텐츠의 단말 고유의 플레이어 의존성으로 인하여 상용 서비스로 제공되지 못하고 있다.
단지, 최근의 특허(출원번호 2006-0042114)에서 블루투스를 이용하여 파일 기반으로 저장된 멀티미디어 파일컨텐츠에 대한 휴대 단말간 스트리밍 기술과 특허(출원번호 P2007-0006178)에서 동일한 디코딩 환경에서 휴대 단말간 동영상을 스트리밍 하는 기술이 제안되고 있다.
통신 사업자를 통한 고가의 사용료가 부가되는 스트리밍 서비스를 기존 프로토콜(RTP, SIP)을 사용하여 휴대 단말간 스트리밍 서비스에 적용하는 것은 구조적인 복잡성, 비효율성 및 휴대용 단말기 자체 성능의 한계로 인해 부적절한 문제가 있다.
그리고, 기존의 특허(출원번호 P2006-0042114)에서의 파일 기반의 송수신 기법을 이용한 단말간 스트리밍 방법은 단말의 플레이어 내부에서 가상 파일의 파일 포인터를 직접 맵핑해주기 때문에 일반적인 상용 플레이어에 의한 스트리밍이 불가하다. 또한, 기존의 특허(출원번호 P2007-0006178)는 두 단말이 동일한 디코딩 환경 및 플레이어를 공유해야만 하므로 상용 플레이어에 의한 스트리밍이 불가능한 문제가 있다.
따라서, 구조의 복잡성, 비효율성을 극복하고 단말 고유의 플레이어에 제한 받지 않고 최소의 메모리를 이용하여 단말간 멀티미디어 파일에 대한 스트리밍이 기능한 장치 및 방법이 필요하다.
본 발명의 목적은 휴대용 단말기에서 멀티미디어 파일 스트리밍을 위한 장치 및 방법을 제공함에 있다.
본 발명의 다른 목적은 서버를 통한 스트리밍 서비스와 같이 구조의 복잡성, 비효율성을 극복하고 단말 고유의 플레이어에 제한 받지않고 최소의 메모리를 이용하여 스트리밍 서비스를 제공하기 하기 위한 장치 및 방법을 제공함에 있다.
본 발명의 목적을 달성하기 위한 본 발명의 제 1 견지에 따르면, 수신 휴대용 단말기에서 멀티미디어 파일 스트리밍 방법에 있어서 수신한 패킷에 포함된 메타 데이터를 획득하는 과정과 상기 메타 데이터를 기반으로 서큘러 방식의 미디어 데이터 오프셋을 가지는 새로운 메타 데이터를 생성하는 과정과 상기 새로운 메타 데이터에 포함된 미디어 데이터 오프셋에 따라 서큘러 방식으로 수신하는 패킷에 포함된 미디어 데이터를 저장하는 과정과 상기 새로운 메타 데이터에 포함된 미디어 데이터 오프셋에 따라 저장된 상기 미디어 데이터를 로딩하는 과정을 포함하는 것을 특징으로 한다.
본 발명의 목적을 달성하기 위한 본 발명의 제 2 견지에 따르면, 송신 휴대용 단말기에서 멀티미디어 파일 스트리밍 방법에 있어서 멀티디미어 파일을 분석하여 메타 데이터 및 미디어 데이터를 획득하는 과정과 상기 메타 데이터를 스트리밍을 위해 패킷화하여 수신 휴대용 단말기로 전송하는 과정과 상기 미디어 데이터를 스트리밍을 위해 패킷화하여 전송하는 과정을 포함하는 것을 특징으로 한다.
본 발명의 목적을 달성하기 위한 본 발명의 제 3 견지에 따르면, 수신 휴대용 단말기에서 멀티미디어 파일을 스트리밍하는 수신 휴대용 단말기의 장치에 있어서 수신한 패킷에 포함된 메타 데이터를 획득하는 프로토콜 처리부와 상기 메타 데이터를 기반으로 서큘러 방식의 미디어 데이터 오프셋을 가지는 새로운 메타 데이터를 생성하고, 상기 새로운 메타 데이터에 포함된 미디어 데이터 오프셋에 따라 서큘러 방식으로 수신하는 패킷에 포함된 미디어 데이터를 저장부에 저장하는 파일 생성부와 상기 새로운 메타 데이터에 포함된 미디어 데이터 오프셋에 따라 상기 저장부에 저장된 상기 미디어 데이터를 로딩하는 스트리밍 관리부를 포함하는 것을 특징으로 한다.
본 발명의 목적을 달성하기 위한 본 발명의 제 4 견지에 따르면, 멀티미디어 파일을 스트리밍하는 송신 휴대용 단말기의 장치에 있어서 멀티디미어 파일을 분석하여 메타 데이터 및 미디어 데이터를 획득하는 스트리밍 관리부와 상기 메타 데이터를 스트리밍을 위해 패킷화하여 수신 휴대용 단말기로 전송하고 상기 미디어 데이터를 스트리밍을 위해 패킷화하여 전송하는 프로토콜 처리부를 포함하는 것을 특징으로 한다.
본 발명은 휴대용 단말기 사이에서 멀티미디어 파일 컨텐츠를 스트리밍 하는데 있어서 특정 단말기 전용인 고유의 플레이어에 제한 받지 않고 작은 크기의 메모리로도 실시간 스트리밍이 가능한 이점이 있다.
이하 본 발명의 바람직한 실시 예를 첨부된 도면의 참조와 함께 상세히 설명한다. 그리고, 본 발명을 설명함에 있어서, 관련된 공지기능 혹은 구성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단된 경우 그 상세한 설명은 생략한다.
이하, 본 발명은 휴대용 단말기에서 멀티미디어 파일 스트리밍을 위한 장치 및 방법에 대해 설명할 것이다.
본 발명은 메타 데이터(Meta Data)의 가공을 통하여 메모리 효율의 증대와 동시에 원하는 컨텐츠에 대해서 임의의 재생 시점부터 필요한 데이터만 전송하 스트리밍을 가능하게 한다.
도 1은 본 발명의 실시 예에 따른 휴대용 단말기의 블록 구성을 도시한 도면이다.
상기 도 1을 참조하면, 상기 휴대용 단말기는 크게 제어부(100), 통신 모뎀(120) 및 저장부(130)로 구성된다.
상기 제어부(100)는 스트리밍 관리부(102), 파일 생성부(104), 파일 분석부(105), 프로토콜 처리부(109), 패킷 분석부(106), 패킷 생성부(108) 및 스트림 생성부(107)를 포함할 수 있다.
상기 제어부(100)는 상기 휴대용 단말기의 전반적인 동작을 제어한다. 특히, 본 발명에 따라 상기 제어부(100)에 포함된 다른 기능 모듈들(102~109)을 제어한다. 하지만, 실제로 제품을 구현하는 경우에 상기 다른 기능 모듈들(102~109)의 기능 모두를 상기 제어부(100)에서 처리하도록 구성할 수도 있으며, 상기 기능 중 일부만을 상기 제어부(100)에서 처리하도록 구성할 수도 있다.
상기 저장부(130)는 상기 휴대용 단말기의 전반적인 동작을 제어하기 위한 프로그램 및 프로그램 수행 중 발생하는 일시적인 데이터를 저장하는 기능을 수행하고, 특히 본 발명에 따라 상기 휴대용 단말기가 송신 용도로 사용될 경우에는 멀티미디어 파일을 저장하고, 상기 휴대용 단말기가 수신용도로 사용될 경우에는 원본 멀티미디어 파일의 메타 데이터 및 미디어 데이터가 재구성된 메타 데이터 및 미디어 데이터가 저장된다.
상기 통신 모뎀(120)은 다른 노드와 통신하기 위한 모듈로서, 무선처리부 및 기저대역처리부 등을 포함하여 구성된다. 상기 무선처리부는 안테나를 통해 수신되는 신호를 기저대역신호로 변경하여 상기 기저대역처리부로 제공하고, 상기 기저대역처리부로부터의 기저대역신호를 실제 무선 경로 상에서 전송할 수 있도록 무선신호로 변경하여 상기 안테나를 통해 송신한다. 하지만, 상기 통신 모뎀(120)에 유선을 위한 기능이 구비된 경우, 상기 통신 모뎀(120)은 유선 경로를 통해 송수신 기능을 수행할 수 있다.
휴대용 단말기 사이의 통신을 위해 패킷을 생성 및 분석하고 상기 패킷에 해당하는 프로토콜을 처리하는 모듈로서 프로토콜 처리부(109), 패킷 생성부(108) 및 패킷 분석부(106)가 구비된다.
상기 파일 분석부(105)는 멀티미디어 파일을 파싱(Parsing)하는, 즉 분석하는 기능을 수행한다.
상기 스트림 생성부(107)는 상기 파일 분석부(105)가 제공한 파싱한 멀티미디어 파일의 정보를 스트리밍을 위한 정보들로 변환하고 패킷에 포함되는 일정 단위 크기의 페이로드로 생성하는 기능을 수행한다.
상기 패킷 분석부(106)는 패킷 수신 시 해당 패킷을 분석한다. 자세히 설명하면 패킷 헤더를 파싱한다.
상기 패킷 생성부(104)는 패킷 전송을 위해 전송을 위한 패킷의 헤더를 생성한다.
상기 프로토콜 처리부(109)는 패킷 전송시에 데이터 또는 제어정보를 포함하는 패킷 송수신을 규정하는 프로토콜에 대한 처리를 수행한다.
상기 스트리밍 관리부(102)는 스트리밍에 관련된 각 모듈들을 호출하고 동작시키고, 데이터 흐름을 조절하고 임의의 응용부(재생부)와의 연동을 조율하는 기능을 수행한다.
상기 파일 생성부(104)는 수신 휴대용 단말기에서 대용량의 원본 파일(멀티미다어 파일)크기 보다 작은 크기의 메모리에서 상기 임의의 응용부(재생부)에 제한받지 않고 스트리밍이 가능하도록 재생용 파일(미디어 데이터)을 생성한다.
도 2는 본 발명의 실시 예에 따른 송신측 휴대용 단말기의 블록 구성 및 송신 흐름을 도시한 도면이다.
상기 도 2를 참조하면, 휴대용 단말기 사이의 스트리밍을 위해서 송신측 휴대용 단말기는 파일 분석부(205) 및 스트림 생성부(207)의 기능이 중요하다.
먼저, 상기 송신측 휴대용 단말기의 응용부(201)에서 스트리밍 기능이 시작되는 경우(예를 들어, 사용자 인터페이스를 통한 기능 구동 이벤트가 발생하는 경우)(a 단계), 상기 스트리밍 관리부(202)는 파일 분석부(205)(b 단계) 및 스트림 생성부(207)(c 단계)를 제어하여 하기의 기능이 수행되게 한다.
멀티미디어 파일(235)을 휴대용 단말기 사이에서 스트리밍하기 위해서는 상기 파일 분석부(205)에서 상기 멀티미디어 파일(235)에 대한 파싱이 먼저 수행되어야 한다. 상기 멀티미디어 파일(235)은 일반적으로 파일 재생을 위해 필요한 정보로 구성된 메타 데이터(Meta Data)와 실제 압축된 미디어 데이터(Media Data)로 구성된다. 여기에서 상기 멀티미디어 파일(235)는 저장부(230)에 저장되어 있다.
MPEG 4 파일을 가정할 경우, 메타 데이터 아톰(Media data atom)이 압축된 미디어 데이터를 의미하며 무비 아톰(Movie Atom)이 메타 데이터를 나타낸다.
상기 파일 분석부(205)는 상기 멀티미디어 파일(235)의 포맷(format)을 분석하여 전술한 미디어 데이터와 메타 데이터를 획득한다. 그리고 상기 파일 분석부(205)는 다시 상기 메타 데이터를 분석하여 스트리밍에 필요한 파일의 기본적인 정보 즉, 각 아톰의 길이 및 위치 정보, 각 데이터 청크(data Chunk)들의 오프셋 정보, 각 데이터 샘플들의 길이 정보 및 미디어 데이터의 시간 정보 등을 획득한다. 그리고, 상기 파일분석부(205)는 획득한 정보를 상기 스트리밍 관리부(202)로 제공한다.
상기 스트림 생성부(207)는 상기 파일 분석부(205)에 의해 분석된 미디어 정보를 스트리밍을 위한 정보로 가공하고, 전송 패킷에 포함되는 일정 단위 크기의 페이로드로 생성한다.
상기 스트림 생성부(207)는 미디어 데이터를 상기 멀티디미어 파일(230)로부터 로딩하고 전송 패킷에 포함되는 일정 단위 크기의 페이로드로 생성한다.
상기 프로토콜 처리부(209)와 상기 스트리밍 관리부(202)의 제어메시지/데이터 메시지 교환에 따른 처리 과정에서(d, i 단계). 상기 스트림 생성부(207)가 생성한 스트림 정보는 패킷으로 생성되어 전송된다(e, h 단계).
상기 스트림 생성부(207)에서 생성된 패킷의 페이로드에 대해 상기 패킷 생성부(209)는 상기 페이로드에 대한 패킷의 헤더를 생성하여 패킷화 과정을 마치고(e 단계) 상기 프로토콜 처리부(209) 및 통신 모뎀(220)을 통해 생성한 패킷을 전송한다(f.g 단계). 여기서, 상기 g단계는 프로토콜 동작 상의 제어 또는 데이터 메시지의 수신을 나타낸다.
상기 미디어 데이터는 청크 단위로 로딩되고 패킷 단위로 크기와 위치 정보와 함께 전송된다. 파일 끝까지 전송된 후에는 미 전송 분이 마저 전송된다. 본 발명에서는 이어보기 기능, 현재의 재생위치 또는 임의의 재생위치에서 스트리밍이 가능하고 이때, 재생에 필요한 데이타부터 데이타 전송이 수행되므로 메모리 효율이 높다.
상기 파일 분석부(205)에 의해 파싱된 데이타 중 먼저 메타 데이터가 전송이 먼저되고 이후 미디어 데이터가 전송된다. 이는 수신측 휴대용 단말기에서 효과적 으로 실시간 스트리밍을 수행하기 위해서, 압축된 미디어 데이터에 앞서 전송된 메타 데이터를 이용하여 재생될 멀티미디어 파일에 대한 메모리 확보와 재생 환경을 조성한 후, 본격적으로 압축된 미디어 데이터를 전송하면서 스트리밍이 수행되기 때문이다.
상기의 과정을 다시 설명하면, 응용부(201)는 스트리밍 서비스 구동 이벤트 감지시 상기 스트리밍 관리부(202)로 스트리밍 서비스 기능 구동을 지시한다(a 단계).
상기 스트리밍 관리부(202)는 상기 파일 분석부(205)에 상기 멀티미디어 파일(235)에 대한 분석을 지시한다(b 단계). 그리고 상기 스트리밍 관리부(202)는 상기 파일 분석부(205)가 분석한 메타 데이터 정보를 기반으로 상기 스트림 생성부(207)에 상기 멀티미디어 파일(235)에 대한 미디어 데이터 획득 및 획득한 미디어 데이터를 스트리밍하기 위한 전송 패킷에 대한 페이로드로 생성할 것을 지시한다(c 단계).
상기 스트리밍 관리부(202)는 이렇게 생성된 메타 데이터 및 미디어 데이터를 포함하는 페이로드를 상기 프로토콜 처리부(209)로 제공한다(d 단계). 그리고 상기 프로토콜 처리부(209)는 상기 패킷 생성부(208)에 상기 제공받은 메타 데이터 및 미디어 데이터를 포함하는 페이로드에 대한 패킷 헤더를 생성할 것을 지시한다. 그리고, 상기 패킷 생성부(208)는 지시받은 패킷 헤더를 생성한다(e 단계).
상기 프로토콜 처리부(209)는 상기 패킷 헤더 및 상기 패킷 페이로드를 합쳐 패킷 생성을 완료하고 이를 상기 통신 모뎀(220)을 통해 전송한다(f 단계).
이후, 상기 프로토콜 처리부(209)는 제어 메시지를 상기 통신 모뎀(220)을 통해 수신하는 경우 이를 상기 패킷 분석부(206)에 분석할 것을 지시하고(h 단계), 분석 결과를 제공받아 상기 스트리밍 관리부(202)로 제공한다(i 단계). 상기 스트리밍 관리부(202)는 상기 분석 결과를 기반으로 정해진 동작을 수행한다. 이러한 과정에서, 상기 프로토콜 처리부(209)는 패킷 재전송을 수행할 수 있고, 또는 스트리밍 관리부(202)도 재전송을 수행할 수 있다.
도 3은 본 발명의 실시 예에 따른 송신측 휴대용 단말기의 송신 과정을 도시한 흐름도이다.
상기 도 3을 참조하면, 상기 휴대용 단말기는 스트리밍할 멀티미디어 파일을 분석하여, 상기 멀티미디어 파일로부터 미디어 데이터 및 메타 데이터를 획득한다(310 단계).
이후, 상기 메타 데이터를 패킷화하여 전송하고(320 단계), 상기 미디어 데이터도 패킷화하여 전송한다(330 단계).
도 4는 본 발명의 실시 예에 따른 수신측 휴대용 단말기의 블록 구성 및 수송신 흐름을 도시한 도면이다.
상기 도 4를 참조하면, 휴대용 단말기 사이의 스트리밍을 위해서 수신측 휴대용 단말기에서는 파일 생성부(404)의 기능이 중요하다.
멀티미디어 파일 재생을 위해서 응용부(재생부)(401)는 메타 데이터를 로딩 하고, 상기 메타 데이터를 이용하여 미디어에 대한 각종 정보를 획득한다. 이후, 상기 응용부(401)는 상기 메타 데이터 정보를 기반으로 압축된 미디어 데이터를 디코딩하면서 재생을 시작한다.
프로토콜 처리부(409)는 전송된 패킷을 통신 모뎀(420)을 통해 수신하고(a 단계), 역 패킷화(Depacketizing)하기 위해서 패킷 분석부(406)로 하여금 상기 패킷의 헤더를 파싱하게 한다.
상기 프로토콜 처리부(409)와 스트리밍 관리부(402)의 제어메시지/데이터 메시지 교환에 따른 처리 과정에서(d, h 단계). 수신한 패킷에 패킷에 포함된 스트림 정보(메타 데이터, 미디어 데이터)는 저장부(430)의 큐(432)에 저장된다.
프로토콜 처리부(409)는 상기 통신 모뎀(420)을 통한 제어/데이터 전송시에(j 단계), 패킷 생성부(408)와 조율하고(i 단계), 상기 스트리밍 관리부(402)를 통한 제어/데이타 수신시에는 패킷 분석부(406)와 조율함으로써(b 단계) 원활한 스트리밍이 수행되게 한다. 즉, 상기 프로토콜 처리부(409)는 무선 통신 프로토콜을 사용하여 스트리밍 데이터 수신 및 이에 대한 제어 메시지 송신에 대한 기능을 담당한다.
상기 프로토콜 처리부(409)는 상기 패킷 분석부(406)가 제공한 페이로드(메타 데이터 또는 미디어 데이터)를 저장부(430)에 위치한 큐(432)에 저장한다(c 단계). 파일 생성부(404)는 상기 큐(432)에 저장되어 있는 상기 메타 데이터를 로딩하여(f 단계) 가공하고 새로운 메타 데이터로 생성하여 상기 저장부(430)에 저장한다.
상기 저장부(430)에는 해당 파일(436)이 저장된다. 이를 통하여 대용량의 원본 파일 크기 보다 작은 크기의 메모리에서 임의의 응용부(재생부)(401)에 제한받지 않은 스트리밍이 가능하게 된다. 이러한 저장과정은 상기 스트리밍 관리부(402)의 제어의 의해 수행된다(e 단계).
수신한 메타 데이터에는 아톰의 길이 및 위치 정보, 각 데이터 청크들의 오프셋 정보, 각 데이터 샘플 들의 길이 정보, 미디어 데이터의 시간정보가 포함되어 있다. 상기 파일 생성부(404)는 여기에서 먼저 각 데이터 청크 들의 오프셋 정보를 가공한다.
상기 파일 생성부(404)는 상기 메타 데이터를 가공하여 새로운 서큘러 방식의 오프셋 정보를 가지는 새로운 메타 데이터를 생성하고, 생성이 완료된 새로운 오프셋 순서에 따라 압축된 미디어 데이터는 순차적으로 제공받아 파일로 생성한다.
상기 파일 생성부(404)는 대용량의 파일을 작은 크기의 파일로 저장한다. 따라서, 도 6와 같이 순차적으로 증가 되어지는 데이터 청크 오프셋 정보는 서큘러(circular) 방식으로 재 맵핑된다. 즉, 도 6b과 같이 처음 시작 위치부터 일정 크기의 메모리 크기까지 순차적으로 증가되어진 데이터 청크 오프셋은 할당된 메모리 끝에서 다시 처음 시작위치 주소로 재 맵핑 되어 순차적으로 다음 데이터 청크 오프셋을 증가 시킨다. 서큘러 방식 사용시 처음 시작 위치 주소로 재매핑되는 경우에 이전에 저장된 데이터는 플러싱(Flushing)된다.
상기 스트리밍 관리부(402)는 상기 스트리밍 관리부(402)가 제공한 메타 데 이터 및 미디어 데이터를 기반으로 재생 과정을 수행한다(g 단계). 상기 응용부(재생부)(401)는 초당 소비하는 비트스트림 양을 멀티미디어 파일비트율을 통하여 계산하여 오버 또는 언더 플로우가 발행하지 않도록 미디어 데이터 재생을 조절한다.
상기 스트리밍 관리부(402)는 각 모듈들을 총체적으로 호출하고 동작시키게 하며, 또한 상기 응용부(재생부)(401)와의 연동을 조절한다.
상기의 과정을 다시 설명하면, 상기 통신모뎀(420)을 통해 패킷이 수신되는 경우 상기 수신된 패킷은 상기 프로토콜 처리부(409)로 제공되고(a 단계), 상기 프로토콜 처리부(409)는 상기 수신된 패킷의 헤더에 대한 분석을 상기 패킷 분석부(406)에 지시한다. 그리고, 상기 패킷 분석부(406)는 상기 헤더를 분석하고, 분석 결과를 상기 프로토콜 처리부(409)에 제공한다(b 단계).
상기 프로토콜 처리부(409)는 분석 결과를 기반으로, 예를 들어, 분석 결과가 성공적인 경우 상기 패킷에서 페이로드를 획득한다. 상기 페이로드에는 상기 멀터미디어 파일에 대한 메타 데이터 및 미디어 데이터가 포함되어 있다.
이후, 상기 프로토콜 처리부(409)는 상기 메타 데이터 및 상기 미디어 데이터를 상기 저장부(430)의 큐(432)에 저장하고(c 단계), 이에 대한 정보를 상기 스트리밍 관리부(402)로 제공한다(d 단계). 상기 프로토콜 처리부(409)는 상기 미디어 데이터를 상기 큐(432)에 저장할 수 있고(c 단계), 상기 메타 데이터를 상기 스트리밍 관리부(402)로 제공할 수 있다(d 단계).
상기 스트리밍 관리부(402)는 상기 파일 생성부(404)에 메타 데이터 및 미디어 데이터를 새롭게 생성할 것을 지시한다(e 단계). 상기 파일 생성부(404)는 메타 데이터를 새롭게 생성하고 상기 미디어 데이터를 상기 큐(432)에서 로딩하여(f 단계) 상기 새롭게 생성된 메타 데이터에 따라 상기 저장부(430)에 저장한다. 새롭게 생성되는 미디어 데이터(436)는 전술한 바와 같이 서큘러 방식으로 상기 저장부(430)에 저장된다.
상기 스트리밍 관리부(402)는 상기 저장부(430)에서 새롭게 생성된 미디어 데이터(436)를 로딩하여 상기 응용부(401)로 제공하여 재생 과정이(g 단계) 수행되게 한다.
이후, 상기 스트리밍 관리부(402)는 상기의 과정에서 페이로드 수신 또는 상기 페이로드에 포함된 정보의 처리가 성공적인 경우, 또는 실패한 경우, 이에 대한 제어 정보를 포함하는 페이로드를 상기 프로토콜 처리부(409)로 제공한다(h 단계).
상기 프로토콜 처리부(409)는 상기 제어 정보를 포함하는 페이로드를 수신하고 송신측 휴대용 단말기로 제어 메시지 전송이 필요한 경우, 이에 대한 패킷 헤더 생성을 상기 패킷 생성부(408)로 지시하고(i 단계), 생성된 패킷 헤더와 패킷 페이로드를 결합하여 패킷을 완성한 후, 통신 모뎀을 통해 전송한다(j 단계).
도 5는 본 발명의 실시 예에 따른 수신측 휴대용 단말기의 수신 과정을 도시한 흐름도이다.
상기 도 5를 참조하면, 상기 휴대용 단말기는 메타 데이터를 포함하는 패킷을 수신한다(510 단계). 상기 휴대용 단말기는 상기 메타 데이터를 이용하여 이후 수신하는 미디어 데이터 청크가 저장되는 메모리 주소를 서큘러 방식으로 리매핑하 는 메타 데이터를 생성하고 상기 메타 데이터에 따라 수신되는 미디어 데이터 청크를 저장한다(520 단계).
이후, 새롭게 매핑된 주소의 미디어 데이터 청크를 상기 새롭게 생성된 메타 데이터를 이용하여 재생한다(530 단계).
한편 본 발명의 상세한 설명에서는 구체적인 실시 예에 관해 설명하였으나, 본 발명의 범위에서 벗어나지 않는 한도 내에서 여러 가지 변형이 가능함은 물론이다. 그러므로 본 발명의 범위는 설명된 실시 예에 국한되어 정해져서는 아니 되며 후술하는 특허청구의 범위뿐만 아니라 이 특허청구의 범위와 균등한 것들에 의해 정해져야 한다.
도 1은 본 발명의 실시 예에 따른 휴대용 단말기의 블록 구성을 도시한 도면,
도 2는 본 발명의 실시 예에 따른 송신측 휴대용 단말기의 블록 구성 및 송신 흐름을 도시한 도면,
도 3은 본 발명의 실시 예에 따른 송신측 휴대용 단말기의 송신 과정을 도시한 흐름도,
도 4는 본 발명의 실시 예에 따른 수신측 휴대용 단말기의 블록 구성 및 수송신 흐름을 도시한 도면,
도 5는 본 발명의 실시 예에 따른 수신측 휴대용 단말기의 수신 과정을 도시한 흐름도, 및,
도 6은 본 발명의 실시 예에 따른 수신측 휴대용 단말기의 서큘러 저장 방식을 도시한 도면.

Claims (16)

  1. 휴대용 단말기의 데이터 수신 방법에 있어서,
    수신한 패킷에 포함된 메타 데이터를 획득하는 과정과,
    상기 메타 데이터를 기반으로 미디어 데이터의 저장 주소를 리매핑하는 새로운 메타 데이터를 생성하는 과정과,
    미디어 데이터를 포함하는 패킷을 수신하는것에 대응하여, 상기 새로운 메타 데이터를 기반으로 상기 미디어 데이터를 저장하는 과정과,
    상기 새로운 메타 데이터에 따라 저장된 상기 미디어 데이터를 로딩하는 과정을 포함하는 것을 특징으로 하는 방법.
  2. 제 1항에 있어서,
    로딩한 상기 미디어 데이터를 재생하는 과정을 더 포함하는 것을 특징으로 하는 방법.
  3. 제 1항에 있어서,
    상기 메타 데이터 또는 상기 미디어 데이터에 오류가 있는 경우, 상기 메타 데이터 또는 상기 미디어 데이터를 재요청하는 과정을 더 포함하는 것을 특징으로 하는 방법.
  4. 제 1항에 있어서,
    상기 미디어 데이터를 포함하는 패킷을 수신하는 것에 대응하여, 상기 새로운 메타 데이터를 기반으로 상기 미디어 데이터를 저장하는 과정은,
    처음 시작 위치부터 할당된 메모리 끝 위치까지 순차적으로 미디어 데이터가 저장된 경우, 다음 미디어 데이터는 다시 상기 처음 시작 위치부터 순차적으로 저장되는 과정을 포함하는 것을 특징으로 하는 방법.
  5. 휴대용 단말기의 데이터 송신 방법에 있어서,
    멀티디미어 파일을 분석하여 메타 데이터 및 미디어 데이터를 획득하는 과정과,
    상기 메타 데이터를 상기 미디어 데이터와 분리하여 수신 휴대용 단말기로 전송하는 과정을 포함하되,
    상기 메타 데이터는 상기 미디어 데이터가 전송되기 전에 상기 수신 휴대용 단말기로 전송되고,
    상기 메타 데이터는 상기 미디어 데이터의 저장 주소를 리매핑하는 새로운 메타 데이터를 생성하기 위해 사용되는 것을 특징으로 하는 방법.
  6. 제 5항에 있어서,
    전송한 메타 데이터 또는 미디어 데이터에 오류가 있음을 알리는 제어 정보를 수신하는 경우, 오류가 존재하는 메타 데이터 또는 미디어 데이터를 패킷화하여 재전송하는 과정을 더 포함하는 것을 특징으로 하는 방법.
  7. 제 5항에 있어서,
    상기 메타 데이터를 수신 휴대용 단말기로 전송하는 과정은,
    상기 메타 데이터를 패킷에 포함되는 페이로드로 생성하는 과정과,
    상기 페이로드를 위한 패킷 헤더를 생성하여 전송 패킷을 완성하는 과정과,
    상기 완성한 패킷을 상기 수신 휴대용 단말기로 전송하는 과정을 포함하는 것을 특징으로 하는 방법.
  8. 제 5항에 있어서,
    상기 미디어 데이터를 수신 휴대용 단말기로 전송하는 과정은,
    상기 미디어 데이터를 패킷에 포함되는 페이로드로 생성하는 과정과,
    상기 페이로드를 위한 패킷 헤더를 생성하여 전송 패킷을 완성하는 과정과,
    상기 완성한 패킷을 상기 수신 휴대용 단말기로 전송하는 과정을 포함하는 것을 특징으로 하는 방법.
  9. 데이터를 수신하는 휴대용 단말기에 있어서,
    수신한 패킷에 포함된 메타 데이터를 획득하는 프로토콜 처리부와,
    상기 메타 데이터를 기반으로 미디어 데이터의 저장 메모리 주소를 리매핑하는 새로운 메타 데이터를 생성하고, 미디어 데이터를 포함하는 패킷을 수신하는 것에 대응하여 상기 새로운 메타 데이터를 기반으로 상기 미디어 데이터를 저장부에 저장하는 파일 생성부와,
    상기 새로운 메타 데이터에 따라 상기 저장부에 저장된 상기 미디어 데이터를 로딩하는 스트리밍 관리부를 포함하는 것을 특징으로 하는 휴대용 단말기.
  10. 제 9항에 있어서,
    로딩한 상기 미디어 데이터를 재생하는 응용부를 더 포함하는 것을 특징으로 하는 휴대용 단말기.
  11. 제 9항에 있어서,
    상기 스트리밍 관리부는,
    상기 메타 데이터 또는 상기 미디어 데이터에 오류가 있는 경우, 상기 메타 데이터 또는 상기 미디어 데이터를 재요청하는 것을 특징으로 하는 휴대용 단말기.
  12. 제 9항에 있어서,
    상기 파일 생성부는,
    처음 시작 위치부터 할당된 메모리 끝 위치까지 순차적으로 미디어 데이터가 상기 저장부에 저장된 경우, 다시 상기 처음 시작 위치부터 다음 미디어 데이터를 상기 저장부에 순차적으로 저장하는 것을 특징으로 하는 휴대용 단말기.
  13. 데이터를 송신하는 휴대용 단말기에 있어서,
    멀티디미어 파일을 분석하여 메타 데이터 및 미디어 데이터를 획득하는 스트리밍 관리부와,
    상기 메타 데이터를 상기 미디어 데이터와 분리하여 수신 휴대용 단말기로 전송하는 프로토콜 처리부를 포함하되,
    상기 메타 데이터는 상기 미디어 데이터가 전송되기 전에 상기 수신 휴대용 단말기로 전송되고,
    상기 메타 데이터는 상기 미디어 데이터의 저장 주소를 리매핑하는 새로운 메타 데이터를 생성하기 위해 사용되는 것을 특징으로 하는 휴대용 단말기.
  14. 제 13항에 있어서,
    상기 스트리밍 관리부는,
    전송한 메타 데이터 또는 미디어 데이터에 오류가 있음을 알리는 제어 정보를 수신하는 경우, 상기 프로토콜 처리부에게 오류가 존재하는 메타 데이터 또는 미디어 데이터를 패킷화하여 재전송하게 하는 것을 특징으로 하는 휴대용 단말기.
  15. 제 13항에 있어서,
    상기 프로토콜 처리부는,
    상기 메타 데이터를 패킷에 포함되는 페이로드로 생성하고, 상기 페이로드를 위한 패킷 헤더를 생성하여 전송 패킷을 완성하여 상기 완성한 패킷을 상기 수신 휴대용 단말기로 전송함으로써 상기 메타 데이터를 패킷화하여 수신 휴대용 단말기로 전송하는 것을 특징으로 하는 휴대용 단말기.
  16. 제 13항에 있어서,
    상기 프로토콜 처리부는,
    상기 미디어 데이터를 패킷에 포함되는 페이로드로 생성하고, 상기 페이로드를 위한 패킷 헤더를 생성하고 전송 패킷을 완성하여 상기 완성한 패킷을 상기 수신 휴대용 단말기로 전송함으로써 상기 미디어 데이터를 패킷화하여 수신 휴대용 단말기로 전송하는 것을 특징으로 하는 휴대용 단말기.
KR1020090002519A 2009-01-13 2009-01-13 휴대용 단말기에서 멀티미디어 파일 스트리밍을 위한 장치 및 방법 KR101566250B1 (ko)

Priority Applications (2)

Application Number Priority Date Filing Date Title
KR1020090002519A KR101566250B1 (ko) 2009-01-13 2009-01-13 휴대용 단말기에서 멀티미디어 파일 스트리밍을 위한 장치 및 방법
US12/686,875 US8332486B2 (en) 2009-01-13 2010-01-13 Apparatus and method for multimedia file streaming in portable terminal

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020090002519A KR101566250B1 (ko) 2009-01-13 2009-01-13 휴대용 단말기에서 멀티미디어 파일 스트리밍을 위한 장치 및 방법

Publications (2)

Publication Number Publication Date
KR20100083233A KR20100083233A (ko) 2010-07-22
KR101566250B1 true KR101566250B1 (ko) 2015-11-05

Family

ID=42319789

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020090002519A KR101566250B1 (ko) 2009-01-13 2009-01-13 휴대용 단말기에서 멀티미디어 파일 스트리밍을 위한 장치 및 방법

Country Status (2)

Country Link
US (1) US8332486B2 (ko)
KR (1) KR101566250B1 (ko)

Families Citing this family (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101566250B1 (ko) * 2009-01-13 2015-11-05 삼성전자주식회사 휴대용 단말기에서 멀티미디어 파일 스트리밍을 위한 장치 및 방법
US9237178B2 (en) * 2010-02-03 2016-01-12 Futurewei Technologies, Inc. Combined binary string for signaling byte range of media fragments in adaptive streaming
US9071740B1 (en) 2011-10-28 2015-06-30 Google Inc. Modular camera system
US9614688B2 (en) * 2011-11-15 2017-04-04 Canon Kabushiki Kaisha Providing image data to a client display device
US9197686B1 (en) * 2012-01-06 2015-11-24 Google Inc. Backfill of video stream
US9537968B1 (en) 2012-01-06 2017-01-03 Google Inc. Communication of socket protocol based data over a storage protocol based interface
FR3034278B1 (fr) 2015-03-24 2018-05-18 Tdf Procede et dispositif de fourniture d'un flux de donnees, procede et dispositif de traitement d'un flux de donnees, programmes d'ordinateur et media de stockage correspondants
US9544485B2 (en) 2015-05-27 2017-01-10 Google Inc. Multi-mode LED illumination system
US9489745B1 (en) 2015-06-12 2016-11-08 Google Inc. Using depth maps of a scene to identify movement of a video camera
US9613423B2 (en) 2015-06-12 2017-04-04 Google Inc. Using a depth map of a monitored scene to identify floors, walls, and ceilings
US9626849B2 (en) 2015-06-12 2017-04-18 Google Inc. Using scene information from a security camera to reduce false security alerts
US9386230B1 (en) 2015-06-12 2016-07-05 Google Inc. Day and night detection based on one or more of illuminant detection, lux level detection, and tiling
US9886620B2 (en) 2015-06-12 2018-02-06 Google Llc Using a scene illuminating infrared emitter array in a video monitoring camera to estimate the position of the camera
US9554063B2 (en) 2015-06-12 2017-01-24 Google Inc. Using infrared images of a monitored scene to identify windows
US9235899B1 (en) 2015-06-12 2016-01-12 Google Inc. Simulating an infrared emitter array in a video monitoring camera to construct a lookup table for depth determination
US9454820B1 (en) 2015-06-12 2016-09-27 Google Inc. Using a scene illuminating infrared emitter array in a video monitoring camera for depth determination
US10180615B2 (en) 2016-10-31 2019-01-15 Google Llc Electrochromic filtering in a camera

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2009000476A1 (en) * 2007-06-22 2008-12-31 Bayerische Medientechnik Gmbh System and method for broadcast media tagging

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6453355B1 (en) * 1998-01-15 2002-09-17 Apple Computer, Inc. Method and apparatus for media data transmission
US6134243A (en) * 1998-01-15 2000-10-17 Apple Computer, Inc. Method and apparatus for media data transmission
US6498897B1 (en) * 1998-05-27 2002-12-24 Kasenna, Inc. Media server system and method having improved asset types for playback of digital media
US6721789B1 (en) * 1999-10-06 2004-04-13 Sun Microsystems, Inc. Scheduling storage accesses for rate-guaranteed and non-rate-guaranteed requests
US6542538B2 (en) * 2000-01-10 2003-04-01 Qualcomm Incorporated Method and apparatus for testing wireless communication channels
US6650694B1 (en) * 2000-02-18 2003-11-18 Texas Instruments Incorporated Correlator co-processor for CDMA RAKE receiver operations
JP4304108B2 (ja) * 2004-03-31 2009-07-29 株式会社東芝 メタデータ配信装置、動画再生装置および動画再生システム
CN1947424A (zh) * 2004-04-22 2007-04-11 皇家飞利浦电子股份有限公司 提供并行访问多维数据值阵列的数据处理设备
US7948845B2 (en) * 2004-06-15 2011-05-24 Panasonic Corporation Drive device
KR100608059B1 (ko) * 2004-06-15 2006-08-02 삼성전자주식회사 Mot 데이터 복호 방법 및 장치
US7752325B1 (en) * 2004-10-26 2010-07-06 Netapp, Inc. Method and apparatus to efficiently transmit streaming media
KR100800716B1 (ko) 2006-05-10 2008-02-01 삼성전자주식회사 근거리 통신을 이용한 동영상 데이터 송수신 장치 및 그송수신 장치에서의 동영상 데이터 송수신 방법
KR100810223B1 (ko) * 2007-01-19 2008-03-06 삼성전자주식회사 단말 간 실시간 스트리밍 서비스 제공 시스템 및 방법
KR101566250B1 (ko) * 2009-01-13 2015-11-05 삼성전자주식회사 휴대용 단말기에서 멀티미디어 파일 스트리밍을 위한 장치 및 방법

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2009000476A1 (en) * 2007-06-22 2008-12-31 Bayerische Medientechnik Gmbh System and method for broadcast media tagging

Also Published As

Publication number Publication date
KR20100083233A (ko) 2010-07-22
US20100180012A1 (en) 2010-07-15
US8332486B2 (en) 2012-12-11

Similar Documents

Publication Publication Date Title
KR101566250B1 (ko) 휴대용 단말기에서 멀티미디어 파일 스트리밍을 위한 장치 및 방법
US7853981B2 (en) Multimedia streaming service system and method
CN108141455B (zh) 用于媒体数据的流式发射的期限信令
CN107196941B (zh) 用于传送和接收媒体数据的接口装置和方法
KR102107716B1 (ko) 미디어 데이터 전달 제어를 위한 방법 및 장치
RU2657175C2 (ru) Способ и устройство для инкапсуляции активов медиатранспорта стандарта экспертной группы по движущимся изображениям в международной организации стандартизации базовых медиафайлов
CN101174995B (zh) 一种多媒体服务性能监测的方法和***
EP1855483A2 (en) Apparatus and method for transmitting and receiving moving pictures using near field communication
US8479059B2 (en) Radio communication device, radio communication system, program and radio communication method
JP2009512280A (ja) 補完指示ファイルを用いた、rtpエグレスストリーミング装置及び方法
KR20150083428A (ko) Mmt 서비스의 패킷 재전송 방법 및 장치, 재전송 요청 방법 및 장치
CN102833585A (zh) 一种泛终端视频传输***和方法
WO2012161652A1 (en) Methods for transmitting and receiving a digital signal, transmitter and receiver
KR100746190B1 (ko) 데이터 송수신을 위한 시스템 및 방법
CN114221909B (zh) 数据传输方法、装置、终端及存储介质
CN105897687A (zh) 一种传输数据的方法和设备
JP2005051299A (ja) パケット送信装置、パケット受信装置、パケット送信方法及びパケット受信方法
JP4544029B2 (ja) 携帯端末、ストリーミング通信システム、ストリーミング通信方法及びストリーミング通信プログラム
KR20080062692A (ko) 스트림 녹화 방법, 장치 및 시스템
CN101179353A (zh) 一种多媒体服务性能监测的方法和***
KR20130093860A (ko) 방송 시스템에서 패킷 송수신 방법 및 장치
KR100919216B1 (ko) 데이터 송신 방법, 수신 방법 및 그 장치
US20130286922A1 (en) Video multicast optimization
KR20070081604A (ko) 멀티미디어 패킷 데이터의 디패킷화 방법
CN108141457B (zh) 用于在多媒体***中发送/接收分组的方法和装置

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
FPAY Annual fee payment

Payment date: 20180921

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20190927

Year of fee payment: 5