mirror of
https://github.com/leandromoreira/digital_video_introduction.git
synced 2026-01-09 22:48:02 -05:00
to sleep, i have to commit those files._.
This commit is contained in:
78
README.md
78
README.md
@@ -1,6 +1,7 @@
|
||||
[🇨🇳](/README-cn.md "Simplified Chinese")
|
||||
[🇯🇵](/README-ja.md "Japanese")
|
||||
[🇮🇹](/README-it.md "Italian")
|
||||
[🇰🇷](/README-ko.md "Korean")
|
||||
|
||||
[](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)
|
||||
|
||||
Reference in New Issue
Block a user