MPEG-4에 관한 기초 질문드립니다.

kingofkobong의 이미지


안녕하세요. ^^

MPEG-4에 관한 디코딩 작업을 진행하고 있습니다.

동영상 압축쪽에 입문이다 보니 기초적인 개념이 흔들려서 이렇게 질문드립니다.

우선 현재 진행중인 작업은 Video stream과 Audio Stream을 Split 즉,

분리하는 작업입니다. 그런데 가장 중요한 기초 개념이 없어서요..ㅠ.ㅠ

그럼 질문좀 드리겠습니다.


질문 : MPEG-4라는것이 동영상 압축 표준으로 알고 있습니다. 그래서 그동안의 경험으로 보아

비디오 스트림과 오디오 스트림을 분리하는데 있어서 MPEG-4 헤더의 정보를 이용하면 되겠구나

하고 생각을 했습니다. 그런데 동영상 플레이어를 이용하여 비디오와 오디오의 정보를 보면.

비디오 코덱은 MPEG-4인데 오디오 코덱은 MPEG-2 또는 AAC로 출력이 됩니다.

그리고 MPEG-4 헤더의 정보를 찾기가 힘이 드네요.

그럼 질문 드리겠습니다.

질문1) MPEG-4는 오디오를 제외한 비디오 압축 표준인가요?

질문2) 만약 MPEG-4가 비디오&오디오 압축표준이라면.. 비디오와 오디오의 분리작업은

MPEG-4의 표준헤더로 분리를 할까요? 아니면 해당 동영상의 확장자, 예를들어

확장자가 AVI인 경우 AVI 헤더를 이용해서 분리를 하나요?

질문이 좀 난해한지 모르겠습니다. 그럼 답변좀 부탁드리겠습니다.

whitenoise의 이미지

자세히 아는 건 아니지만 아는데로 알려드리자면, 동영상 파일은 일반적으로 영상 정보와 음성정보가 하나의 파일로 묶여 있습니다. 따라서, 영상 코덱 또는 음성 코덱과 별도로, 이 정보들을 하나의 파일 또는 스트림으로 캡슐화 시켜주는 media container format 규격이 존재합니다.

답 1) MEPG-4는 압축 규격이기도 하지만 그중 MPEG-4 Part 14는 container format 규격이라는 군요.

답 2) 묶을 때 사용한 container format에 따라 분리해주면 됩니다. 확장자 따라 AVI 헤더 읽으면 되겠네요. (# AVI인 경우 참고-> Microsoft RIFF)

kingofkobong의 이미지

많은 도움이 되었습니다. ^^

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.