to sleep, i have to commit those files._.

This commit is contained in:
hyeyoom
2019-01-28 00:01:40 +09:00
parent 54a14b9940
commit 61473a3595
2 changed files with 968 additions and 43 deletions

View File

@@ -1,6 +1,7 @@
[🇨🇳](/README-cn.md "Simplified Chinese")
[🇯🇵](/README-ja.md "Japanese")
[🇮🇹](/README-it.md "Italian")
[🇰🇷](/README-ko.md "Korean")
[![license](https://img.shields.io/badge/license-BSD--3--Clause-blue.svg)](https://img.shields.io/badge/license-BSD--3--Clause-blue.svg)
@@ -30,54 +31,45 @@ All the **hands-on should be performed from the folder you cloned** this reposit
# Index
- [Intro](#intro)
- [Changelog](#changelog)
- [Index](#index)
- [Basic terminology](#basic-terminology)
* [Other ways to encode a color image](#other-ways-to-encode-a-color-image)
* [Hands-on: play around with image and color](#hands-on-play-around-with-image-and-color)
* [DVD is DAR 4:3](#dvd-is-dar-43)
* [Hands-on: Check video properties](#hands-on-check-video-properties)
- [Redundancy removal](#redundancy-removal)
* [Colors, Luminance and our eyes](#colors-luminance-and-our-eyes)
+ [Color model](#color-model)
+ [Converting between YCbCr and RGB](#converting-between-ycbcr-and-rgb)
+ [Chroma subsampling](#chroma-subsampling)
+ [Hands-on: Check YCbCr histogram](#hands-on-check-ycbcr-histogram)
* [Frame types](#frame-types)
+ [I Frame (intra, keyframe)](#i-frame-intra-keyframe)
+ [P Frame (predicted)](#p-frame-predicted)
- [Hands-on: A video with a single I-frame](#hands-on-a-video-with-a-single-i-frame)
+ [B Frame (bi-predictive)](#b-frame-bi-predictive)
- [Hands-on: Compare videos with B-frame](#hands-on-compare-videos-with-b-frame)
+ [Summary](#summary)
* [Temporal redundancy (inter prediction)](#temporal-redundancy-inter-prediction)
- [Hands-on: See the motion vectors](#hands-on-see-the-motion-vectors)
* [Spatial redundancy (intra prediction)](#spatial-redundancy-intra-prediction)
- [Hands-on: Check intra predictions](#hands-on-check-intra-predictions)
- [Colors, Luminance and our eyes](#colors-luminance-and-our-eyes)
- [Color model](#color-model)
- [Converting between YCbCr and RGB](#converting-between-ycbcr-and-rgb)
- [Chroma subsampling](#chroma-subsampling)
- [Frame types](#frame-types)
- [I Frame (intra, keyframe)](#i-frame-intra-keyframe)
- [P Frame (predicted)](#p-frame-predicted)
- [B Frame (bi-predictive)](#b-frame-bi-predictive)
- [Summary](#summary)
- [Temporal redundancy (inter prediction)](#temporal-redundancy-inter-prediction)
- [Spatial redundancy (intra prediction)](#spatial-redundancy-intra-prediction)
- [How does a video codec work?](#how-does-a-video-codec-work)
* [What? Why? How?](#what-why-how)
* [History](#history)
+ [The birth of AV1](#the-birth-of-av1)
* [A generic codec](#a-generic-codec)
* [1st step - picture partitioning](#1st-step---picture-partitioning)
+ [Hands-on: Check partitions](#hands-on-check-partitions)
* [2nd step - predictions](#2nd-step---predictions)
* [3rd step - transform](#3rd-step---transform)
+ [Hands-on: throwing away different coefficients](#hands-on-throwing-away-different-coefficients)
* [4th step - quantization](#4th-step---quantization)
+ [Hands-on: quantization](#hands-on-quantization)
* [5th step - entropy coding](#5th-step---entropy-coding)
+ [VLC coding](#vlc-coding)
+ [Arithmetic coding](#arithmetic-coding)
+ [Hands-on: CABAC vs CAVLC](#hands-on-cabac-vs-cavlc)
* [6th step - bitstream format](#6th-step---bitstream-format)
+ [H.264 bitstream](#h264-bitstream)
+ [Hands-on: Inspect the H.264 bitstream](#hands-on-inspect-the-h264-bitstream)
* [Review](#review)
* [How does H.265 achieve a better compression ratio than H.264?](#how-does-h265-achieve-a-better-compression-ratio-than-h264)
- [What? Why? How?](#what-why-how)
- [History](#history)
- [A generic codec](#a-generic-codec)
- [1st step - picture partitioning](#1st-step---picture-partitioning)
- [2nd step - predictions](#2nd-step---predictions)
- [3rd step - transform](#3rd-step---transform)
- [4th step - quantization](#4th-step---quantization)
- [5th step - entropy coding](#5th-step---entropy-coding)
- [VLC coding:](#vlc-coding)
- [Arithmetic coding:](#arithmetic-coding)
- [6th step - bitstream format](#6th-step---bitstream-format)
- [H.264 bitstream](#h264-bitstream)
- [Review](#review)
- [How does H.265 achieve a better compression ratio than H.264?](#how-does-h265-achieve-a-better-compression-ratio-than-h264)
- [Online streaming](#online-streaming)
* [General architecture](#general-architecture)
* [Progressive download and adaptive streaming](#progressive-download-and-adaptive-streaming)
* [Content protection](#content-protection)
- [General architecture](#general-architecture)
- [Progressive download and adaptive streaming](#progressive-download-and-adaptive-streaming)
- [Content protection](#content-protection)
- [DRM](#drm)
- [Main systems](#main-systems)
- [What?](#what)
- [Why?](#why)
- [How?](#how)
- [How to use jupyter](#how-to-use-jupyter)
- [Conferences](#conferences)
- [References](#references)