KR20050096625A - 동영상 재생 시스템 - Google Patents

동영상 재생 시스템 Download PDF

Info

Publication number
KR20050096625A
KR20050096625A KR1020040022065A KR20040022065A KR20050096625A KR 20050096625 A KR20050096625 A KR 20050096625A KR 1020040022065 A KR1020040022065 A KR 1020040022065A KR 20040022065 A KR20040022065 A KR 20040022065A KR 20050096625 A KR20050096625 A KR 20050096625A
Authority
KR
South Korea
Prior art keywords
video
codec
file
mobile terminal
unit
Prior art date
Application number
KR1020040022065A
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 KR1020040022065A priority Critical patent/KR20050096625A/ko
Publication of KR20050096625A publication Critical patent/KR20050096625A/ko

Links

Classifications

    • AHUMAN NECESSITIES
    • A47FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
    • A47LDOMESTIC WASHING OR CLEANING; SUCTION CLEANERS IN GENERAL
    • A47L15/00Washing or rinsing machines for crockery or tableware
    • A47L15/42Details
    • A47L15/4285Water-heater arrangements
    • AHUMAN NECESSITIES
    • A47FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
    • A47LDOMESTIC WASHING OR CLEANING; SUCTION CLEANERS IN GENERAL
    • A47L15/00Washing or rinsing machines for crockery or tableware
    • A47L15/42Details
    • A47L15/4244Water-level measuring or regulating arrangements
    • AHUMAN NECESSITIES
    • A47FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
    • A47LDOMESTIC WASHING OR CLEANING; SUCTION CLEANERS IN GENERAL
    • A47L15/00Washing or rinsing machines for crockery or tableware
    • A47L15/42Details
    • A47L15/4287Temperature measuring or regulating arrangements
    • AHUMAN NECESSITIES
    • A47FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
    • A47LDOMESTIC WASHING OR CLEANING; SUCTION CLEANERS IN GENERAL
    • A47L15/00Washing or rinsing machines for crockery or tableware
    • A47L15/42Details
    • A47L15/4293Arrangements for programme selection, e.g. control panels; Indication of the selected programme, programme progress or other parameters of the programme, e.g. by using display panels

Landscapes

  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

본 발명은 동영상 재생 시스템에 관한 것으로, 보다 상세하게는 메모리 용량이 한정되어 있는 모바일 단말기, 예를 들면 휴대폰이나 개인 휴대 단말기 등을 통해서도 방대한 양의 멀티미디어 파일을 재생할 수 있도록 하는 동영상 재생 시스템에 관한 것이다.
본 발명에 따른 동영상 재생 시스템은 무선망을 통해 모바일 단말기로부터 입력되는 동영상 파일 전송 요청에 따라 해당 동영상 파일을 스트리밍하여 상기 모바일 단말기로 전송하고, 상기 모바일 단말기로부터의 코덱 요청에 따라 해당 코덱 파일을 제공하는 동영상 서비스 서버와; 사용자의 조작 신호에 따라 상기 동영상 서비스 서버로 동영상 파일을 요청하며, 상기 서버로부터의 동영상 스트림 데이터의 수신 시 상기 서버로 코덱 파일을 요청하고, 서버로부터 전송된 코덱 파일을 이용하여 동영상 스트림 데이터를 실시간으로 재생하는 미디어 재생부를 포함하는 모바일 단말기를 포함하는 것을 특징으로 한다.

Description

동영상 재생 시스템{System for reproducting moving images}
본 발명은 동영상 재생 시스템에 관한 것으로, 보다 상세하게는 메모리 용량이 한정되어 있는 모바일 단말기, 예를 들면 휴대폰이나 개인 휴대 단말기 등을 통해서도 방대한 양의 멀티미디어 파일을 감상할 수 있도록 하는 동영상 재생 시스템에 관한 것이다.
오늘날 인터넷의 발달로 실시간으로 스트림이 가능한 코덱의 필요성이 대두되고 있는 가운데, 많은 종류의 소프트웨어 코덱이 발표되었다. 이에 따라 누구나 원하면 인터넷을 통해서 자신에게 필요한 소프트웨어 코덱을 다운로드 받아 자신의 컴퓨터 환경에 적용하여 사용하였다.
이들 컴퓨터나 혹은 노트북 등은 고용량의 사양과 풍부한 시스템적인 자원 활용이 가능하기 때문에 소프트웨어 코덱을 사용하는데 있어서 시스템적인 제약 없이 사용하는 것이 가능하였다.
그러나 모바일 컴퓨팅, 예를 들면 휴대폰이나 개인 휴대 단말기(PDA) 등과 같은 모바일 환경은 매우 다르다. 즉 시스템적인 자원 환경이 일반 데스크 탑 환경에 비하여 현저하게 떨어지기 때문이다. 예를 들면 적은 양의 메모리 환경과 O/S영역에서 돌아가는 메모리 환경 등을 들 수 있다.
이에 따라 모바일 단말기를 통해 동영상을 감상하는 것은 거의 불가능하였다. 그러나 최근에는 모바일 기술의 발달로 인하여 인터넷을 통해 각종 동영상을 다운로드 받아 이를 감상할 수 있는 모바일 단말기가 등장하였다. 이 모바일 단말기 내부에는 압축된 동영상을 복원할 수 있는 별도의 하드웨어 코덱이 내장되어 있어, 이 코덱을 통해 압축된 동영상을 복원하여 플레이한다.
이와 같이 모바일 환경에서의 동영상 재생은 한정된 모바일 단말기에서만 가능하기 때문에, 사용자가 동영상을 감상하기 위해서는 전술한 바와 같이 코덱이 내장된 별도의 모바일 단말기를 새로이 구입해야 하는 비용 상의 문제점이 있다.
따라서 단말기의 교체 없이 현재 사용 중인 대부분의 모바일 단말기에서는 동영상을 감상하는 것은 불가능하다. 이에 따라 모바일 단말기의 환경에 적합한 소프트웨어 코덱의 개발이 절실히 요구되었다.
본 발명은 상기와 같은 문제점을 해결하기 위하여 안출된 것으로, 본 발명은
메모리 용량이 한정되어 있는 모바일 단말기, 예를 들면 휴대폰이나 개인 휴대 단말기 등을 통해서도 방대한 양의 동영상 파일을 감상할 수 있는 동영상 재생 시스템에 관한 것이다.
나아가 본 발명은 코덱이 없는 기존의 모바일 단말기에서도 동영상 파일들을 재생하는 동영상 재생 시스템에 관한 것이다.
또한 본 발명은 미디어 프로그램이 없는 기존의 휴대폰을 통해서도 동영상 파일들을 재생할 수 있는 동영상 재생 시스템에 관한 것이다.
상기와 같은 목적을 달성하기 위한 본 발명의 일 양상에 따른 동영상 재생 시스템은 무선망을 통해 모바일 단말기로부터 입력되는 동영상 파일 전송 요청에 따라 해당 동영상 파일을 스트리밍하여 상기 모바일 단말기로 전송하고, 상기 모바일 단말기로부터의 코덱 요청에 따라 해당 코덱 파일을 제공하는 동영상 서비스 서버와; 사용자의 조작 신호에 따라 상기 동영상 서비스 서버로 동영상 파일을 요청하며, 상기 서버로부터의 동영상 스트림 데이터의 수신 시 상기 서버로 코덱 파일을 요청하고, 서버로부터 전송된 코덱 파일을 이용하여 동영상 스트림 데이터를 실시간으로 재생하는 미디어 재생부를 포함하는 모바일 단말기로 구성된다.
본 발명의 이와 같은 양상에 따라 본 발명에 따른 동영상 재생 시스템은 동영상 서비스 서버에서 동영상 파일을 실시간 기반의 스트림 방식으로 전송함과 동시에 모바일 단말기로부터의 코덱 요청에 따라 스트림 방식으로 전송되는 파일들을 재생하는 소프트웨어 코덱을 사용자의 모바일 단말기로 제공함으로써, 메모리 용량이 한정되어 있는 모바일 단말기, 예를 들면 휴대폰이나 개인 휴대 단말기 등을 통해서도 방대한 양의 동영상 파일을 재생하도록 단말기의 기능을 확대시켜 준다.
특히 MPEG/AVI 코덱이 없는 기존의 모바일 단말기에서도 대용량의 MPEG/AVI 동영상 파일들을 재생하는 것이 가능함으로써, 모바일 단말기 사용자들은 기존에 사용 중인 모바일 단말기를 통해서도 대용량의 동영상을 감상할 수 있으므로, 종래와 같이 동영상 파일을 감상하기 위한 전용 모바일 단말기를 구입하지 않고서도 장소 및 시간의 제약 없이 각종 영화나 음악 등을 감상할 수 있게 되는 것이다.
본 발명의 이와 같은, 또 보조적인 양상은 첨부된 도면을 참조하여 후술하는 바람직한 실시예를 통하여 더욱 명백해질 것이다. 이하에서는 본 발명을 이러한 실시예를 통해 당업자가 용이하게 이해하고 재현할 수 있도록 상세히 설명하기로 한다. 본 발명을 설명함에 있어, 관련된 공지 기능 혹은 구성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우 그에 대한 상세한 설명은 생략하기로 한다.
도 1은 본 발명의 바람직한 실시예에 따른 동영상 재생 시스템의 네트워크 구성을 개략적으로 도시한 것이다.
도면에 도시된 바와 같이 도면에 도시된 바와 같이 본 발명에 따른 동영상 재생 시스템은 동영상 서비스 서버(100)와, 왑 게이트웨이(220) 및 왑 서버(210), 그리고 모바일 단말기(400,401,402)를 포함한다.
본 발명에 따른 동영상 재생 시스템을 이용하는 사용자들이 사용하는 무선 데이터 통신 단말기(400,401,402)는 가상머신이 탑재되어 있는 휴대폰, 개인 휴대 단말기 등을 포함할 수 있으며, 더 나아가 무선망(300)을 통해 데이터 서비스를 받을 수 있고 컴퓨터 계산 능력을 갖춘 임의의 휴대용 무선 데이터 통신 단말기를 포괄한다.
한편 본 발명에 따른 동영상 재생 시스템은 동영상 서비스 서버(100)에 의해 단말기로 전송되는 메시지에 기초하고 있는 것으로, 단말기 측의 특별한 하드웨어나 소프트웨어를 필요로 하지 않는다. 즉 본 발명에 따른 동영상 재생 시스템은 동영상 서비스 서버에서 동영상 파일 및 이 동영상 파일의 재생에 필요한 코덱 파일을 제공한다. 이에 따라 MPEG/AVI 코덱이 없는 기존의 모바일 단말기에서도 MPEG/AVI으로 압축된 동영상 파일들을 재생하는 것이 가능하다.
본 발명의 바람직한 실시예에 있어서 동영상 재생 시스템은 무선 통신망(300)과 상호 연결을 지원하는 무선 통신 서버를 포함한다. 도면에 도시된 바와 같이 모바일 단말기(400,401,402)와 동영상 서비스 서버(100) 간의 데이터 통신은 무선 통신망(300)에 연동되어 있는 왑 게이트웨이(220) 및 왑 서버(210)을 통해 구현되는 것으로, 본 발명에 따른 동영상 재생 시스템은 왑 서버(210)를 근간으로 하여 구축된다.
본 발명의 실시예에 있어서, 모바일 단말기(400,401,402)와 동영상 서비스 서버(100) 간의 데이터 통신은 무선 애플리케이션 프로토콜(Wireless Application Protocol)을 통해 모바일 단말기와 데이터 통신을 수행하며, 전술한 왑 게이트웨이 및 왑 서버는 관용적인 것이므로, 이들에 대한 상세한 설명은 생략하기로 한다.
이하에서는 도 2를 참조하여 본 발명에 따른 동영상 서비스 서버를 설명하기로 한다.
도 2에 도시된 바와 같이 본 발명에 따른 동영상 서비스 서버(100)는 동영상 인덱스 데이터베이스(110)와, 동영상 데이터베이스(120)와, 코덱 서버(130)와, 동영상 처리부(140)와, 코덱 처리부(150)를 포함한다. 그리고 본 발명의 부가적인 양상에 따라 플레이어 다운로드 처리부(160)를 포함한다.
동영상 인덱스 데이터베이스(110)는 다수의 동영상 파일에 대한 위치 정보를 저장하고 있다. 그리고 동영상 데이터베이스(120)는 상기 동영상 인덱스 데이터베이스(110)에 지정된 해당 동영상 파일들을 저장하고 있다.
그리고 코덱 서버(130)는 동영상 데이터베이스(120)에 저장된 동영상 파일을 재생하는 코덱이 저장되어 있다. 예를 들면 MPEG/AVI로 압축된 동영상 파일을 디코딩하는 MPEG/AVI 코덱 등이 저장되어 있다. 본 발명의 실시예에 있어서 코덱 서버에 저장되는 코덱은 이에 한정되지 않고, 동영상 파일의 압축 알고리즘에 대응하는 코덱을 포괄한다.
한편 동영상 처리부(140)는 모바일 단말기로부터의 동영상 파일 요청 시, 동영상 데이터베이스(120)에 저장된 해당 동영상 파일을 추출하고, 이를 스트리밍하여 모바일 단말기로 전송한다. 즉 동영상 처리부(140)는 모바일 단말기로부터의 동영상 파일 요청 신호 수신 시 동영상 인덱스 데이터베이스(110)를 검색하여 동영상 데이터베이스(120)에 저장된 해당 동영상 파일을 추출한다. 그리고 추출된 동영상 파일을 모바일 단말기로 전송한다. 이 때 전송은 실시간 전송 기반의 스트림 방식으로 이루어진다. 본 발명의 바람직한 실시예에 있어서 동영상 서버로부터 전송되는 동영상 파일은 바이너리 코드로 이루어진 바이너리 파일이다.
그리고 코덱 처리부(150)는 코덱 파일에 대한 처리를 담당하는 것으로, 모바일 단말기로부터의 코덱 파일 요청 신호에 따라 코덱 서버(130)에 저장되어 있는 코덱 파일을 추출하여 모바일 단말기로 전송한다. 이 때 코덱 처리부(120)는 모바일 단말기와 동영상 서비스 서버 간의 데이터 통신이 가능하도록 TCP소캣 방식으로 변환하여 출력한다.
본 발명의 실시예에 있어서 코덱 서버(130)는 동영상 서비스 서버(100) 내부에 위치한 것으로 도시하였지만, 반드시 이에 한정되지 않고 동영상 서비스 서버와 물리적으로 연결되며 동영상 서비스 서버 외부에 위치하는 것도 가능하다. 이 경우에 있어서 코덱 처리부(150)는 코덱 서버(130)에 위치하게 된다.
이와 같은 구성을 가지는 동영상 서비스 서버의 데이터 처리 과정은 후술하는 하기로 한다.
본 발명의 이와 같은 양상에 따라 본 발명에 따른 동영상 재생 시스템은 동영상 서비스 서버에서 동영상 파일 및 이 파일들을 재생하는 다양한 코덱, 예를 들면 영상을 재생하는 MPEG/AVI 코덱이나 음원을 재생하는 MP3코덱 등과 같은 소프트웨어 코덱을 사용자의 모바일 단말기로 제공해 줌으로써, 핸드폰이나 개인 휴대 단말기와 같이 데스크탑 환경에 비해 현저하게 떨어지는 모바일 컴퓨팅 환경에서도 동영상 서비스 서버로부터 전송되는 대용량의 동영상 파일을 실시간으로 재생하는 것이 가능하다.
본 발명의 추가적인 양상에 따라 동영상 서비스 서버(100)가 동영상 파일을 재생하도록 하는 미디어 플레이어를 다운로드 해주는 플레이어 다운로드 처리부(160)를 더 포함한다. 본 발명의 실시예에 있어서, 동영상 서비스 서버(100)는 모바일 단말기로부터 수신된 단말기 정보를 분석하여 동영상 파일을 재생하는 애플리케이션이 없는 경우, 플레이어 다운로드 처리부(160)를 통해 모바일 단말기로 애플리케이션을 다운로드 한다. 이와 같이 모바일 단말기로 다운로드 되는 애플리케이션은 동영상 파일을 재생하는 미디어 애플리케이션뿐만 아니라, 코덱 파일의 위치 정보를 포함한다.
이에 따라 본 발명에 따른 동영상 재생 시스템은 휴대폰 자체에 미디어 플레이어 프로그램이 존재하지 않는 경우, 플레이어 다운로드 처리부를 통해 동영상 파일을 재생하는 미디어 애플리케이션을 제공함으로써, 동영상 서비스의 제공 범위를 확대할 수 있는 장점이 있다. 또한 모바일 단말기를 사용자는 기존의 단말기를 통해서 동영상을 실시간으로 감상하는 것이 가능하므로, 동영상을 감상하기 위한 별도의 전용 단말기를 구입해야 하는 경제적인 부담을 덜 수 있게 된다.
한편 도 3은 본 발명에 따른 모바일 단말기의 구성을 개략적으로 도시한 블록도이다. 도면에 도시된 바와 같이 이들 단말기(400,401,402)는 조작 명령을 입력하기 위한 조작부인 키보드(410)와, 조작 상태나 선택 데이터를 표시하기 위한 표시 장치(420), 예를 들면 유기 EL이나 LCD표시장치를 포함한다. 또한 본 발명의 유리한 양상에 따라 음성 신호를 출력하기 위한 음성 출력부(440) 및 음성을 입력하기 위한 마이크로폰 관련 회로를 포함한다. 그리고 외부와 데이터를 송수신하는 무선 통신부(430)를 포함한다. 본 발명의 실시예에 있어서 제어부(450)는 단일의 집적회로로 상용화되어 제공되고 있다. 통상 MSM칩으로 불리는 이 집적회로는 내부에 통신을 처리하는 전용의 하드웨어와 디지털 신호 처리기 및 범용의 마이크로프로세서를 포함한다.
한편 본 발명의 특징적인 양상에 따른 미디어 재생부(500)는, 실제로는 예를 들면 KVM(Kilobyte Virtual Machine)와 같은 이동통신 단말기의 가상 머신(Virtual Machine, 이하 "V/M"이라 한다) 기반으로 작성된 프로그램 코드, 예를 들면 자바로 구현되어 있는 것으로, 코덱 프로퍼티 버퍼에 저장된 코덱 파일을 코덱 인터페이스를 통해 액세스하는 동작과, 코덱 프로퍼티 버퍼로부터 액세스한 코덱 파일을 이용하여 스트림 방식으로 수신되는 동영상 스트림 데이터를 복원 해제하는 동작 및 복원된 영상 및 음원 프레임을 이동통신 단말기의 액정 표시부에서 출력되게 한다.
바람직한 실시예에 있어서, 미디어 재생부를 구성하는 요소들은 전술한 바와 같이 모두 프로그램 코드로서 구현되며, 이동통신 단말기에 내장된 주제어 칩 내의 단일의 마이크로프로세서에 의해 실행된다.
이하에서는 도 4를 참조하여 본 발명의 일 실시예에 따른 미디어 재생부를 설명하기로 한다.
이 실시예에 있어서, 미디어 재생부(500)는 V/M 메모리부(510)와, 스트림 검출부(520)와, 코덱 프로퍼티(530)와, 코덱 인터페이스(540)와, 동영상 스트림 데이터를 처리하는 중앙 처리부(550)와, 중앙 처리부(550)를 통해 복원된 영상 및 음원 프레임을 표시부 및 음성 출력부로 출력하는 디스플레이 인터페이스(570)를 포함한다.
V/M 메모리부(510)는 모바일 단말기의 가상머신(Virtual Machine, 이하 "V/M"이라 한다)과는 별도로 미디어 플레이어 플랫폼에 존재하는 것으로, 각종 환경 정보를 포함하고 있다. 예를 들면 코덱 파일이 위치한 코덱 서버의 유알엘 정보 및 미디어를 실행하기 위한 각종 애플리케이션을 저장하고 있다. 이와 같이 V/M 메모리부에 저장되어 있는 각종 애플리케이션은 자바 언어로 작성되어 미디어 재생부 기능의 확장과 연령층의 기호에 알맞은 미디어 재생부의 기능을 추가 또는 삭제가 가능하다.
스트림 검출부(520)는 모바일 단말기의 무선 통신부를 통해 수신되는 스트림 바이너리(이하, "스트림 데이터"라 한다)의 수신을 검출한다. 본 발명의 실시예에 있어서 스트림 검출부(520)는 무선 통신부를 통해 입력되는 데이터에 포함되어 있는 헤더 정보를 통해 동영상 스트림 데이터를 판단한다.
이에 따라 미디어 재생부는 스트림 검출부(520)의 검출 신호에 따라 구동한다. 즉 미디어 재생부는 스트림 검출부로부터 입력되는 동영상 스트림 데이터 검출 신호에 의해 구동되며, 입력되는 동영상 스트림 데이터를 복원하여 출력한다. 그리고 스트림 검출부(520)로부터 스트림 데이터의 종료를 알리는 데이터가 입력되면 미디어 재생부의 구동은 종료되며, 코덱 서버로부터 제공받은 코덱 파일은 삭제된다.
코덱 프로퍼티(530)는 응용 프로그램 인터페이스(API : Application Program Interface, 이하 "API"로 한다)로 운영체계나 다른 애플리케이션에게 처리 요구를 할 수 있도록 모바일 단말기의 운영체계나 다른 애플리케이션에 의해 미리 정해진 메쏘드(Method)이다. 즉 코덱 프로퍼티는 프로그램 내에서 실행을 위해 특정 서브루틴에 연결을 제공하는 함수를 호출함으로써 구현된다.
본 발명의 바람직한 실시예에 있어서 코덱 프로퍼티(530)는 동영상 스트림 데이터의 수신 시 모바일 단말기의 무선 통신부를 통해 코덱 서버에 접속하여 동영상 스트림 데이터과 관련된 디코더 코덱 파일을 요청하고, 코덱 서버로부터 전송된 코덱 파일을 일시적으로 저장하는 것으로, 접속 처리부(531)와 프로퍼티 버퍼(532)를 포함한다.
접속 처리부(531)는 스트림 검출부(520)의 검출 신호에 따라 동영상 스트림 데이터를 재생하는 코덱 파일을 요청한다. 즉 접속 처리부(531)는 외부로부터의 동영상 스트림 데이터 수신 시 후술하게 될 V/M메모리 관리부로부터 입력되는 코덱 파일의 위치 정보를 참조하여 해당 코덱 파일이 저장된 코덱 서버에 자동 접속하고, 코덱 서버로 해당 코덱 파일을 요청한다.
그리고 프로퍼티 버퍼(532)는 접속 처리부(531)를 통해 다운로드 된 코덱 파일을 일시적으로 저장한다.
이와 같이 프로퍼티 버퍼(532)에 저장되는 코덱 파일은 C/C++로 작성된 것으로, 코덱 메쏘드를 가상 링크시키는 링크부와 링크부를 통해 가상 링크된 코덱 메쏘드를 후술하게 될 코덱 인터페이스(540)로 연결하는 코덱 연결부로 이루어져 있다.
본 발명의 실시예에 있어서 링크부는 프로퍼티 버퍼(532)에 저장된 코덱 메쏘드를 호출하여 가상 링크시키는 동적 링크 라이브러리(Dynamic Link Library, 이하"DLL"이라 한다) 파일로 이루어져 있다. 그리고 코덱 연결부는 링크부를 통해 가상 링크된 동적 링크 라이브러리(Dynamic Link Library) 파일을 상기 제어부와 인터페이스 하는 클래스(Class) 파일로 형성되어 있다.
그리고 본 발명의 특징적인 양상에 따른 코덱 인터페이스(540)는 코덱 프로퍼티(530)에 저장된 코덱 파일과 통신할 수 있도록 연결한다. 본 발명의 바람직한 실시예에 있어서, 코덱 인터페이스(540)는 전술한 바와 같이 코덱 파일의 DLL파일과 통신할 수 있도록 J2ME(Java 2 Micro Edition)에서 실행되는 자바 언어로 형성되어 있다.
본 발명의 실시예에 따른 미디어 재생부는 전술한 바와 같이 이동통신 단말기용 V/M상에서 구현되도록 자바 프로그램 코드로 작성되어 있으며, 이 프로그램 코드는 J2ME(Java 2 Micro Edition) 플랫폼을 통해 이동통신 단말기에서 구현되는 것이다.
본 발명의 실시예에 있어서 J2ME 플랫폼은 킬로바이트 가상머신(KVM : Kilobyte Virtual Machine)상에서 구동되는 것으로, KVM과 코어 API에 대한 명세인 CLDC(Connected Limited Configuration)와, CLDC 컨피규레이션을 기반으로 한 클래스 라이브러리, 표준 API 집합에 대한 명세인 MIDP(Mobile Information Device Profile), MIDP 애플리케이션 및 OEM 클래스와 OEM애플리케이션을 포함한다. 이러한 J2ME은 본 건 출원일 이전에 이미 공지된 기술이므로 이에 대한 상세한 설명은 생략하기로 한다.
따라서 본 발명에 따른 모바일 단말기의 미디어 재생부(500)는 코덱 인터페이스를 통해 프로퍼티 버퍼에 저장되어 있는 코덱 연결부와 인터페이스하게 된다. 그리고 코덱 연결부 및 코덱 링크부를 통해 코덱 파일의 메쏘드 함수를 호출하여 수신되는 동영상 스트림 데이터를 복원하는 것이다.
한편 본 발명의 특징적인 양상에 따라 중앙 처리부(550)는 동영상 스트림 데이터의 수신 시 코덱 프로퍼티(530)를 코덱 서버에 접속시키고, 수신되는 동영상 스트림 데이터를 코덱 인터페이스(540)를 통해 획득한 코덱 파일을 이용해 데이터 별로 복원하여 프레임 메모리(560)에 버퍼링하고, 프레임 메모리(560)에 기록된 영상 및 음원 프레임을 디스플레이 인터페이스(570)로 출력한다.
즉 본 발명의 바람직한 실시예에 있어서 중앙 처리부(550)는 V/M메모리 관리부(551)와, 스트림 처리부(552)와, 디스플레이 출력 제어부(553)를 포함한다. 그리고 본 발명의 부가적인 양상에 따라 디스플레이 구동 제어부(554)를 더 포함한다.
V/M메모리 관리부(551)는 전술한 V/M 메모리부(510)를 관리하는 것으로, V/M 메모리부에 저장되어 있는 환경 정보를 삭제, 저장, 관리한다. 그리고 V/M메모리 관리부(551)는 스트림 검출부(520)의 검출 신호에 따라 V/M메모리부(510)에 저장된 코덱 파일의 위치 정보를 추출하여 코덱 프로퍼티(530)로 출력한다. 이에 따라 코덱 프로퍼티(530)는 V/M메모리 관리부(551)로부터 입력되는 코덱 파일의 위치 정보를 참조하여 해당 코덱 파일이 저장된 코덱 서버에 자동으로 접속하게 되는 것이다.
스트림 처리부(552)는 코덱 인터페이스(540)를 통해 획득한 코덱 파일을 이용하여 스트림 방식으로 입력되는 동영상 스트림 데이터를 데이터 별로 복원하여 가상 메모리인 프레임 메모리(560)에 버퍼링한다.
본 발명의 바람직한 실시예에 있어서, 스트림 처리부(552)는 리소스 추출부(552a)와 영상/음원 분리 처리부(552b) 및 데이터 처리부(552c)를 포함한다.
리소스 추출부(552a)는 동영상 스트림 데이터에 포함된 스트림 패킷 리소스를 추출한다. 그리고 영상/음원 분리 처리부(552b)는 리소스 추출부에서 입력되는 패킷 리소스를 데이터 별로 분리한다. 이에 따라 스트림 방식으로 수신되는 동영상 패킷 리소스는 영상 및 음원 스트림 데이터로 분리된다.
그리고 데이터 처리부(552c)는 영상/음원 분리 처리부(522b)를 통해 분리된 영상 및 음원 스트림 데이터를 코덱 인터페이스(540)를 통해 액세스한 비디오 오디오 디코더 코덱을 이용해 각각 디코딩하여 가상 메모리인 프레임 메모리(560)에 버퍼링한다. 본 발명의 실시예에 있어서, 가상 메모리인 프레임 메모리(500)의 크기는 32K비트를 넘지 않는다.
이와 같이 스트림 처리하는 과정은 후술하는 미디어 재생 방법에서 상세하게 설명하기로 한다.
그리고 본 발명의 부가적인 양상에 따라 데이터 처리부(552c)는 영상 및 음원 스트림 데이터의 디코딩 시 각각의 스트림 데이터에 포함되어 있는 불필요한 데이터를 제거하는 필터부를 더 포함한다. 이에 따라 미디어 재생부(550)는 필터부를 통해 디코딩 시 스트림 패킷 리소스에 포함되어 있는 노이즈 및 널 데이터 등을 제거함으로써, 동영상 재생 시 우수한 화질 및 음질을 제공할 수 있다.
디스플레이 출력 제어부(553)는 프레임 메모리(560)에 버퍼링된 영상 및 음원 프레임을 후술하게 될 디스플레이 인터페이스로 출력한다. 즉 디스플레이 출력 제어부(553)는 스트림 처리부(552)를 통해 프레임 메모리 용량만큼 버퍼링될 때마다 프레임 메모리에 저장된 영상 프레임 및 음원 프레임을 후술하게 될 디스플레이 인터페이스로 출력한다.
한편 본 발명의 특징적인 양상에 따라 본 발명에 따른 디스플레이 인터페이스(570)는 디스플레이 출력 제어부(553)를 통해 프레임 메모리(560)로부터 입력되는 영상 및 음원 프레임을 모바일 단말기의 액정 표시부(420) 및 음성 출력부(440)로 출력하기 위한 수단으로, 프레임 메모리(560)로부터 입력받은 영상 및 음원 프레임을 표시부 및 음성 출력부에서 출력되게 가공하여 출력한다.
본 발명의 바람직한 실시예에 있어서, 디스플레이 인터페이스(570)는 영상/음원 생성부(571)와, 동영상 생성부(572)를 포함한다.
영상/음원 생성부(571)는 프레임 메모리(560)로부터 입력되는 영상 프레임 및 음원 프레임을 클립 메모리(580)에 버퍼링하되, 영상 프레임이 모바일 단말기의 표시부(420)를 통해 출력되도록 영상 프레임을 가공한다. 그리고 동영상 생성부(572)는 영상/음원 생성부(571)를 통해 클립 메모리(580)에 버퍼링된 영상 및 음원 프레임을 동기화하여 표시부(420) 및 음성 출력부(440)로 출력한다. 이 때 동영상 생성부(572)는 영상 데이터를 16비트의 RGB 데이터 포맷으로 표시부로 출력한다.
따라서 본 발명에 따른 모바일 단말기는 상기와 같은 구성을 가지는 미디어 재생부를 통해 각종 알고리즘으로 압축된 동영상 스트림 데이터를 재생하는 것이 가능함으로써, 메모리 용량이 한정된 모바일 단말기를 통해서도 동영상 파일을 언제 어디서나 편리하게 실시간으로 재생하는 것이 가능하다.
또한 MPEG/AVI 코덱이 없는 기존의 휴대폰에 MPEG/AVI 동영상 파일들이 입력되는 경우 이를 디코딩하는 소프트웨어 코덱을 서버로부터 일시적으로 다운로드 받아 사용함으로써, 외부로부터 입력되는 동영상 파일을 실시간으로 재생할 수 있게 되는 것이다.
한편 본 발명의 부가적인 양상에 따라 본 발명에 따른 동영상 재생 시스템은 중앙 처리부(550)가 모바일 단말기의 조작부(410, 도3 참조)를 통해 입력되는 사용자의 조작 신호에 따라 표시부(420) 및 음성 출력부(440)를 통해 출력되는 영상의 화질 및 음원의 세기를 제어하는 디스플레이 구동 제어부(540)를 더 포함하고, 디스플레이 인터페이스(570)가 디스플레이 구동 제어부(540)의 제어 신호에 따라 동영상 생성부(572)를 통해 출력되는 영상 및 음원을 조절하는 동영상 조절부(573)를 더 포함한다.
이에 따라 본 발명에 따른 미디어 재생부는 디스플레이 구동 제어부(540)를 통해 표시부 및 음성 출력부로 출력되는 영상 및 음원의 화질 및 음질을 보다 깨끗하게 개선할 수 있으며, 또한 콘트라스트, 명암 조절 기능 등을 구현할 수 있다. 더 나아가 그래픽 효과를 부여하기 위한 간단한 몇 개의 필터 기능을 포함할 수 있다.
이하에서는 도 5를 참조하여 동영상 서비스 서버에서의 데이터 처리 과정을 설명하기로 한다.
도 5는 본 발명에 따른 동영상 서비스 서버의 처리 과정을 설명하기 위한 흐름도이다. 도 5에 도시된 바와 같이 우선, 사용자의 모바일 단말기(400,401,402)로부터 동영상 파일 요청 신호가 있는지를 확인한다(S110). 이 때 동영상 파일 요청 신호는 모바일 단말기(400,401,402)에 수신된 메시지에 포함되어 있는 S110단계에서 요청 신호가 없으면 지속적으로 S110단계를 수행한다. 그러나 S110단계에서 요청 신호가 있으면 다음 단계로 진입하여 모바일 단말기(400,401,402)의 단말기 정보를 수신하여 분석한(S120)다.
이 때 동영상 서비스 서버는 단말기 정보의 분석 결과 해당 단말기에 동영상 파일을 재생하는 미디어 플레이어가 존재하지 않으면(S130), 해당 모바일 단말기(400,401,402)에 미디어 플레이어가 없는 경우에는 플레이어 다운로드 처리부(114)를 통해 동영상 파일을 재생하는 애플리케이션을 모바일 단말기로 다운로드 한다(S140). 이에 따라 동영상 파일의 전송 시 모바일 단말기는 다운로드 된 애플리케이션에 포함되어 있는 코덱 파일의 위치 정보(URL)를 참조하여 해당 코덱 파일을 제공하는 코덱 서버에 접속하고, 이 서버로부터 코덱 파일을 다운로드 받는다.
그러나 S130단계에서 단말기(300,301,302)에 미디어 플레이어가 존재하는 경우에는 동영상 서비스 서버는 S120단계에서 분석된 단말기로부터의 동영상 파일 전송 요청 신호에 포함된 동영상 파일의 위치정보를 참조하여 동영상 데이터베이스(120)에 저장되어 있는 해당 동영상 파일을 추출하여 모바일 단말기(400,401,402)로 전송한다(S150). 이 때 전송은 실시간 전송 기반의 스트림 방식으로 이루어지며, 모바일 단말기와 데이터 통신이 가능하도록 통신 포맷이 변환된다. 이와 같이 변환된 동영상 스트림 데이터는 무선 애플리케이션 프로토콜(Wireless Application Protocol)을 통해 모바일 단말기로 전송된다.
그리고 모바일 단말기(400,401,402)로부터 코덱 파일을 요청하는 신호를 수신한다(S160). S160단계에서 수신된 요청 신호에 포함된 코덱 파일의 위치 정보를 참조하여 해당 코덱 파일을 전송한다(S170). 이 때 전송은 다운로드 방식인 TCP 소캣방식으로 이루어지며, 동영상 스트림 데이터와 마찬가지로 모바일 단말기와의 데이터 통신이 가능하도록 통신 포맷이 변환된다. 이와 같이 변환된 코덱 파일은 무선 애플리케이션 프로토콜(Wireless Application Protocol)을 통해 모바일 단말기로 전송된다.
한편 이하에서는 동영상 서비스 서버로부터 전송되는 동영상 파일을 재생하는 과정을 설명하기로 한다.
도 6은 본 발명의 바람직한 일 실시예에 따른 미디어 재생 방법을 도시한 흐름도이다. 도 6에 도시된 바와 같이 본 발명에 따른 미디어 재생부는 스트림 검출부(520)를 통해 미디어 재생부로의 동영상 스트림 데이터의 수신을 검출한다(S510). 만약 스트림 검출부(520)로부터 스트림 검출 신호가 입력되면 본 발명에 따른 미디어 재생부가 구동하게 된다. 그러나 스트림 검출부(520)로부터 스트림 검출 신호가 입력되지 않으면, 다시 S510단계로 진입한다.
S510단계에서 스트림 검출 신호가 입력되면, 미디어 재생부는 코덱 파일이 저장된 코덱 서버로부터 코덱 파일을 획득한다(S520). 즉 코덱 프로퍼티의 접속 처리부(531)를 통해 V/M 메모리부(510)에 저장된 코덱 파일의 위치 정보를 참조하여 해당 코덱 파일이 저장된 코덱 서버에 접속한다. 그리고 코덱 서버로부터 코덱 파일을 전송받아 프로퍼티 버퍼(532)에 일시적으로 저장한다.
한편 S520 단계 이후, 프로퍼티 버퍼(532)에 저장되어 있는 코덱 파일을 이용하여 스트림 방식으로 수신되는 동영상 스트림 데이터를 데이터 별로 분리하여 복원하며 버퍼링한다(S530).
즉 리소스 추출부(552a)를 통해 수신되는 동영상 스트림 데이터에서 스트림 패킷 리소스를 추출한다. 그리고 영상/음원 분리 처리부(522b)를 통해 추출한 패킷 리소스인 스트림 데이터를 데이터 별로 분리한다. 이에 따라 영상 스트림 및 음원 스트림으로 분리된다. 그리고 분리된 각 스트림 데이터에 포함된 널 데이터나 노이즈 및 트러블 데이터를 필터부를 통해 제거한다.
그리고 코덱 인터페이스(540)를 통해 프로퍼티 버퍼(532)에 저장되어 있는 코덱 파일을 액세스한다. 즉 코덱 인터페이스가 코덱 파일을 감싸고 있는 클래스 파일로 형성된 코덱 연결부를 호출한다. 그리고 코덱 연결부가 동적 링크 라이브러리(Dynamic Link Library) 파일로 이루어진 코덱 링크부를 호출한다. 그 다음 코덱 링크부가 동적 링크 라이브러리(Dynamic Link Library)파일에 가상 링크되어 있는 코덱 메쏘드를 액세스한다. 따라서 이와 같은 액세스 방법을 통해 미디어 재생부가 코덱 서버로부터 제공된 코덱 파일을 액세스하여 압축된 동영상 스트림 데이터를 복원하게 되는 것이다.
그리고 이와 같이 미디어 재생부가 코덱 파일을 액세스한 다음, 각각의 스트림 데이터를 비디오 디코더 및 오디오 디코더를 이용하여 데이터 처리부(552c)을 통해 디코딩 처리한 후, 프레임 메모리에 버퍼링한다. 즉 데이터 처리부(552c)는 코덱 프로퍼티의 프로퍼티 버퍼로부터 액세스한 영상 및 음원 디코더 코덱을 이용하여 디코딩한 후, 영상 및 음원 도트 프레임 단위를 각각의 프레임으로 구성한 다음 가상 메모리인 프레임 메모리(560)에 할당된 영역에 각각 버퍼링한다.
이 때 데이터 처리부(523)는 영상 및 음원 스트림 데이터의 디코딩 시 필터부를 통해 각각의 스트림 데이터에 포함되어 있는 불필요한 데이터를 제거한다. 이에 따라 스트림 데이터에 포함된 널 데이터나 노이즈 등을 제거함으로써, 동영상 재생 시 우수한 화질 및 음질을 제공할 수 있다.
이와 같이 데이터 처리부를 통해 디코딩 처리된 영상 및 음원 프레임이 프레임 메모리에 일정 크기로 차게 되면, 디스플레이 출력 제어부(553)은 프레임 메모리에 저장된 영상 및 음원 프레임을 디스플레이 인터페이스로 출력한다(S540). 이 때 프레임 메모리 내에 저장된 각 프레임은 소거되며 데이터 처리부를 통해 처리된 각 영상 및 음원 프레임들이 다시 저장된다.
그리고 프레임 메모리(560)로부터 입력된 영상 및 음원 프레임을 디스플레이 인터페이스(570)를 통해 가공하여 버퍼링하고, 모바일 단말기의 액정 화면(420) 및 음성 출력부(440)로 출력한다(S540). 왜냐하면 프레임 메모리로부터 입력되는 영상 및 음원 프레임은 C/C++로 구성되어 있는 원시 코드이기 때문에, 자바로 작성된 본 발명에 따른 미디어 재생부의 LCD UI가 사용할 수 있도록 영상 및 음원 프레임을 가공하여야 한다.
이에 따라 본 발명의 특징적인 양상에 따라 본 발명에 따른 미디어 재생방법은 J2ME를 이용한 J2ME 메쏘드, 예를 들면 CreationImage 메쏘드를 사용하여 프레임 메모리로부터 입력되는 영상 프레임의 크기를 일정하게 축소하여 가상 메모리인 클립 메모리(800)에 버퍼링한다. 그리고 동영상 생성부(572)을 통해 버퍼링된 영상 및 음원 프레임을 동기화하여 모바일 단말기의 표시부(420) 및 음성 출력부(440)로 출력한다.
이상에서 상세하게 설명한 바와 같이 본 발명에 따른 동영상 재생 시스템은 동영상 서비스 서버에서 동영상 파일을 실시간 기반의 스트림 방식으로 전송함과 동시에 모바일 단말기로부터의 코덱 요청에 따라 스트림 방식으로 전송되는 파일들을 재생하는 소프트웨어 코덱을 사용자의 모바일 단말기로 제공함으로써, 메모리 용량이 한정되어 있는 모바일 단말기, 예를 들면 휴대폰이나 개인 휴대 단말기 등을 통해서도 압축 알고리즘을 통해 압축된 동영상 파일을 재생하여 감상하는 것이 가능하다.
특히 MPEG/AVI 코덱이 없는 기존의 모바일 단말기에서도 대용량의 MPEG/AVI 동영상 파일들을 재생하는 것이 가능함으로써, 모바일 단말기 사용자들은 기존에 사용 중인 모바일 단말기를 통해서도 대용량의 동영상을 감상할 수 있으므로, 종래와 같이 동영상 파일을 감상하기 위한 전용 모바일 단말기를 구입하지 않고서도 장소 및 시간의 제약 없이 각종 영화나 음악 등을 감상할 수 있게 되는 것이다.
또한 휴대폰 자체에 미디어 플레이어 프로그램이 존재하지 않는 경우, 플레이어 다운로드 처리부를 통해 동영상 파일을 재생하는 미디어 애플리케이션을 제공함으로써, 동영상 서비스의 제공 범위를 확대할 수 있는 장점이 있다. 또한 모바일 단말기를 사용자는 기존의 단말기를 통해서 동영상을 실시간으로 감상하는 것이 가능하므로, 동영상을 감상하기 위한 별도의 전용 단말기를 구입해야 하는 경제적인 부담을 덜 수 있게 된다.
본 발명은 첨부된 도면을 참조하여 바람직한 실시예를 중심으로 기술되었지만 당업자라면 이러한 기재로부터 본 발명의 범주를 벗어남이 없이 많은 다양하고 자명한 변형이 가능하다는 것은 명백하다. 따라서 본 발명의 범주는 이러한 많은 변형예들을 포함하도록 기술된 특허청구범위에 의해서 해석되어져야 한다.
도 1은 본 발명의 바람직한 실시예에 따른 동영상 재생 시스템의 네트워크 구성을 개략적으로 도시한 도면.
도 2는 본 발명의 바람직한 실시예에 따른 동영상 서비스 서버의 구성을 개략적으로 도시한 블록도.
도 3은 본 발명의 바람직한 실시예에 따른 모바일 단말기의 구성을 개략적으로 도시한 블록도.
도 4는 본 발명의 바람직한 실시예에 따른 미디어 재생부의 구성을 개략적으로 도시한 블록도.
도 5는 본 발명에 따른 동영상 서비스 서버의 처리 과정을 설명하기 위한 흐름도.
도 6은 본 발명에 따른 모바일 단말기에서 미디어 재생부의 재생 과정을 설명하기 위한 흐름도.
<도면의 주요 부분에 대한 부호의 설명>
100 : 동영상 서비스 서버
110 : 동영상 인덱스 데이터베이스 120 : 동영상 데이터베이스
130 : 코덱 서버 140 : 동영상 처리부
150 : 코덱 처리부 160 : 플레이어 다운로드 처리부
210 : 왑 서버 220 : 왑 게이트웨이
300 : 무선 통신망
400,401,402 : 무선 단말기
410 : 조작부 420 : 표시부
430 : 무선 통신부 440 : 음성 출력부
450 : 제어부
500 : 미디어 재생부
510 : V/M 메모리부 520 : 스트림 검출부
530 : 코덱 프로퍼티 540 : 코덱 인터페이스
550 : 중앙 처리부 560 : 프레임 메모리
570 : 디스플레이 인터페이스 580 : 클립 메모리

Claims (14)

  1. 무선망을 통해 모바일 단말기로부터 입력되는 동영상 파일 전송 요청에 따라 해당 동영상 파일을 스트리밍하여 상기 모바일 단말기로 전송하고, 상기 모바일 단말기로부터의 코덱 요청에 따라 해당 코덱 파일을 제공하는 동영상 서비스 서버와;
    사용자의 조작 신호에 따라 상기 동영상 서비스 서버로 동영상 파일을 요청하며, 상기 서버로부터의 동영상 스트림 데이터의 수신 시 상기 서버로 코덱 파일을 요청하고, 서버로부터 전송된 코덱 파일을 이용하여 동영상 스트림 데이터를 실시간으로 재생하는 미디어 재생부를 포함하는 모바일 단말기;
    를 포함하는 것을 특징으로 하는 동영상 재생 시스템.
  2. 제 1 항에 있어서, 상기 동영상 서비스 서버는 :
    다수의 동영상 파일에 대한 위치 정보를 저장하는 동영상 인덱스 데이터베이스와,
    상기 동영상 인덱스 데이터베이스에 지정된 해당 동영상 파일들을 저장하는 동영상 데이터베이스와,
    동영상 파일을 재생하는 코덱을 저장하는 코덱 서버와,
    상기 동영상 파일 요청 신호에 포함된 동영상 파일의 위치 정보를 참조하여 상기 동영상 데이터베이스에 저장된 해당 동영상 파일을 추출하고, 이를 스트리밍하여 출력하는 동영상 처리부와,
    상기 코덱 파일 요청 신호에 따라 상기 코덱 서버에 저장된 코덱 파일을 추출하여 상기 모바일 단말기로 전송하되, 상기 모바일 단말기와 데이터 통신이 가능하도록 TCP 소캣 방식으로 변환하여 출력하는 코덱 처리부를 포함하는 것을 특징으로 하는 동영상 재생 시스템.
  3. 제 2 항에 있어서, 상기 동영상 서비스 서버가 :
    상기 모바일 단말기로부터 전송된 단말기 정보를 분석하여 동영상 파일을 재생하는 애플리케이션이 없는 경우, 상기 모바일 단말기로 애플리케이션을 다운로드하는 플레이어 다운로드 처리부를 더 포함하는 것을 특징으로 하는 동영상 재생 시스템.
  4. 제 5 항에 있어서, 상기 애플리케이션은 :
    상기 미디어 재생 프로그램 및 코덱 파일이 위치한 서버의 위치 정보를 포함하는 미디어 환경 정보를 포함하는 것을 특징으로 하는 동영상 재생 시스템.
  5. 제 1 항에 있어서,
    상기 동영상 서비스 서버와 모바일 단말기 간의 통신은 무선 애플리케이션 프로토콜(Wireless Application Protocol)을 통해 수행됨을 특징으로 하는 동영상 재생 시스템.
  6. 제 1 항 내지 제 5 항에 있어서, 상기 미디어 재생부는 :
    코덱 파일의 위치 정보를 포함하는 환경 정보를 저장하는 V/M 메모리부와;
    상기 동영상 서비스 서버로부터 스트림 방식으로 전송되는 동영상 스트림 데이터의 수신을 검출하는 스트림 검출부와;
    상기 스트림 검출부의 검출 신호에 따라 상기 코덱 서버에 동영상 스트림 데이터를 재생하는 코덱 파일을 요청하고, 코덱 서버로부터 전송된 코덱 파일을 일시적으로 저장하는 코덱 프로퍼티와;
    상기 코덱 프로퍼티에 저장된 코덱 파일과 연결하는 코덱 인터페이스와;
    동영상 스트림 데이터의 수신 시 상기 코덱 프로퍼티를 상기 코덱 서버에 접속시키고, 수신되는 동영상 스트림 데이터를 상기 코덱 인터페이스를 통해 획득한 코덱 파일을 이용해 데이터 별로 복원하여 프레임 메모리에 버퍼링하고, 프레임 메모리에 기록된 영상 및 음원 프레임을 디스플레이 인터페이스로 출력하는 중앙 처리부와;
    상기 중앙 처리부로부터 입력받은 영상 및 음원 프레임을 표시부 및 음성 출력부에서 출력되게 가공하여 출력하는 디스플레이 인터페이스;
    를 포함하는 것을 특징으로 하는 동영상 재생 시스템.
  7. 제 6 항에 있어서, 상기 중앙 처리부는 :
    상기 V/M 메모리부를 관리하며, 상기 스트림 검출부의 검출 신호에 따라 상기 V/M메모리부에 저장된 코덱 파일의 위치 정보를 추출하여 코덱 프로퍼티로 출력하는 V/M 메모리 관리부와,
    상기 코덱 인터페이스를 통해 획득한 코덱 파일을 이용해 동영상 스트림 데이터를 데이터 별로 복원하여 상기 프레임 메모리에 버퍼링하는 스트림 처리부와,
    상기 프레임 메모리에 버퍼링된 영상 및 음원 프레임을 상기 디스플레이 인터페이스로 출력하는 디스플레이 출력 제어부를 포함하는 것을 특징으로 하는 동영상 재생 시스템.
  8. 제 7 항에 있어서, 상기 스트림 처리부는 :
    동영상 스트림 데이터에 포함된 스트림 패킷 리소스를 추출하는 리소스 추출부와,
    상기 리소스 추출부에서 입력되는 패킷 리소스를 데이터 별로 분리하는 영상/음원 분리 처리부와,
    상기 영상/음원 분리 처리부를 통해 분리된 영상 및 음원 스트림 데이터를 상기 코덱 인터페이스를 통해 액세스한 비디오/오디오 디코더를 이용해 각각 디코딩하여 상기 프레임 메모리에 버퍼링하는 데이터 처리부를 포함하는 것을 특징으로 하는 동영상 재생 시스템.
  9. 제 8 항에 있어서, 상기 데이터 처리부가 :
    디코딩 시 영상 및 음원 스트림 데이터에 포함된 널 데이터를 포함하는 불필요한 정보를 제거하는 필터부를 더 포함하는 것을 특징으로 하는 동영상 재생 시스템.
  10. 제 7 항에 있어서, 상기 코덱 프로퍼티는 :
    상기 V/M 메모리 관리부로부터 입력되는 코덱 파일의 위치 정보를 참조하여 서버에 접속하고, 상기 서버로 코덱 파일을 요청하는 접속 처리부와,
    상기 접속 처리부를 통해 수신된 코덱 파일을 일시적으로 저장하는 프로퍼티 버퍼를 포함하는 것을 특징으로 하는 동영상 재생 시스템.
  11. 제 10 항에 있어서, 상기 코덱 파일은 :
    상기 프로퍼티 버퍼에 저장된 코덱 메쏘드를 호출하여 가상 링크시키는 동적 링크 라이브러리(Dynamic Link Library) 파일로 이루어진 링크부와,
    상기 링크부를 통해 가상 링크된 동적 링크 라이브러리(Dynamic Link Library) 파일을 상기 제어부와 인터페이스 하는 클래스(Class) 파일로 형성된 코덱 연결부를 포함하는 것을 특징으로 하는 동영상 재생 시스템.
  12. 제 11 항에 있어서, 상기 코덱 인터페이스는 :
    상기 코덱 파일의 동적 링크 라이브러리(Dynamic Link Library) 파일과 통신할 수 있도록 J2ME(Java 2 Micro Edition)로 형성됨을 특징으로 하는 동영상 재생 시스템.
  13. 제 6 항에 있어서, 상기 디스플레이 인터페이스는 :
    상기 디스플레이 출력 제어부를 통해 프레임 메모리로부터 입력되는 영상 프레임 및 음원 프레임을 클립 메모리에 버퍼링하되, 영상 프레임이 모바일 단말기의 표시부를 통해 출력되도록 영상 프레임을 가공하는 영상/음원 생성부와,
    상기 영상/음원 생성부를 통해 클립 메모리에 버퍼링된 영상 및 음원 프레임을 동기화하여 상기 표시부 및 음성 출력부로 출력하는 동영상 생성부를 포함하는 것을 특징으로 하는 동영상 재생 시스템.
  14. 제 13 항에 있어서,
    상기 중앙 처리부가 모바일 단말기의 조작부를 통해 입력되는 조작 신호에 따라 표시부 및 음성 출력부를 통해 출력되는 영상의 화질 및 음원의 세기를 제어하는 디스플레이 구동 제어부를 더 포함하고,
    상기 디스플레이 인터페이스가 상기 디스플레이 구동 제어부의 제어 신호에 따라 동영상 생성부를 통해 출력되는 영상 및 음원을 조절하는 동영상 조절부를 더 포함하는 것을 특징으로 하는 동영상 재생 시스템.
KR1020040022065A 2004-03-31 2004-03-31 동영상 재생 시스템 KR20050096625A (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020040022065A KR20050096625A (ko) 2004-03-31 2004-03-31 동영상 재생 시스템

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020040022065A KR20050096625A (ko) 2004-03-31 2004-03-31 동영상 재생 시스템

Publications (1)

Publication Number Publication Date
KR20050096625A true KR20050096625A (ko) 2005-10-06

Family

ID=37276672

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020040022065A KR20050096625A (ko) 2004-03-31 2004-03-31 동영상 재생 시스템

Country Status (1)

Country Link
KR (1) KR20050096625A (ko)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100763399B1 (ko) * 2006-01-17 2007-10-05 엘지전자 주식회사 케이블 방송 시스템 및 코덱 방법
US20080080694A1 (en) * 2006-09-28 2008-04-03 Oki Electric Industry Co., Ltd. Telephone terminal, telephone communication system, and telephone terminal configuration program
KR100864522B1 (ko) * 2006-06-15 2008-10-21 주식회사 드리머 유니버설 미디어 변환 시스템 및 이를 이용한 미디어 변환방법
WO2011071334A3 (en) * 2009-12-10 2011-11-10 Samsung Electronics Co., Ltd. Method and apparatus for transmitting video contents compressed by codec
US20120194734A1 (en) * 2011-02-01 2012-08-02 Mcconville Ryan Patrick Video display method
KR101240082B1 (ko) * 2011-01-13 2013-03-06 주식회사 팬택 Ip 기반의 직접 연결을 통한 동기화를 수행하는 단말기 및 이를 이용한 동기화 방법

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100763399B1 (ko) * 2006-01-17 2007-10-05 엘지전자 주식회사 케이블 방송 시스템 및 코덱 방법
KR100864522B1 (ko) * 2006-06-15 2008-10-21 주식회사 드리머 유니버설 미디어 변환 시스템 및 이를 이용한 미디어 변환방법
US20080080694A1 (en) * 2006-09-28 2008-04-03 Oki Electric Industry Co., Ltd. Telephone terminal, telephone communication system, and telephone terminal configuration program
US8774388B2 (en) * 2006-09-28 2014-07-08 Oki Electric Industry Co., Ltd. Telephone terminal, telephone communication system, and telephone terminal configuration program
WO2011071334A3 (en) * 2009-12-10 2011-11-10 Samsung Electronics Co., Ltd. Method and apparatus for transmitting video contents compressed by codec
US9667975B2 (en) 2009-12-10 2017-05-30 Samsung Elecronics Co., Ltd. Method and apparatus for transmitting video contents compressed by codec
KR101240082B1 (ko) * 2011-01-13 2013-03-06 주식회사 팬택 Ip 기반의 직접 연결을 통한 동기화를 수행하는 단말기 및 이를 이용한 동기화 방법
US20120194734A1 (en) * 2011-02-01 2012-08-02 Mcconville Ryan Patrick Video display method
US9684716B2 (en) 2011-02-01 2017-06-20 Vdopia, INC. Video display method
US9792363B2 (en) * 2011-02-01 2017-10-17 Vdopia, INC. Video display method

Similar Documents

Publication Publication Date Title
US11336953B2 (en) Video processing method, electronic device, and computer-readable medium
WO2020233142A1 (zh) 多媒体文件播放方法、装置、电子设备和存储介质
US20220053068A1 (en) Methods, apparatuses and computer storage media for applet state synchronization
US8170123B1 (en) Media acceleration for virtual computing services
CN101582926B (zh) 实现远程媒体播放重定向的方法和***
US20080201751A1 (en) Wireless Media Transmission Systems and Methods
JP2000513178A (ja) Mpegコード化オーディオ・ビジュアル対象物を表すビット・ストリームの発生およびインターフェースで連結するためのシステムおよび方法
US20030135633A1 (en) Streaming and managing complex media content on Web servers
US8719437B1 (en) Enabling streaming to a media player without native streaming support
US20070186250A1 (en) Video processing methods and systems for portable electronic devices lacking native video support
JPH1051738A (ja) データ処理方法
KR100340169B1 (ko) 자바를 이용한 동적 멀티미디어 웹 카타로깅 시스템 및 그 방법
CN114095784A (zh) H.265格式视频流转码播放方法、***、设备及介质
KR20050096625A (ko) 동영상 재생 시스템
US7707610B2 (en) Telecommunication device and method of multimedia data processing via the telecommunication device having at least two processors
KR20050096623A (ko) 미디어 재생 장치 및 재생 방법
Baratto THINC: a virtual and remote display architecture for desktop computing and mobile devices
KR20060012301A (ko) 공급자를 선택하기 위한 방법, 시스템 및 컴퓨터 사용가능미디어
KR102050736B1 (ko) 클라우드 스트리밍 시스템 및 그 시스템에서의 데이터 캐싱을 위한 장치
KR20050096622A (ko) 이동통신 단말기
JP2008139977A (ja) ネットワークシステム
CN111447490A (zh) 流媒体文件处理方法及装置
KR102480372B1 (ko) 전자장치 및 그 제어방법
KR20210133229A (ko) 클라우드 스트리밍 서비스에서의 사용자 인터페이스 세션 복구 방법 및 이를 위한 장치
KR20050096629A (ko) 동영상 서비스 시스템 및 서비스 방법

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E601 Decision to refuse application