SlideShare a Scribd company logo
1 of 13
Download to read offline
https://www.facebook.com/thecodinglive
동영상파일의 구조
컨테이너 압축포맷(avi, mp4, asf,
mpeg…..]
비디오
스트림
오디오
스트림
인코딩 || 멀티플렉싱
디코딩 || 디멀티플렉싱
코덱: 아날로그 신호나 스트림데이터로 이루어진 비디오와
오디오를 압축된 부호로 변환하기 위한 압축 규격
동영상 스트림 구조
• 정적이미지(스트림)을 시간 순으로 저장
• 효율을 위해서 개별 압축 대신 프레임간의 상관관계를 이용해 압축
• 기준이 되는 프레임 I 프레임 (INTRA]
• 기준을 둘러싼 프레임 인터프레임 | 레퍼런스 프레임
프레임간의 구조(GROUP OF PICTURE]
I B B P B B P B B I
시간
온전한데이터
key frame
화면구성 요소
• 픽셀 – 가로 세로 비율이 1:1인 정사각형의 작은 점
• 해상도 – 픽셀의 개수를 나타냄 DISPLAY RESOLUTION
• SD-480P
• HD-720P
• FULL-HD – 1080P
• RGB
• YUV
HTTPS://COMMONS.WIKIMEDIA.ORG/WIKI/FILE%3AVECTOR_VIDEO_STANDARDS2.SVG
색상표현
• RED(8BIT) , GREEN(8BIT) , BLUE(8BIT) =24BIT
- 빛의 삼원색을 이용해 색을 표현 (섞을 수록 밝아진다.]
• Y(휘도] U[빨간색CR] V[파란색CB]
- YUV444, YUV422, YUV420
YUV444 (4개의 픽셀에 U,V 하나씩]
Y – 8bitY – 8bit Y – 8bit Y – 8bit
V-8bit V-8bit V-8bitV-8bit
U-8bit U-8bitU-8bitU-8bit
24BIT
YUV422[4개의 Y U,V는 2개씩
Y – 8bitY – 8bit Y – 8bit Y – 8bit
V-8bit
U-8bit
V-8bit
U-8bit
16BIT 16BIT
YUV420 Y – 8bitY – 8bit Y – 8bit Y – 8bit
V-8bit
U-8bit
V-8bit
U-8bit
12BIT 12BIT
비트레이트
• 특정 시간(초)동안 처리할 수 있는 비트의 수
• 인코딩 시 비트레이트 값에 따라 품질 결정(해상도가 클수록 영향이 있음]
• 가변비트레이트(VBR]
• 고정비트레이트[CBR]
• 평균비트레이트[ABR]
가변비트레이트
• 영상의 복잡도에 따라 결정
• 모션이 많을때는 비트레이트를 높게 적을 때는 비트레이트를 낮게 할당
• 인코딩 중에 처리를 위해 복잡도를 먼저 계산 후 비트레이트를 할당하는 방법이 필요 시간이
2배정도 더 소요됨(H.264]
고정비트레이트(CBR]
• 항상 값은 값의 비트레이트를 할당
• 파일 크기, 스트리밍 시 최소 대역폭등을 계산 가능
평균 비트레이트(ABR]
• 영상의 복잡도를 이용하지만 평균값에 수렴

More Related Content

More from Sukjin Yun

Enterprise Java web Deployment Strategy
Enterprise Java web Deployment StrategyEnterprise Java web Deployment Strategy
Enterprise Java web Deployment StrategySukjin Yun
 
Geb quick start
Geb quick startGeb quick start
Geb quick startSukjin Yun
 
BDD with Spock
BDD with SpockBDD with Spock
BDD with SpockSukjin Yun
 
Scala quick start
Scala quick startScala quick start
Scala quick startSukjin Yun
 
Spring java config
Spring java configSpring java config
Spring java configSukjin Yun
 
Design pattern 옵저버
Design pattern 옵저버Design pattern 옵저버
Design pattern 옵저버Sukjin Yun
 
docker_quick_start
docker_quick_startdocker_quick_start
docker_quick_startSukjin Yun
 
Rabbitmq install한글
Rabbitmq install한글Rabbitmq install한글
Rabbitmq install한글Sukjin Yun
 
Weblogic install
Weblogic installWeblogic install
Weblogic installSukjin Yun
 
무료로 워드프레스시작하기
무료로 워드프레스시작하기무료로 워드프레스시작하기
무료로 워드프레스시작하기Sukjin Yun
 
Ldap serise v1
Ldap serise v1Ldap serise v1
Ldap serise v1Sukjin Yun
 
Android studio
Android studioAndroid studio
Android studioSukjin Yun
 
20130709 gradle
20130709 gradle20130709 gradle
20130709 gradleSukjin Yun
 

More from Sukjin Yun (20)

Enterprise Java web Deployment Strategy
Enterprise Java web Deployment StrategyEnterprise Java web Deployment Strategy
Enterprise Java web Deployment Strategy
 
Geb quick start
Geb quick startGeb quick start
Geb quick start
 
BDD with Spock
BDD with SpockBDD with Spock
BDD with Spock
 
Scala quick start
Scala quick startScala quick start
Scala quick start
 
Spring java config
Spring java configSpring java config
Spring java config
 
Design pattern 옵저버
Design pattern 옵저버Design pattern 옵저버
Design pattern 옵저버
 
docker_quick_start
docker_quick_startdocker_quick_start
docker_quick_start
 
Rabbitmq install한글
Rabbitmq install한글Rabbitmq install한글
Rabbitmq install한글
 
Servlet3
Servlet3Servlet3
Servlet3
 
Weblogic install
Weblogic installWeblogic install
Weblogic install
 
무료로 워드프레스시작하기
무료로 워드프레스시작하기무료로 워드프레스시작하기
무료로 워드프레스시작하기
 
Start groovy
Start groovyStart groovy
Start groovy
 
Pygame
PygamePygame
Pygame
 
Annotation
AnnotationAnnotation
Annotation
 
마리아Db
마리아Db마리아Db
마리아Db
 
Intellij java
Intellij javaIntellij java
Intellij java
 
Ldap serise v1
Ldap serise v1Ldap serise v1
Ldap serise v1
 
Android studio
Android studioAndroid studio
Android studio
 
20130709 gradle
20130709 gradle20130709 gradle
20130709 gradle
 
Launch4j
Launch4jLaunch4j
Launch4j
 

동영상입문

  • 2. 동영상파일의 구조 컨테이너 압축포맷(avi, mp4, asf, mpeg…..] 비디오 스트림 오디오 스트림 인코딩 || 멀티플렉싱 디코딩 || 디멀티플렉싱 코덱: 아날로그 신호나 스트림데이터로 이루어진 비디오와 오디오를 압축된 부호로 변환하기 위한 압축 규격
  • 3. 동영상 스트림 구조 • 정적이미지(스트림)을 시간 순으로 저장 • 효율을 위해서 개별 압축 대신 프레임간의 상관관계를 이용해 압축 • 기준이 되는 프레임 I 프레임 (INTRA] • 기준을 둘러싼 프레임 인터프레임 | 레퍼런스 프레임
  • 4. 프레임간의 구조(GROUP OF PICTURE] I B B P B B P B B I 시간 온전한데이터 key frame
  • 5. 화면구성 요소 • 픽셀 – 가로 세로 비율이 1:1인 정사각형의 작은 점 • 해상도 – 픽셀의 개수를 나타냄 DISPLAY RESOLUTION • SD-480P • HD-720P • FULL-HD – 1080P • RGB • YUV HTTPS://COMMONS.WIKIMEDIA.ORG/WIKI/FILE%3AVECTOR_VIDEO_STANDARDS2.SVG
  • 6. 색상표현 • RED(8BIT) , GREEN(8BIT) , BLUE(8BIT) =24BIT - 빛의 삼원색을 이용해 색을 표현 (섞을 수록 밝아진다.] • Y(휘도] U[빨간색CR] V[파란색CB] - YUV444, YUV422, YUV420
  • 7. YUV444 (4개의 픽셀에 U,V 하나씩] Y – 8bitY – 8bit Y – 8bit Y – 8bit V-8bit V-8bit V-8bitV-8bit U-8bit U-8bitU-8bitU-8bit 24BIT
  • 8. YUV422[4개의 Y U,V는 2개씩 Y – 8bitY – 8bit Y – 8bit Y – 8bit V-8bit U-8bit V-8bit U-8bit 16BIT 16BIT
  • 9. YUV420 Y – 8bitY – 8bit Y – 8bit Y – 8bit V-8bit U-8bit V-8bit U-8bit 12BIT 12BIT
  • 10. 비트레이트 • 특정 시간(초)동안 처리할 수 있는 비트의 수 • 인코딩 시 비트레이트 값에 따라 품질 결정(해상도가 클수록 영향이 있음] • 가변비트레이트(VBR] • 고정비트레이트[CBR] • 평균비트레이트[ABR]
  • 11. 가변비트레이트 • 영상의 복잡도에 따라 결정 • 모션이 많을때는 비트레이트를 높게 적을 때는 비트레이트를 낮게 할당 • 인코딩 중에 처리를 위해 복잡도를 먼저 계산 후 비트레이트를 할당하는 방법이 필요 시간이 2배정도 더 소요됨(H.264]
  • 12. 고정비트레이트(CBR] • 항상 값은 값의 비트레이트를 할당 • 파일 크기, 스트리밍 시 최소 대역폭등을 계산 가능
  • 13. 평균 비트레이트(ABR] • 영상의 복잡도를 이용하지만 평균값에 수렴