From 75ca66124c3bb01375d781a63cd37874f29497fb Mon Sep 17 00:00:00 2001 From: mahanstreamer <84676642+mahanstreamer@users.noreply.github.com> Date: Tue, 17 Aug 2021 14:48:51 -0400 Subject: [PATCH] Update README.md The people.xiph.org server died due to hard drive failure. It isn't coming back according to the xiph folks, heard it from #daala irc. fixed other dead link too. --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 4d73592..b91ea25 100644 --- a/README.md +++ b/README.md @@ -695,7 +695,7 @@ When we read the H.264 bitstream spec for an SPS NAL we'll find many values for | pic_width_in_mbs_minus_1 | 0 | ue(v) | | pic_height_in_map_units_minus_1 | 0 | ue(v) | -> **ue(v)**: unsigned integer [Exp-Golomb-coded](https://pythonhosted.org/bitstring/exp-golomb.html) +> **ue(v)**: unsigned integer [Exp-Golomb-coded](https://ghostarchive.org/archive/JBwdI) If we do some math with the value of these fields we will end up with the **resolution**. We can represent a `1920 x 1080` using a `pic_width_in_mbs_minus_1` with the value of `119 ( (119 + 1) * macroblock_size = 120 * 16 = 1920) `, again saving space, instead of encode `1920` we did it with `119`. @@ -709,7 +709,7 @@ We can see its first 6 bytes values: `01100101 10001000 10000100 00000000 001000 Using the spec info we can decode what type of slice (**slice_type**), the frame number (**frame_num**) among others important fields. -In order to get the values of some fields (`ue(v), me(v), se(v) or te(v)`) we need to decode it using a special decoder called [Exponential-Golomb](https://pythonhosted.org/bitstring/exp-golomb.html), this method is **very efficient to encode variable values**, mostly when there are many default values. +In order to get the values of some fields (`ue(v), me(v), se(v) or te(v)`) we need to decode it using a special decoder called [Exponential-Golomb](https://ghostarchive.org/archive/JBwdI), this method is **very efficient to encode variable values**, mostly when there are many default values. > The values of **slice_type** and **frame_num** of this video are 7 (I slice) and 0 (the first frame). @@ -891,7 +891,7 @@ Non-ITU Codecs: * https://aomedia.googlesource.com/ * https://github.com/webmproject/libvpx/tree/master/vp9 -* https://people.xiph.org/~xiphmont/demo/daala/demo1.shtml +* https://ghostarchive.org/archive/0W0d8 (was: https://people.xiph.org/~xiphmont/demo/daala/demo1.shtml) * https://people.xiph.org/~jm/daala/revisiting/ * https://www.youtube.com/watch?v=lzPaldsmJbk * https://fosdem.org/2017/schedule/event/om_av1/ @@ -925,7 +925,7 @@ Miscellaneous: * http://vanseodesign.com/web-design/color-luminance/ * http://www.biologymad.com/nervoussystem/eyenotes.htm * http://www.compression.ru/video/codec_comparison/h264_2012/mpeg4_avc_h264_video_codecs_comparison.pdf -* http://www.csc.villanova.edu/~rschumey/csc4800/dct.html +* https://web.archive.org/web/20100728070421/http://www.csc.villanova.edu/~rschumey/csc4800/dct.html (was: http://www.csc.villanova.edu/~rschumey/csc4800/dct.html) * http://www.explainthatstuff.com/digitalcameras.html * http://www.hkvstar.com * http://www.hometheatersound.com/