KR100781512B1 - 임베디드 디바이스에서 재생 가능한 멀티미디어 파일을선별하여 재생하는 장치 및 방법 - Google Patents
임베디드 디바이스에서 재생 가능한 멀티미디어 파일을선별하여 재생하는 장치 및 방법 Download PDFInfo
- Publication number
- KR100781512B1 KR100781512B1 KR1020050077902A KR20050077902A KR100781512B1 KR 100781512 B1 KR100781512 B1 KR 100781512B1 KR 1020050077902 A KR1020050077902 A KR 1020050077902A KR 20050077902 A KR20050077902 A KR 20050077902A KR 100781512 B1 KR100781512 B1 KR 100781512B1
- Authority
- KR
- South Korea
- Prior art keywords
- file
- multimedia file
- content
- multimedia
- information
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/10—Indexing; Addressing; Timing or synchronising; Measuring tape travel
- G11B27/19—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier
- G11B27/28—Indexing; 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/30—Indexing; 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/3027—Indexing; 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
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/10—Indexing; Addressing; Timing or synchronising; Measuring tape travel
- G11B27/11—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information not detectable on the record carrier
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Mathematical Physics (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
본 발명은 임베디드 디바이스에 관한 발명으로서, 본 발명의 일 실시예에 따른 임베디드 디바이스는 멀티미디어 파일에 대한 정보를 포함하는 헤더를 수신하여, 상기 헤더에서 상기 멀티미디어 파일을 재생하는데 필요한 정보를 추출하는 컨텐츠 오거나이저, 상기 추출한 정보를 멀티미디어 파일 별로 저장하는 데이터베이스, 및 상기 컨텐츠 오거나이저에 의해 추출된 정보를 바탕으로 상기 멀티미디어 파일을 재생하는 디코딩부를 포함한다.
임베디드 디바이스, 멀티미디어 컨텐츠, 재생, 컨텐츠 타입
Description
도 1은 종래의 임베디드 시스템의 구조를 보여주는 도면이다.
도 2는 본 발명의 일 실시예에 따른 임베디드 시스템 또는 임베디드 디바이스의 구성을 보여주는 도면이다.
도 3은 본 발명의 일 실시예에 따른 컨텐츠 재생 순서가 정렬되는 과정을 보여주는 예시도이다.
도 4는 본 발명의 일 실시예에 따른 컨텐츠 오거나이저가 멀티미디어 컨텐츠에 대한 정보를 데이터베이스로 구축한 도면이다.
도 5는 본 발명의 일 실시예에 따른 외부에 저장된 멀티미디어 컨텐츠를 자동검출하는 과정을 보여주는 순서도이다.
도 6은 본 발명의 일 실시예에 따른 내부에 저장된 파일을 재생하는 경우 컨텐츠 오거나이저가 파일을 체크하여 재생하도록 하는 과정을 보여주는 도면이다.
도 7은 본 발명의 일 실시예에 따른 컨텐츠 오거나이저와 데이터베이스, 쿼리 처리부의 구성을 보여주는 도면이다.
<도면의 주요 부분에 대한 부호의 설명>
100: 임베디드시스템 110: 코덱
120: 컨텐츠 오거나이저 124: 데이터베이스
126: 쿼리 처리부
본 발명은 임베디드 디바이스에 관한 것으로, 보다 상세하게는 임베디드 디바이스에서 재생 가능한 멀티미디어 파일을 선별하여 재생하는 장치 및 방법에 관한 것이다.
멀티미디어 컨텐츠가 다양해지면서 멀티미디어 컨텐츠를 재생하는 장치도 다양해지고 있다. 멀티미디어 컨텐츠의 재생 장치는 컴퓨터, 노트북에서 MP3 플레이어, PDA, HPC, 휴대폰 등과 같은 기기까지 다양하게 분포되어 있으며 각각의 프로세싱 능력은 차이가 있다. 컴퓨터, 노트북의 경우에는 높은 프로세싱 능력을 가지고 있으나, MP3 플레이어, PDA, HPC와 같은 시스템은 임베디드 디바이스(embedded device)의 특성에 따라 프로세싱 능력이 각기 다르다.
특히, 여러 기능을 제공하면서, 그 중에 하나의 기능으로 멀티미디어 컨텐츠를 재생하는 것이라면, 컨텐츠 재생이 다른 기능을 제공하는 것과 충돌하지 않는 것이 필요하다. 예를 들어, 휴대폰에서 멀티미디어 컨텐츠를 재생 중에 휴대폰의 주요 기능인 통신이 이루어지지 않는다던가, PDA에서 멀티미디어 컨텐츠를 재생 중에 PDA에서 처리해야 하는 스케쥴 기능이 중단되는 것은 피해야 한다.
도 1은 종래의 임베디드 시스템의 구조를 보여주는 도면이다. 임베디드 시스템(10)은 컴퓨터(20) 또는 USB/HDD와 같은 저장매체(30)로부터 멀티미디어 컨텐츠를 수신하여 코덱(codec, 11)을 통해 재생한다. 따라서, 컴퓨터 또는 저장 매체에 존재하는 멀티미디어 컨텐츠에 대한 정보를 필요로 한다. 그러나, 임베디드 시스템은 이러한 정보를 코덱(11)에만 의존하므로 코덱이 처리중에 에러가 발생한 경우에 멀티미디어 컨텐츠를 재생할 수 없음을 알릴 수 있다. 이 과정에서 코덱에서 발생한 에러가 임베디드 시스템 전체의 시스템 다운을 야기할 가능성이 있다.
임베디드 시스템은 외부로부터 멀티미디어 파일을 수신하여 재생하거나, 외부 시스템에 저장된 멀티미디어 파일을 재생하게 된다. 이때, 기존의 멀티미디어 파일을 재생하기 위해서 연결된 시스템의 하드디스크나 USB 저장 매체에 존재하는 멀티미디어 파일을 재생하기 위해서는 해당 하드디스크나 USB 디바이스내의 파일시스템을 탐색하여 탐색된 모든 타입의 파일 중에 일일이 멀티미디어 컨텐츠 타입의 파일을 찾아서 선택하거나, 폴더를 일일이 찾아 들어가서 원하는 멀티미디어 파일을 선택해야 한다. 이러한 방식을 윈도우 탐색기 방식의 파일 브라우징(browsing)이라 한다. 그런데, 일반 컴퓨터 상에서 특정 파일을 브라우징할 때는 탐색기 형태로 원하는 파일이 있는 폴더를 찾아 탐색기 인터페이스를 이용하는 방법이 대부분의 방식이나, 멀티미디어 재생을 위주로 하는 임베디드 디바이스 상에서는 일반적으로 마우스나 키보드가 지원되지 않는 경우도 많고 지원된다 하더라도 사용자가 쉽게 컨트롤 하기 힘들게 되어있다.
또한, 멀티미디어 컨텐츠 내에 발생하는 에러에 대해서 코덱(codec)에서 직 접 처리하는 경우가 많다. 멀티 미디어 파일 재생시 발생하는 문제의 대부분은 하드웨어/소프트웨어 코덱 디코더에 의존한다. 해당 멀티 미디어 파일이 잘못된 포맷의 파일이거나 지원하지 않는 형식의 파일이더라도 이를 미리 거르지 않고 디코더를 구동시켜버린다. 멀티 미디어 파일은 비디오/오디오/이미지와 같이 크게 나뉘고 각 종류별로 여러 가지 복잡한 포맷들로 분류된다. 또한 계속해서 새로운 포맷이 개발되고 배포되기 때문에 디코더가 이러한 모든 포맷에 대해 예외 처리를 미처 못하여 예기치 못한 문제를 발생시킬 수 있다.
더구나, 일반 PC와는 달리 임베디드 디바이스는 프로세싱 능력이 낮기 때문에 하드웨어나 소프트웨어 디코더에서 발생하는 문제는 곧바로 시스템 다운과 같은 심각한 문제로 바로 직결될 수 있다. 더욱이 해당 임베디드 디바이스가 멀티미디어 파일 플레이어 기능을 대표하는 디바이스이거나 장시간 스트리밍을 지원해야 하는 디바이스라면 검증되지 않는 미디어 파일을 재생시 시스템이 다운될 우려가 더욱 크다.
본 발명은 상기한 문제점을 개선하기 위해 안출된 것으로, 본 발명은 임베디드 디바이스에서 멀티미디어 컨텐츠를 재생함에 있어서 안정성과 처리 속도를 높이는 데 목적이 있다.
본 발명의 또다른 목적은 임베디드 디바이스에서 멀티미디어 컨텐츠를 쉽게 리스트업 하는 것이다.
본 발명의 목적들은 이상에서 언급한 목적들로 제한되지 않으며, 언급되지 않은 또 다른 목적들은 아래의 기재로부터 당업자에게 명확하게 이해될 수 있을 것이다.
본 발명의 일 실시예에 따른 임베디드 디바이스는 멀티미디어 파일에 대한 정보를 포함하는 헤더를 수신하여, 상기 헤더에서 상기 멀티미디어 파일을 재생하는데 필요한 정보를 추출하는 컨텐츠 오거나이저, 상기 추출한 정보를 멀티미디어 파일 별로 저장하는 데이터베이스, 및 상기 컨텐츠 오거나이저에 의해 추출된 정보를 바탕으로 상기 멀티미디어 파일을 재생하는 디코딩부를 포함한다.
본 발명의 일 실시예에 따른 임베디드 디바이스에서 재생 가능한 멀티미디어 파일을 선별하여 재생하는 방법은 멀티미디어 파일에 대한 정보를 포함하는 헤더를 수신하는 단계, 상기 헤더에서 상기 멀티미디어 파일을 재생하는데 필요한 정보를 추출하는 단계, 멀티미디어 파일에 관한 정보가 저장된 데이터베이스에 상기 추출한 정보를 저장하는 단계, 및 상기 데이터베이스에 저장된 정보를 바탕으로 상기 멀티미디어 파일의 재생을 결정하는 단계를 포함한다.
본 발명의 다른 실시예에 따른 임베디드 디바이스에서 재생 가능한 멀티미디어 파일을 선별하여 재생하는 방법은 멀티미디어 파일을 수신하여 저장하는 단계, 상기 저장한 멀티미디어 파일에 대한 재생 명령을 수신하여 상기 재생 명령을 수행하기 전에 상기 멀티미디어 파일을 재생하는데 필요한 정보를 추출하는 단계, 및 상기 추출한 정보에 따라 멀티미디어 파일을 재생할 수 있는지 결정하여 상기 결정에 따라 재생하는 단계를 포함한다.
기타 실시예들의 구체적인 사항들은 상세한 설명 및 도면들에 포함되어 있다.
본 발명의 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시예들을 참조하면 명확해질 것이다. 그러나 본 발명은 이하에서 개시되는 실시예들에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 수 있으며, 단지 본 실시예들은 본 발명의 개시가 완전하도록 하고, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것이며, 본 발명은 청구항의 범주에 의해 정의될 뿐이다. 명세서 전체에 걸쳐 동일 참조 부호는 동일 구성 요소를 지칭한다.
이하, 본 발명의 실시예들에 의하여 임베디드 디바이스에서 재생 가능한 멀티미디어 파일을 선별하여 재생하는 장치 및 방법을 설명하기 위한 블록도 또는 처리 흐름도에 대한 도면들을 참고하여 본 발명에 대해 설명하도록 한다. 이 때, 처리 흐름도 도면들의 각 블록과 흐름도 도면들의 조합들은 컴퓨터 프로그램 인스트럭션들에 의해 수행될 수 있음을 이해할 수 있을 것이다. 이들 컴퓨터 프로그램 인스트럭션들은 범용 컴퓨터, 특수용 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비의 프로세서에 탑재될 수 있으므로, 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비의 프로세서를 통해 수행되는 그 인스트럭션들이 흐름도 블록(들)에서 설명된 기능들을 수행하는 수단을 생성하게 된다. 이들 컴퓨터 프로그램 인스트럭션들은 특정 방식으로 기능을 구현하기 위해 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비를 지향할 수 있는 컴퓨터 이용 가능 또는 컴퓨터 판 독 가능 메모리에 저장되는 것도 가능하므로, 그 컴퓨터 이용가능 또는 컴퓨터 판독 가능 메모리에 저장된 인스트럭션들은 흐름도 블록(들)에서 설명된 기능을 수행하는 인스트럭션 수단을 내포하는 제조 품목을 생산하는 것도 가능하다. 컴퓨터 프로그램 인스트럭션들은 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비 상에 탑제되는 것도 가능하므로, 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비 상에서 일련의 동작 단계들이 수행되어 컴퓨터로 실행되는 프로세스를 생성해서 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비를 수행하는 인스트럭션들은 흐름도 블록(들)에서 설명된 기능들을 실행하기 위한 단계들을 제공하는 것도 가능하다.
또한, 각 블록은 특정된 논리적 기능(들)을 실행하기 위한 하나 이상의 실행 가능한 인스트럭션들을 포함하는 모듈, 세그먼트 또는 코드의 일부를 나타낼 수 있다. 또, 몇 가지 대체 실행예들에서는 블록들에서 언급된 기능들이 순서를 벗어나서 발생하는 것도 가능함을 주목해야 한다. 예컨대, 잇달아 도시되어 있는 두 개의 블록들은 사실 실질적으로 동시에 수행되는 것도 가능하고 또는 그 블록들이 때때로 해당하는 기능에 따라 역순으로 수행되는 것도 가능하다.
도 2는 본 발명의 일 실시예에 따른 임베디드 시스템 또는 임베디드 디바이스의 구성을 보여주는 도면이다.
본 실시예에서 사용되는 '~부'라는 용어, 즉 '~모듈' 또는 '~테이블' 등은 소프트웨어, FPGA(Field Programmable Gate Array) 또는 주문형 반도체(Application Specific Integrated Circuit, ASIC)와 같은 하드웨어 구성요소를 의 미하며, 모듈은 어떤 기능들을 수행한다. 그렇지만 모듈은 소프트웨어 또는 하드웨어에 한정되는 의미는 아니다. 모듈은 어드레싱할 수 있는 저장 매체에 있도록 구성될 수도 있고 하나 또는 그 이상의 프로세서들을 재생시키도록 구성될 수도 있다. 따라서, 일 예로서 모듈은 소프트웨어 구성요소들, 객체지향 소프트웨어 구성요소들, 클래스 구성요소들 및 태스크 구성요소들과 같은 구성요소들과, 프로세스들, 함수들, 속성들, 프로시저들, 서브루틴들, 프로그램 코드의 세그먼트들, 드라이버들, 펌웨어, 마이크로코드, 회로, 데이터, 데이터베이스, 데이터 구조들, 테이블들, 어레이들, 및 변수들을 포함한다. 구성요소들과 모듈들 안에서 제공되는 기능은 더 작은 수의 구성요소들 및 모듈들로 결합되거나 추가적인 구성요소들과 모듈들로 더 분리될 수 있다. 뿐만 아니라, 구성요소들 및 모듈들은 디바이스 내의 하나 또는 그 이상의 CPU들을 재생시키도록 구현될 수도 있다.
컴퓨터(200), 저장매체(300)로부터 멀티미디어 컨텐츠를 수신하되, 컨텐츠 오거나이저(120)를 통해 멀티미디어 컨텐츠의 정보를 체크할 수 있다. 컨텐츠 오거나이저(120)를 통해 임베디드 디바이스(100)는 네트워크를 통해 서버 PC에 있는 저장장치내의 파일들이나 USB 포트에 연결된 하드 디스크와 같은 저장장치내의 파일들을 재생하기 전에 컨텐츠의 속성을 체크한다. 컨텐츠가 임베디드 디바이스(100)에서 재생하기 어렵거나 임베디드 디바이스(100)가 제공하는 프로세싱 능력을 능가하는 경우에는, 임베디드 디바이스가 다운될 수 있다. 따라서 컨텐츠 오거나이저(130)가 미리 컨텐츠를 체크하여 해당 컨텐츠 또는 파일이 임베디드 디바이스 기기 내에 포함된 하드웨어/소프트웨어 코덱 디코더(110)가 지원할 수 있는 파일인지 미 리 검증한다.
또한, 멀티미디어 재생을 주 기능 갖는 대부분의 임베디드 디바이스에 연결되는 하드디스크나 USB 저장 매체와의 연결을 자동으로 감지하여 마운트(Mount)된 파티션을 자동 검색하고 검출된 멀티미디어 파일에 대해 기본 체크하여 정상일 경우 해당 파일에 대한 정보를 저장한다. 정보는 컨텐츠 오거나이저 내에 존재하는 특정 데이터베이스를 이용할 수 있다. 저장된 정보를 바탕으로 사용자는 편하게 찾고자 하는 파일을 위해 필요하지 않는 파일이나 폴더를 일일이 탐색하지 않아도 된다.
컨텐츠 오거나이저(120)를 통해 멀티미디어 컨텐츠에 대한 정보를 취득하게 되면, 네트워크상에 존재하는 컴퓨터(200) 또는 임베디드 디바이스 자체의 USB 포트에 연결된 하드 디스크(300)에 있는 멀티미디어 컨텐츠 파일을 재생하기 위해 수많은 파일을 일일이 찾아 선택할 필요 없이 자동으로 검출 및 리스트업을 할 수 있다. 또한 직접 코덱을 통해 재생하기 전에 문제 여부를 체크하여 코덱에서 발생한 문제로 인해 시스템을 재부팅해야 하거나 현재 파일 다음으로 스케쥴된 파일을 재생하지 못하는 문제를 해결할 수 있다.
코덱(110)은 멀티미디어 컨텐츠 또는 멀티미디어 파일을 디코딩하여 재생하도록 한다. MPEG, AVI, MP3등 다양한 멀티미디어 컨텐츠 타입에 따라 디코딩을 수행한다.
도 3은 본 발명의 일 실시예에 따른 컨텐츠 재생 순서가 정렬되는 과정을 보여주는 예시도이다. 310에서 전체 6개의 멀티미디어 컨텐츠 재생이 스케쥴 되어 있 다. "컨텐츠 1"까지 정상적으로 재생이 끝나고 자동으로 다음 파일인 "컨텐츠 2"를 재생할 때, "컨텐츠 2"에 문제가 있다면 시스템이 다운될 수 있다. 또한 "컨텐츠 2"를 재생하다가 해당 프로그램이 다운되거나 또는 여러 가지 예외적인 문제로 인해 "컨텐츠 3"을 재생할 수 없는 경우가 발생한다. 이러한 문제를 극복하기 위해 컨텐츠 오거나이저는 멀티미디어 파일을 재생하기 전에 기본적인 정보들을 체크하여 문제가 있는 파일인 경우 발생할 수 있는 문제들을 극복하도록 한다. 도 2에서 오거나이져를 적용한 경우인 320을 살펴보면, "컨텐츠 2"를 재생하기 전에 문제가 있는 파일임을 미리 감지하여 스케쥴된 "컨텐츠 3"을 문제없이 재생할 수 있다. 따라서 "컨텐츠 2"를 재생하기 위해 프로세싱 시간을 허비하거나 시스템이 다운될 염려가 없다.
컨텐츠 오거나이저가 파일에 오류가 존재하는지를 검토하기 위해 체크하는 기본적인 항목들을 살펴보면 다음과 같다. 파일의 포맷에 대한 정보를 체크할 수 있다. 이는 파일의 헤더에 포함되어 있으며 이를 통해 컨텐츠를 재생하는데 필요한 정보를 얻을 수 있다. 물론 파일의 확장자를 통해서도 검토할 수 있다. 예를 들어, 비디오 파일의 경우에는 MPEG1인지 또는 MPEG2인지, MPEG4인지, DivX의 경우는 3.x인지 5.x인지를 판별할 수 있다. 한편 오디오 파일의 경우, 파일의 종류가 MP3인지, AAC 인지 AC3인지 도는 WMA인지를 판별할 수 있다.
컨텐츠 타입외에도 컨텐츠의 파일명, 파일크기, 생성날짜, 생성자, 앨범이름, 앨범에 대한 정보, 재생 시간, 스트림율(stream rate), 인코딩 타입(encoding-type) 등의 정보를 확인하고 디코더가 지원할 수 있는지 여부를 체크한다.
컨텐츠 오거나이저는 파일 확장자와 파일 헤더가 가지는 정보가 일치하는지도 살펴보아 확장자가 잘못 기재된 컨텐츠를 재생시 발생하는 문제를 제거할 수 있다. 예를 들어, 파일의 타입은 mpeg인데 확장자가 divx로 되어 있다면, divx 코덱으로 파일을 재생할 경우 에러가 발생한다. 컨텐츠 오거나이저가 파일을 재생하기 전에 파일의 타입을 검토하여 mpeg 디코더가 재생할 수 있도록 한다. 그리고 컨텐츠 오거나이저는 파일을 체크한 결과 에러가 존재한다면 이 에러에 대한 정보도 제시할 수 있다.
임베디드 디바이스가 제공할 수 있는 프로세싱 능력에 따라 멀티미디어 컨텐츠를 다운그레이드 시켜서 재생할 수 있다. 예를 들어, 멀티미디어 컨텐츠의 해상도가 임베디드 디바이스가 지원하는 해상도보다 높은 경우, 해상도를 낮추어서 재생하거나, 낮추어진 해상도로 저장할 수 있다. 또한 초당 재생할 프레임 수를 낮추어 재생하는 방법도 가능하다.
도 4는 본 발명의 일 실시예에 따른 컨텐츠 오거나이저가 멀티미디어 컨텐츠에 대한 정보를 데이터베이스로 구축한 도면이다. 도 4에는 세 개의 멀티미디어 컨텐츠가 있다. 컨텐츠 식별자로 AV_Contents1, AV_Contents2, AV_Contents3이 있다. 각각의 컨텐츠에 대해 외부 시스템이 무엇인지, 컨텐츠 위치가 어디인지, 컨텐츠 이름과 타입 정보, 재생 여부에 대해 정리되어 있다. 이 정보를 가지고 컨텐츠 스케쥴링을 할 수 있다. AV_Contents3은 타입이 알려지지 않았으므로 임베디드 디바이스가 재생할 수 없음을 나타내고 있다.
도 4에 컨텐츠 위치에서 각 멀티미디어 컨텐츠 또는 멀티미디어 파일이 저장 된 위치를 데이터베이스에 저장하므로, 해당 멀티미디어 컨텐츠를 재생할 경우, 해당 저장 매체 또는 외부 시스템에서 쉽게 컨텐츠를 찾을 수 있다. 따라서 윈도우 방식의 브라우징을 통해 멀티미디어 컨텐츠를 검색하여 재생하는 과정을 줄일 수 있다.
또한 데이터베이스에 여러 재생과 관련된 정보에서 사용자가 원하는 멀티미디어 컨텐츠를 선택하여 재생할 수 있다. 교육에 관한 컨텐츠를 검색하거나, 또는 동영상, 음악에 관한 컨텐츠를 검색하는 등, 데이터베이스에 쿼리(query)를 제공하여 컨텐츠의 결과를 얻을 수 있다.
데이터베이스는 사용자의 요구에 의해 생성될 수 있지만 외부 시스템과 결합시 자동으로 생성할 수도 있다. 예를 들어, 외부에 존재하는 파일 시스템의 파티션을 읽어들여서 컨텐츠 정보를 생성하여 데이터베이스에 저장할 수 있다. 이 과정은 도 5에서 상세히 살펴보고자 한다.
도 5는 본 발명의 일 실시예에 따른 외부에 저장된 멀티미디어 컨텐츠를 자동검출하는 과정을 보여주는 순서도이다. 외부 시스템, 예를 들어 컴퓨터, USB 를 통해 연결된 외부 메모리 등과 연결되면(S302) 파일 시스템들의 파티션이 마운트가 되면서 외부 장치를 인식할 수 있다(S304). 인식한 외부 장치에 저장된 파일들을 자동 검색하여 추출한다(S306). 그리고 해당 파일을 체크한다(S308). 파일 체크시 검토할 사항은 도 4의 데이터베이스 구조와 파일 헤더 부분에 저장된 정보 등이 될 수 있다. 체크한 결과 임베디드 디바이스에서 재생할 수 있는 파일이라면(S320), 재생가능 파일 리스트에 추가한다(S330). 한편 재생할 수 없는 파일이라면 재생 불 가 파일 리스트에 추가한다. S330 또는 S340의 단계 이후에는 도 4의 데이터베이스에 파일에 대한 정보와 재생이 가능 여부를 저장한다(S350). 도 5에 제시된 과정을 통해, 연결된 외부 시스템에 대한 멀티미디어 컨텐츠의 재생 여부를 판독할 수 있다.
도 5의 과정을 통해 파티션에 따라 파일 시스템들이 마운트가 되면서 각각의 드라이브가 인식이 되며, 자동 감지되는 시점에서 마운트된 파티션내의 파일들을 자동 검색 및 체크하면서 재생 가능한 멀티미디어 파일들을 기본정보와 파일 경로 정보들을 데이터베이스에 자동 구축한다. 이후에 어플리케이션은 해당 데이터베이스만 참조하면 해당 저장 매체 내의 재생가능한 정보들을 정해진 데이터베이스의 인터페이스에 맞춰 쿼리(query) 할 수 있다.
도 6은 본 발명의 일 실시예에 따른 내부에 저장된 파일을 재생하는 경우 컨텐츠 오거나이저가 파일을 체크하여 재생하도록 하는 과정을 보여주는 도면이다. 사용자가 특정 파일을 선택하여 재생을 명령하면 임베디드 디바이스는 재생 명령을 수신한다(S402). 컨텐츠 오거나이저는 재생 파일의 헤더를 체크한다(S406). 이때 컨텐츠 오거나이저는 재생 파일에 대한 정보가 데이터베이스에 존재할 경우, 해당 데이터베이스에 저장된 정보를 체크할 수 있다. 그 결과 재생할 수 있는 파일인 경우(S420), 컨텐츠 오거나이저는 디코더가 파일을 재생하도록 한다(S430). 반면 재생할 수 없는 파일인 경우 컨텐츠 오거나이저는 사용자에게 파일을 재생할 수 없음을 알린다(S440). 사용자에게 해당 컨텐츠가 임베디드 디바이스에서 재생불가함을 알리며, 그래도 디코더를 통해 재생할 것인지, 또는 중지할 것인지에 대한 선택 결 과를 받을 수 있다.
도 7은 본 발명의 일 실시예에 따른 컨텐츠 오거나이저와 데이터베이스, 쿼리 처리부의 구성을 보여주는 도면이다.
컨텐츠 오거나이저(120)는 외부로부터 수신한 멀티미디어 컨텐츠에 대한 정보를 데이터베이스(124)에 저장한다. DVD, MP3 플레이어, PDA, HPC, 휴대폰, PMP 등의 임베디드 디바이스의 데이터베이스(124)에 컨텐츠 정보를 저장한다. 이후, 임베디드 디바이스의 어플리케이션이 특정 타입의 멀티미디어 컨텐츠를 재생하려는 경우, 또는 재생 가능한 멀티미디어 컨텐츠의 목록을 살펴보는 경우에 쿼리 처리부(126)로 쿼리를 전송할 수 있다. 이 쿼리는 데이터베이스(124)에 저장된 정보를 통해 해당 멀티미디어 컨텐츠를 선별할 수 있다.
어떤 임베디드 디바이스의 요구사항이 다양한 멀티미디어 컨텐츠를 일주일 이나 한 달 이상 쉬지 않고 재생하는 것이라면 잘못된 컨텐츠로 인해 재생 프로그램이 중단되거나 시스템이 다운되지 않도록 미리 코덱을 통해 재생하기 전해 해당 멀티미디어 파일의 재생 가능 여부를 체크하여 시스템 다운, 프로그램 중단 등의 문제를 해결할 수 있다.
컨텐츠 오거나이저를 통해 특정 폴더 또는 특정 파일을 검색할 수 있으며, 이미 검색한 파일에 대해서는 데이터베이스를 구축하므로, 임베디드 디바이스의 처리 속도와 안전성을 높일 수 있다.
본 발명이 속하는 기술분야의 통상의 지식을 가진 자는 본 발명이 그 기술적 사상이나 필수적인 특징을 변경하지 않고서 다른 구체적인 형태로 실시될 수 있다 는 것을 이해할 수 있을 것이다. 그러므로 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며 한정적이 아닌 것으로 이해해야만 한다. 본 발명의 범위는 상기 상세한 설명보다는 후술하는 특허청구의 범위에 의하여 나타내어지며, 특허청구의 범위의 의미 및 범위 그리고 그 균등 개념으로부터 도출되는 모든 변경 또는 변형된 형태가 본 발명의 범위에 포함되는 것으로 해석되어야 한다.
본 발명을 구현함으로써 임베디드 디바이스에서 멀티미디어 컨텐츠를 재생함에 있어서 안정성과 처리 속도를 높일 수 있다.
본 발명을 구현함으로써 임베디드 디바이스에서 멀티미디어 컨텐츠를 쉽게 리스트업 하여 재생할 수 있다.
Claims (17)
- 멀티미디어 파일에 대한 정보를 포함하는 헤더를 수신하여, 상기 헤더에서 상기 멀티미디어 파일을 재생하는데 필요한 정보를 추출하는 컨텐츠 오거나이저;상기 추출한 정보를 상기 멀티미디어 파일 별로 저장하는 데이터베이스; 및상기 멀티미디어 파일을 재생하는 디코딩부를 포함하며,상기 컨텐츠 오거나이저는 추출된 정보로부터 상기 멀티미디어 파일을 상기 디코딩부에서 재생 가능한지 여부를 각각 판단하고,상기 디코딩부는 상기 판단에 따라 재생할 수 없는 파일을 제외시키고 상기 멀티미디어 파일을 재생하는, 임베디드 디바이스.
- 제 1항에 있어서,상기 컨텐츠 오거나이저는 상기 추출한 정보 또는 데이터베이스에 저장된 정보를 바탕으로 상기 멀티미디어 파일의 재생 가능한지 여부를 판단하는, 임베디드 디바이스.
- 제 1항에 있어서,컨텐츠 타입, 컨텐츠에 대한 설명, 파일명, 파일 크기, 스트리밍율 및 인코더 타입 중 적어도 하나에 대한 조건을 만족하는 멀티미디어 파일의 식별 정보를 추출하는 쿼리 처리부를 더 포함하는, 임베디드 디바이스.
- 삭제
- 멀티미디어 파일에 대한 정보를 포함하는 헤더를 수신하는 단계;상기 헤더에서 상기 멀티미디어 파일을 재생하는데 필요한 정보를 추출하는 단계;상기 추출한 정보를 바탕으로 상기 멀티미디어 파일이 재생가능한지 여부를 판단하여, 재생할 수 없는 파일을 제외시키고 상기 멀티미디어 파일을 재생하는 단계를 포함하는, 임베디드 디바이스에서 재생 가능한 멀티미디어 파일을 선별하여 재생하는 방법.
- 제 5항에 있어서,상기 파일의 헤더는 상기 파일이 가지는 컨텐츠 타입, 컨텐츠에 대한 설명, 파일 명, 파일 크기, 스트리밍율, 인코딩 타입에 대한 정보를 포함하는, 임베디드 디바이스에서 재생 가능한 멀티미디어 파일을 선별하여 재생하는 방법.
- 제 5항에 있어서,상기 멀티미디어 파일이 외부 시스템에 저장되어 있는 경우, 상기 멀티미디어 파일을 재생하기 위해서는 상기 멀티미디어 파일의 일부를 지속적으로 수신하는 단계를 포함하는, 임베디드 디바이스에서 재생 가능한 멀티미디어 파일을 선별하여 재생하는 방법.
- 삭제
- 제 5항에 있어서,상기 멀티미디어 파일을 재생하는 단계는,상기 멀티미디어 파일을 재생하는 명령을 수신하는 단계;상기 멀티미디어 파일의 재생에 필요한 정보를 데이터베이스에서 추출하는 단계; 및상기 추출한 정보가 상기 멀티미디어 파일의 재생이 불가능함을 알리는 경우, 상기 멀티미디어 파일의 재생을 중지하는 단계를 포함하는, 임베디드 디바이스에서 재생 가능한 멀티미디어 파일을 선별하여 재생하는 방법.
- 제 5항에 있어서,컨텐츠 타입, 컨텐츠에 대한 설명, 파일 명, 파일 크기, 스트리밍율 및 인코딩 타입 중 적어도 하나에 대한 조건을 만족하는 상기 멀티미디어 파일의 식별 정보를 추출하는 단계; 및상기 추출된 식별 정보의 멀티미디어 파일을 재생하는 단계를 포함하는, 임베디드 디바이스에서 재생 가능한 멀티미디어 파일을 선별하여 재생하는 방법.
- 멀티미디어 파일에 대한 재생 명령을 수신하는 단계;상기 재생 명령을 수행하기 전에 상기 멀티미디어 파일을 재생하는데 필요한 정보를 상기 멀티미디어 파일의 헤더로부터 추출하는 단계; 및상기 추출한 정보를 바탕으로 상기 멀티미디어 파일이 재생가능한지 여부를 판단하여, 재생할 수 없는 파일을 제외시키고 상기 멀티미디어 파일을 재생하는 단계를 포함하는, 임베디드 디바이스에서 재생 가능한 멀티미디어 파일을 선별하여 재생하는 방법.
- 제 11항에 있어서,상기 멀티미디어 파일을 재생하는데 필요한 정보는 상기 멀티미디어 파일이 가지는 컨텐츠 타입, 컨텐츠에 대한 설명, 파일 명, 파일 크기, 스트리밍율, 인코딩 타입에 대한 정보를 포함하는, 임베디드 디바이스에서 재생 가능한 멀티미디어 파일을 선별하여 재생하는 방법.
- 제 11항에 있어서,상기 멀티미디어 파일이 외부 시스템에 저장되어 있는 경우, 상기 멀티미디어 파일을 재생하기 위해서는 상기 멀티미디어 파일의 일부를 지속적으로 수신하는 단계를 포함하는, 임베디드 디바이스에서 재생 가능한 멀티미디어 파일을 선별하여 재생하는 방법.
- 삭제
- 제 11항에 있어서,상기 추출하는 단계 이후에,멀티미디어 파일의 재생 정보가 저장된 데이터베이스에 상기 추출한 정보를 저장하는 단계를 더 포함하는, 임베디드 디바이스에서 재생 가능한 멀티미디어 파일을 선별하여 재생하는 방법.
- 제 15항에 있어서,컨텐츠 타입, 컨텐츠에 대한 설명, 파일 명, 파일 크기, 스트리밍율 및 인코딩 타입 중 적어도 하나에 대한 조건을 만족하는 멀티미디어 파일의 식별 정보를 추출하는 단계; 및상기 추출된 식별 정보의 멀티미디어 파일을 재생하는 단계를 포함하는, 임베디드 디바이스에서 재생 가능한 멀티미디어 파일을 선별하여 재생하는 방법.
- 제 11항에 있어서,상기 추출한 정보가 상기 멀티미디어 컨텐츠의 재생이 불가능함을 알리는 경우, 상기 멀티미디어 컨텐츠의 재생을 중지하는 단계를 포함하는, 임베디드 디바이스에서 재생 가능한 멀티미디어 파일을 선별하여 재생하는 방법.
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020050077902A KR100781512B1 (ko) | 2005-08-24 | 2005-08-24 | 임베디드 디바이스에서 재생 가능한 멀티미디어 파일을선별하여 재생하는 장치 및 방법 |
US11/505,922 US20070055700A1 (en) | 2005-08-24 | 2006-08-18 | Method and apparatus for selecting and playing multimedia file playable in embedded device |
CNA2006101218080A CN1921001A (zh) | 2005-08-24 | 2006-08-24 | 在嵌入式装置选择和播放多媒体文件的方法和设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020050077902A KR100781512B1 (ko) | 2005-08-24 | 2005-08-24 | 임베디드 디바이스에서 재생 가능한 멀티미디어 파일을선별하여 재생하는 장치 및 방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20070023377A KR20070023377A (ko) | 2007-02-28 |
KR100781512B1 true KR100781512B1 (ko) | 2007-12-03 |
Family
ID=37778693
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020050077902A KR100781512B1 (ko) | 2005-08-24 | 2005-08-24 | 임베디드 디바이스에서 재생 가능한 멀티미디어 파일을선별하여 재생하는 장치 및 방법 |
Country Status (3)
Country | Link |
---|---|
US (1) | US20070055700A1 (ko) |
KR (1) | KR100781512B1 (ko) |
CN (1) | CN1921001A (ko) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9275047B1 (en) * | 2005-09-26 | 2016-03-01 | Dell Software Inc. | Method and apparatus for multimedia content filtering |
KR20080090976A (ko) * | 2007-04-06 | 2008-10-09 | 엘지전자 주식회사 | 콘텐츠 처리 방법 및 그 단말 |
CN102346752A (zh) * | 2010-08-06 | 2012-02-08 | 康佳集团股份有限公司 | 网络电视多媒体文件错误标识方法及*** |
CN103024509B (zh) * | 2012-12-07 | 2017-02-01 | 深圳Tcl新技术有限公司 | 电视显示多媒体文件信息的方法及装置 |
JP2015050631A (ja) * | 2013-09-02 | 2015-03-16 | 株式会社リコー | 表示システム、情報端末、選択制御プログラム及び選択制御方法 |
CN106162316A (zh) * | 2015-04-15 | 2016-11-23 | 腾讯科技(深圳)有限公司 | 一种视频流的数据处理方法、装置和*** |
KR102146860B1 (ko) * | 2015-09-21 | 2020-08-21 | 삼성전자주식회사 | 전자 장치 및 그 동작 방법 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20010069858A (ko) * | 2001-05-15 | 2001-07-25 | 양덕준 | 멀티미디어 파일 재생 시스템 및 방법 |
KR20040070374A (ko) * | 2003-02-03 | 2004-08-09 | 삼성전자주식회사 | 텔리비젼의 멀티미디어 컨텐츠 전용 탐색기 및 그 방법 |
-
2005
- 2005-08-24 KR KR1020050077902A patent/KR100781512B1/ko not_active IP Right Cessation
-
2006
- 2006-08-18 US US11/505,922 patent/US20070055700A1/en not_active Abandoned
- 2006-08-24 CN CNA2006101218080A patent/CN1921001A/zh active Pending
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20010069858A (ko) * | 2001-05-15 | 2001-07-25 | 양덕준 | 멀티미디어 파일 재생 시스템 및 방법 |
KR20040070374A (ko) * | 2003-02-03 | 2004-08-09 | 삼성전자주식회사 | 텔리비젼의 멀티미디어 컨텐츠 전용 탐색기 및 그 방법 |
Also Published As
Publication number | Publication date |
---|---|
CN1921001A (zh) | 2007-02-28 |
KR20070023377A (ko) | 2007-02-28 |
US20070055700A1 (en) | 2007-03-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100781512B1 (ko) | 임베디드 디바이스에서 재생 가능한 멀티미디어 파일을선별하여 재생하는 장치 및 방법 | |
JP2009187654A (ja) | 重複データ検索装置及び重複データ検索方法 | |
JP2006313548A (ja) | ファイルシステムに追加情報を保存して管理する装置及び方法 | |
US20060114763A1 (en) | Content recording apparatus | |
JP2007035010A (ja) | 高速データアクセスメモリよりオペレーションシステムコアプログラムをロードしてコンピュータプログラムをインスタント起動実行する方法 | |
JP4372829B2 (ja) | 映像音声再生装置 | |
CN102187340B (zh) | 断点信息管理方法和断点信息管理器 | |
KR101447606B1 (ko) | 오디오 데이터의 저장 방법 및 저장 장치 | |
US20080256341A1 (en) | Data Processing Pipeline Selection | |
KR20080044872A (ko) | 컴퓨터 상에서 정보 또는 데이터를 처리하기 위한 시스템및 방법 | |
US9154099B2 (en) | Electronic device and method for optimizing music | |
WO2009125586A1 (ja) | デバイス制御方法、デバイス制御プログラムおよびデバイス選択装置 | |
JP4720258B2 (ja) | データ処理方法、電子機器およびプログラム | |
JP2007052764A (ja) | デュアルプロセッサを具えたマルチメディアコンピュータシステムとそのマルチメディアインスタントプレイ方法 | |
JP2006343933A (ja) | データ処理方法、電子機器およびプログラム | |
RU2007112776A (ru) | Носитель записи и способ и устройство воспроизведения данных с носителя записи | |
US20060233521A1 (en) | Content playback method and content player | |
JP2002304872A (ja) | 画面表示を介したデータ入力方法 | |
WO2009130837A1 (ja) | コンテンツ再生装置及びプログラム | |
US9081776B2 (en) | Method and apparatus for directly writing multimedia data on digital device | |
JP4762269B2 (ja) | 再生装置、集積回路及び再生方法 | |
JP4135689B2 (ja) | プログラム、電子機器、データ処理方法および再生装置 | |
US8001164B2 (en) | Method for providing file information in portable device | |
US8166389B2 (en) | Methods and apparatus for including customized CDA attributes for searching and retrieval | |
CN101689389A (zh) | 信息存储介质、再现设备和再现方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E90F | Notification of reason for final refusal | ||
E90F | Notification of reason for final refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
G170 | Publication of correction | ||
LAPS | Lapse due to unpaid annual fee |