h.264에 원하는 데이터 집어 넣기

fona의 이미지

안녕하세요. 개발 방향을 잡는데 너무 답답하고 궁금한게 있어서 질문드립니다.

개발하려고 하는 것은
인코딩된 영상이 있으면, 일반적인 플레이어(곰플, 팟플레이어)에서는 skip하는 data구조에
원하는 data를 삽입할려고 하고 있습니다.
이게 frame을 복원하는 단위 사이에 넣을 수 있는지
아니면 인코딩된 영상이 있으면 맨 뒤에 data를 삽입할 수 있는지 궁금합니다.

일단 자료조사는
개발 환경은 어떻게 진행할 지 몰라서 ffmpeg을 설치해뒀습니다.
참고 문서로는 ISO_14496-12를 참고했습니다.
file structure 구조를 파악하기 위해 isoviewer를 이용했습니다.
NAL단위로 데이터를 삽입해야 하나 해서 JM소스도 찾아서 보고 있는 중입니다.

파일 구조를 살펴보니 ISO_14496-12에서 free space box라는 구조가 있어서
제가 이쪽에 원하는 어떻게 데이터를 삽입할 수 있는지 궁금합니다.
픽쳐(하나의 프레임)를 복원하기 위해서는 여러개의 slice를 이용하며 이 slice는 macroblock을 통해 복원이 됩니다. 이러한 복원을 할 때 데이터 형식은 NAL단위로 한다는것을 확인했습니다.
이런 free space box에 NAL단위로 원하는 data를 집어 넣는 건가요?

개발 방향을 제시해 주시면 감사하겠습니다.

wputer의 이미지

저 같은경우에선

헤더/영상/음성/유저데이터

순으로 했었구요

헤더에서 영상옵셋 음성옵셋 유저데이터 옵셋을 지정하여

유저데이터 부분에 영상 녹화시 로그같은 데이터를 저장하여 필요할때 옵셋 따라서 유저데이터에 접근하곤 했는데

이 옵셋부분을 수정해서 다른 일반 코덱에서 영상으로 접근 못하게 하고
유저 데이터 부분에 진짜 옵셋을 지정하면 가능하지 않을까요?

fona의 이미지

mp4 파일 포맷을 보니 구조에서 free space box가 있었습니다.
그래서 해당 영역에 제가 저장하고자 하는 이미지 정보를 삽입할려고 하는데
삽입할려면 어디서 어떻게 해야하는지 막막합니다. 툴을 어떤걸 써야하는지,
어떤 문서를 참고해야 하는지

헤더/영상/음성/유저데이터 부분을 좀만 상세하게 알려주실 수 있을까요?

poplinux의 이미지

AVI 컨테이너에 넣으시고, 중간 중간에 필요한 이미지 넣으시면 됩니다.

AVI 자체를 이해하시면 빠를 듯 합니다.

========================
조직 : E.L.D(Embedded Linux Developer/Designer)
블로그 : poplinux@tistory.com
카페 : cafe.naver.com/poplinux

임베디드 리눅스 관련 프리렌서 지향

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.