[질문] 동영상 관련 PS/TS가 뭔가요?

singing4u의 이미지

제가 얼마 전에 JM이라는 h.264 레퍼런스 코덱을 사용하여 동영상을
인코딩하고 코딩하여 플레이어를 제작한다고 글을 올렸었습니다.
어떤 분께서 친절히 레퍼런스 코덱이라 ES방식으로 인코딩 한다고 말씀해
주시더군요..
그런데 일반 플레이어는 TS/PS방식을 기대하기 때문에 일반 플레이어에서는
플레이가 불가능하다고 말씀 해주셨습니다.

그런데 검색을 열심히 한다고 했는데도 TS/PS가 뭔지 ES가 뭔지 나오는
사이트가 없더군요..T.T

혹시 아시는 분 계시면 그냥 지나치지 마시고 좀 알려주세요..^^;;;
관련 사이트만이라도 언급하여 주시면 제가 찾고찾아 공부하겠습니다..
부탁드립니다..

좋은 밤 되시구요..^^

thyoo의 이미지

MPEG Layer에 대한 개괄입니다.

MPEG은 3계층으로 구성된 프로토콜

- 상위 ES: Video, Audio, 기타 자막, 암호화등의 부가 정보
Video, Audio등 각각의 Access Unit (Frame 단위)의 연속으로 ES Stream(Elementary Stream)이라고 함, 예 MPEG2 Video, MPEG2 Audio, Dolby AC3, MPEG4 Video, MPEG4-avc(H.264), MPEG4 AAC ...

- 하위 (시스템) PES: MPEG2 System의 경우 (Muxing)
각각의 ES Stream의 재생 동기를 맞추기 위해서 PTS(Presentation Timestamp), DTS(Decoding Timestamp)등의 정보를 추가한 Packet을 만들고 이를 Multiplexing한다. PES(Packetized Elementary Stream)

- 최하위 (시스템) TS/PS : MPEG2 System의 경우
PES를 전송하기 위한 부가 정보를 삽입한다.
-- PS (Program Stream)은 저장 매체에서 재생하는 것을 염두한 것으로 즉, 안정한 전송이 보장된다는 가정하에 최소한의 정보를 추가한 Pack이라는 얇은 Packet으로 돼 있다. 예 Video CD, DVD ...
-- TS (Transport Stream)는 열악한 또는 복잡한 Digital 방송 전송을 염두하여 설계했다. 매체로서는 지상파, 위성망, 인터넷 ...
188 Byte 고정 Size인 TS Packet에는 PCR(Program Clock Reference), 채널 정보, Key Frame여하등의 정보를 가지고 있다.
예, DMB, One Seg, IPTV ...

마땅히 공부할 책이 없읍니다.
MPEG은 스펙하고 Open Source로 공부하는 수 밖에 없읍니다.
어떻게든 표준을 구하세요.

http://erg.abdn.ac.uk/research/future-net/digital-video/mpeg2-trans.html

___________________________________
Less is More (Robert Browning)

___________________________________
Less is More (Robert Browning)

singing4u의 이미지

답변 정말 감사합니다...
좋은 밤 되세요~~^^

하루하루 최선을 후회하지 않도록..^^

큰괭이의 이미지

아래와 같은 책들 괜찮습니다.

-- 알고리즘 해설서 --
알기쉬운 MPEG-2
http://www.yes24.com//Goods/FTGoodsView.aspx?goodsNo=196789

--이론및 응용예에 대한 내용--

그림으로 보는 최신 MPEG
http://www.yes24.com//Goods/FTGoodsView.aspx?goodsNo=11367
그림으로 보는 응용 MPEG
http://www.yes24.com//Goods/FTGoodsView.aspx?goodsNo=11368

그런데 역시나 표준 SPEC은 있어야 하겠지요... (13818-1이였나요?)

위의 분 말씀 처럼 MPEG Spec은 필수입니다.

?

댓글 달기

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