Meta tags:
Headings (most frequently used words):
coding, video, profiles, history, and, advanced, contents, naming, applications, design, implementations, licensing, see, also, references, further, reading, external, links, overall, fidelity, range, extensions, professional, scalable, multiview, 3d, avc, mfc, stereoscopic, versions, derived, formats, features, levels, decoded, picture, buffering, software, encoders, hardware, feature, support, in, particular,
Text of the page (most frequently used words):
the (402), and (218), video (164), yes (136), for (127), 264 (120), mpeg (109), coding (97), #profile (89), that (73), with (66), high (66), retrieved (64), avc (64), part (63), from (58), standard (52), itu (47), this (41), are (39), use (32), support (32), used (31), 2011 (30), picture (29), profiles (29), format (28), edit (28), pdf (28), applications (28), was (27), compression (27), iso (25), pictures (25), can (25), november (24), more (24), all (23), original (23), such (23), may (22), standards (22), other (22), information (22), 2010 (22), archived (22), which (22), iec (21), january (21), features (21), also (20), software (20), 000 (20), layer (19), set (19), advanced (18), audio (18), august (18), october (18), not (18), frame (18), than (18), scalable (18), 2013 (17), design (17), sony (17), transform (17), two (17), macroblock (17), resolution (17), additional (16), using (16), 320 (16), july (16), bit (16), encoding (16), level (16), prediction (16), baseline (16), frames (16), bitstream (16), patents (15), television (15), reference (15), has (15), 2012 (15), one (15), constrained (15), december (14), digital (14), 2004 (14), patent (14), integer (14), intra (14), encoder (14), feature (14), articles (13), definition (13), based (13), maximum (13), data (13), rate (13), multiview (13), allowing (13), see (12), media (12), motion (12), april (12), cisco (12), chroma (12), block (12), 2023 (11), parts (11), systems (11), stream (11), group (11), lossless (11), licensing (11), jvt (11), march (11), extensions (11), free (11), decoding (11), quality (11), known (11), have (11), main (11), decoded (11), 920 (11), per (11), 720 (11), developed (11), code (10), dvb (10), efficiency (10), image (10), formats (10), dct (10), jpeg (10), codec (10), via (10), 2007 (10), processing (10), extension (10), royalties (10), project (10), new (10), were (10), but (10), some (10), include (10), where (10), typically (10), hardware (10), when (10), implementations (10), depth (10), decoder (10), 080 (10), coded (10), 352 (10), color (10), including (10), view (9), wikipedia (9), license (9), 2026 (9), 2024 (9), series (9), recommendations (9), open (9), 265 (9), list (9), broadcast (9), internet (9), microsoft (9), vceg (9), range (9), 2003 (9), com (9), efficient (9), completed (9), many (9), sample (9), slices (9), macroblocks (9), content (9), primarily (9), constraint (9), been (9), various (9), february (8), codecs (8), hevc (8), mvc (8), atsc (8), streaming (8), moving (8), adaptive (8), theora (8), 2009 (8), doi (8), tools (8), fidelity (8), 576 (8), case (8), its (8), 2019 (8), openh264 (8), mozilla (8), google (8), work (8), recording (8), professional (8), mode (8), inter (8), released (8), cabac (8), called (8), common (8), added (8), only (8), 480 (8), number (8), 240 (8), spatial (8), toggle (7), mobile (7), page (7), 262 (7), 128 (7), ultra (7), system (7), file (7), base (7), apple (7), within (7), technology (7), 2008 (7), first (7), qualcomm (7), predictive (7), firefox (7), development (7), 2017 (7), xavc (7), svc (7), version (7), products (7), prior (7), most (7), while (7), both (7), multiple (7), power (7), between (7), size (7), quantization (7), mbaff (7), supported (7), samples (7), specified (7), 160 (7), 048 (7), cavlc (7), mfc (7), stereoscopic (7), field (7), defined (7), application (7), into (7), syntax (7), representation (7), parameter (7), sizes (7), mbit (7), history (7), inc (6), different (6), statements (6), 266 (6), 261 (6), annex (6), 722 (6), av1 (6), low (6), transport (6), experts (6), comparison (6), entropy (6), alliance (6), others (6), 120 (6), generic (6), audiovisual (6), services (6), 2005 (6), users (6), included (6), intel (6), network (6), x264 (6), joint (6), designed (6), announced (6), targeting (6), encoded (6), cpu (6), encoders (6), same (6), specific (6), extended (6), binaries (6), higher (6), example (6), 100 (6), 396 (6), values (6), luma (6), 192 (6), 840 (6), 096 (6), 280 (6), bitstreams (6), lower (6), slice (6), ordering (6), top (6), simple (6), these (6), sampling (6), bits (6), robustness (6), loss (6), sei (6), messages (6), sub (6), regions (6), table (5), available (5), organization (5), september (5), links (5), 2016 (5), dated (5), 2015 (5), description (5), 263 (5), 992 (5), 14496 (5), blu (5), ray (5), storage (5), complexity (5), enhancement (5), enhanced (5), overview (5), thomas (5), wiegand (5), sullivan (5), gary (5), broadcom (5), web (5), 2021 (5), www (5), core (5), capabilities (5), cosine (5), half (5), pmw (5), consumer (5), team (5), pool (5), later (5), court (5), commonly (5), their (5), fps (5), much (5), flexible (5), multi (5), less (5), special (5), separate (5), scaling (5), interlaced (5), any (5), allow (5), above (5), supports (5), contains (5), supporting (5), dpb (5), wide (5), fields (5), given (5), times (5), levels (5), constraints (5), arbitrary (5), subset (5), intended (5), builds (5), scalability (5), adding (5), precision (5), purposes (5), environments (5), contain (5), uses (5), compensation (5), frext (5), naming (5), move (5), contents (4), search (4), terms (4), ftp (4), unsourced (4), vvc (4), 729 (4), 723 (4), category (4), disc (4), techniques (4), law (4), quicktime (4), smpte (4), ietf (4), 2000 (4), aptx (4), vp8 (4), h264 (4), university (4), june (4), s2cid (4), 1109 (4), bibcode (4), ieee (4), luthra (4), ajay (4), help (4), 560 (4), further (4), corp (4), simplified (4), windows (4), html (4), specification (4), discrete (4), general (4), pixel (4), pro (4), f55 (4), 2006 (4), coefficients (4), references (4), technologies (4), approved (4), district (4), found (4), release (4), would (4), although (4), panasonic (4), perform (4), being (4), asic (4), must (4), purpose (4), matrices (4), provide (4), source (4), thus (4), versions (4), current (4), timing (4), hdtv (4), units (4), second (4), 680 (4), 139 (4), 024 (4), 288 (4), indicate (4), temporal (4), each (4), three (4), extra (4), switching (4), includes (4), referred (4), variety (4), ability (4), selected (4), exact (4), match (4), enabling (4), error (4), elements (4), types (4), sequence (4), partnership (4), aka (4), article (4), hide (4), sidebar (4), subsection (4), about (3), under (3), site (3), non (3), commons (3), categories (3), wikidata (3), containing (3), covered (3), introduction (3), 2020 (3), 245 (3), 222 (3), 711 (3), 704 (3), 2022 (3), dvd (3), hdv (3), surround (3), 1080p (3), full (3), iii (3), methods (3), transforms (3), pcm (3), arithmetic (3), webm (3), heif (3), ogg (3), tiff (3), gsm (3), amr (3), aac (3), vp9 (3), etc (3), 2018 (3), cameras (3), surveillance (3), learn (3), signal (3), communication (3), circuits (3), performance (3), 620 (3), faq (3), end (3), processors (3), quick (3), updated (3), enabled (3), chrome (3), steve (3), 304 (3), properties (3), fast (3), early (3), memory (3), cinealta (3), markets (3), characteristics (3), int (3), changes (3), because (3), them (3), limit (3), since (3), years (3), ago (3), around (3), least (3), citation (3), needed (3), decode (3), encode (3), well (3), electronics (3), patented (3), dsp (3), flexibility (3), highly (3), companies (3), formerly (3), cpus (3), however (3), sufficient (3), real (3), time (3), cost (3), complete (3), process (3), control (3), picaff (3), ios (3), access (3), projects (3), target (3), does (3), removed (3), working (3), youtube (3), indicated (3), stored (3), capacity (3), value (3), frameheightinmbs (3), picwidthinmbs (3), 696 (3), 110 (3), 768 (3), 376 (3), maxdpbmbs (3), allows (3), buffering (3), hi10p (3), hi422p (3), hi444pp (3), 600 (3), 176 (3), 144 (3), filter (3), aso (3), fmo (3), particular (3), stereo (3), result (3), conform (3), name (3), region (3), similar (3), without (3), primary (3), broadcasts (3), losses (3), several (3), next (3), better (3), structures (3), vectors (3), supplemental (3), vui (3), space (3), important (3), variable (3), length (3), context (3), efficiently (3), appearance (3), perceptual (3), type (3), precise (3), smaller (3), earlier (3), weighted (3), fade (3), derived (3), related (3), how (3), read (3), add (2), languages (2), developers (2), contact (2), privacy (2), policy (2), text (2), apply (2), you (2), wikimedia (2), website (2), dead (2), 2025 (2), specifically (2), potentially (2), wikiproject (2), wikify (2), pages (2), cleanup (2), short (2), org (2), 709 (2), 470 (2), weighting (2), 323 (2), 993 (2), 991 (2), 983 (2), 728 (2), 726 (2), 719 (2), 718 (2), letter (2), codes (2), lists (2), 27000 (2), 23094 (2), 23008 (2), 20000 (2), 15926 (2), 11941 (2), 2014 (2), 1073 (2), 1007 (2), 500 (2), 216 (2), standardization (2), deployments (2), dvi (2), vhs (2), super (2), vision (2), dts (2), dolby (2), isdb (2), mac (2), line (2), quad (2), resolutions (2), concepts (2), dash (2), essential (2), versatile (2), genomic (2), rights (2), language (2), item (2), mp4 (2), scene (2), multichannel (2), program (2), celp (2), acelp (2), matroska (2), flash (2), smacker (2), bink (2), bpg (2), rtp (2), containers (2), 33475 (2), vivid (2), avs2 (2), 20090 (2), avs1 (2), chinese (2), evrc (2), opus (2), mp3 (2), oms (2), avs (2), truemotion (2), asp (2), container (2), multimedia (2), essentiality (2), moscow (2), state (2), annual (2), respect (2), marpe (2), publications (2), publication (2), visual (2), richardson (2), external (2), vcodex (2), limited (2), link (2), xxvii (2), 5558 (2), tcsvt (2), transactions (2), reading (2), nokia (2), goes (2), 2001 (2), term (2), united (2), states (2), portfolio (2), wiki (2), texas (2), instruments (2), reuse (2), sync (2), generation (2), built (2), monochrome (2), github (2), bsd (2), webrtc (2), notes (2), ballmer (2), ceo (2), gartner (2), symposium (2), itxpo (2), recommendation (2), broadcasting (2), download (2), 1999 (2), rfc (2), 3984 (2), isbn (2), algorithms (2), rao (2), sxs (2), cards (2), capture (2), future (2), camcorders (2), introduces (2), accelerate (2), equivalent (2), algorithm (2), optimization (2), draft (2), on2 (2), applies (2), after (2), sued (2), amazon (2), making (2), compliant (2), unenforceable (2), circuit (2), order (2), relevant (2), now (2), still (2), force (2), world (2), year (2), blocks (2), bridge (2), commercial (2), pay (2), motorola (2), arm (2), cores (2), implemented (2), functionality (2), acquired (2), fpga (2), product (2), solutions (2), particularly (2), rates (2), make (2), easier (2), require (2), significant (2), computational (2), x86 (2), implementation (2), therefore (2), reduce (2), employed (2), either (2), controlled (2), adaptivity (2), concept (2), direct (2), notably (2), binary (2), published (2), devices (2), due (2), increased (2), late (2), opera (2), question (2), going (2), html5 (2), they (2), silverlight (2), computation (2), shown (2), parentheses (2), right (2), column (2), floor (2), 184 (2), below (2), expressed (2), previously (2), predictions (2), best (2), way (2), follows (2), 256 (2), 300 (2), 800 (2), 108 (2), 864 (2), 135 (2), 760 (2), 880 (2), 485 (2), examples (2), highest (2), details (2), loop (2), deblocking (2), partitioning (2), redundant (2), hip (2), cbp (2), combined (2), map (2), texture (2), compatible (2), views (2), five (2), combination (2), identified (2), 244 (2), 122 (2), editing (2), corresponding (2), planes (2), progressive (2), adopted (2), importance (2), faded (2), videoconferencing (2), point (2), compositing (2), considered (2), following (2), sets (2), applied (2), allowed (2), far (2), freely (2), give (2), rather (2), means (2), section (2), often (2), individual (2), modes (2), structure (2), depending (2), usability (2), user (2), sequences (2), random (2), byte (2), jump (2), operation (2), get (2), switch (2), optional (2), providing (2), packets (2), fundamental (2), nal (2), very (2), remove (2), header (2), active (2), remains (2), unchanged (2), throughout (2), abstraction (2), vlc (2), golomb (2), coefficient (2), designs (2), compress (2), requires (2), resulting (2), management (2), single (2), compared (2), perfect (2), compressed (2), exactly (2), specify (2), cases (2), quarter (2), partition (2), constructed (2), together (2), should (2), 2160 (2), record (2), body (2), recent (2), committee (2), broad (2), reported (2), satellite (2), major (2), construction (2), presence (2), deriving (2), then (2), gamut (2), defining (2), post (2), industry (2), what (2), spaces (2), drafting (2), formed (2), chaired (2), towards (2), germany (2), jtc (2), sg16 (2), 26l (2), overall (2), convention (2), jointly (2), community (2), avc1 (2), player (2), administered (2), widely (2), successor (2), rec (2), here (2), upload (2), english (2), log (2), create (2), account (2), donate (2), menu (2), topic, cookie, statement, statistics, conduct, legal, safety, contacts, disclaimers, agree, registered, trademark, profit, foundation, creative, attribution, sharealike, rendered, parsoid, last, edited, utc, hidden, official, marked, weasel, worded, phrases, mdy, dates, needing, 26x, videotelephony, https, index, php, title, advanced_video_coding, oldid, 1375042388, beginning, 2100, 601, 1304, 1534, 468, noise, 450, 324, gatekeeper, 248, 241, 239, 235, 225, 9972, 9970, 9960, 9700, 9701, 9710, 9711, 8262, 7043, 7042, 7041, 988, 987, 984, 811, 806, 798, 783, 707, 706, 703, 165, 114, 80000, 56000, 55000, 50001, 45001, 42010, 40500, 40314, 40260, 40250, 40240, 40230, 39075, 39001, 38500, 37120, 37001, 33001, 32000, 31010, 31000, 30170, 30000, 29500, 29199, 29148, 29119, 29110, 28000, 27729, 27040, 27019, 27018, 27017, 27007, 27006, 27005, 27004, 27003, 27002, 27001, 26324, 26300, 26262, 26000, 25964, 25178, 24728, 24707, 24617, 24613, 24517, 23941, 23360, 23271, 23270, 23092, 23090, 23009, 23003, 23000, 22537, 22396, 22395, 22392, 22382, 22381, 22380, 22322, 22319, 22315, 22301, 22300, 22275, 22000, 21827, 21778, 21500, 21482, 21122, 21047, 21001, 21000, 20830, 20802, 20400, 20252, 20121, 20022, 29999, 19831, 19794, 19775, 19770, 19757, 19752, 19650, 19600, 19510, 19509, 19508, 19507, 19506, 19505, 19503, 19502, 19501, 19500, 19439, 19407, 19136, 19125, 19115, 19114, 19092, 19011, 19005, 18916, 18760, 18629, 18245, 18181, 18014, 18004, 17800, 17799, 17506, 17442, 17369, 17203, 17100, 17025, 17024, 16949, 16750, 16612, 16610, 16485, 16355, 16262, 16023, 15938, 15930, wip, 15924, 15919, 15897, 15707, 15706, 15693, 15686, 15511, 15504, 15489, 15438, 15445, 15444, 15408, 15398, 15291, 15288, 15189, 15118, 15022, 14971, 14882, 14764, 14755, 14698, 14651, 14649, 14644, 14617, 14555, 14443, 14396, 14289, 14224, 14223, 14051, 14031, 14006, 14000, 13849, 13818, 13816, 13616, 13584, 13568, 13567, 13490, 13485, 13450, 13406, 13399, 13250, 13216, 13211, 12944, 12620, 12234, 12207, 12182, 12052, 12006, 11992, 11940, 11898, 11889, 11801, 11785, 11784, 11783, 11544, 11404, 11179, 11172, 11170, 11073, 10967, 10962, 10957, 10861, 10746, 10664, 10646, 10628, 10589, 10585, 10383, 10367, 238, 10303, 10279, 10218, 10206, 10179, 10165, 10161, 10160, 10118, 10116, 10007, 10006, 10000, 19999, 9995, 9985, 9984, 9945, 9899, 9897, 9797, 9660, 9594, 9592, 9593, 9564, 9529, 9506, 9496, 9407, 9362, 9314, 9293, 9241, 9227, 9141, 9126, 9075, 9036, 9000, 9001, 8879, 8859, 8820, 8807, 8805, 8806, 8802, 8691, 8652, 8651, 8632, 8613, 8601, 8583, 8571, 8501, 8373, 8217, 8178, 8093, 8000, 7942, 7816, 7813, 7812, 7811, 7810, 7736, 7637, 7498, 7200, 7185, 7098, 7064, 7027, 7010, 7002, 7001, 6943, 6862, 6709, 6523, 6438, 6429, 6425, 6385, 6373, 6346, 6344, 6166, 5964, 5807, 5800, 5776, 5775, 5725, 5428, 5427, 5426, 5218, 5127, 4909, 4217, 4165, 4157, 4031, 3977, 3950, 3901, 3864, 3602, 3601, 3307, 3297, 3166, 3103, 3029, 2921, 2852, 2848, 2788, 2720, 2711, 2709, 2533, 2281, 2240, 2146, 2145, 2108, 2047, 2033, 1989, 1745, 1629, 1538, 1413, 1155, 1004, 1000, 999, 965, 898, 860, 843, 838, 764, 732, 690, 668, 657, 646, 639, 519, 518, 361, 306, 302, 259, 233, 228, 226, 217, 9999, romanizations, international, country, vga, hdmi, gpmi, displayport, component, connectors, uncompressed, vmd, cbhd, archival, dci, filming, dxd, dsd, sound, sbtvd, dmb, muse, 819, defunct, analog, 8640p, 16k, 4320p, 2160p, 1440p, 1080i, 720p, conformance, apis, unified, speech, expression, font, laser, dmif, dsm, dwt, daubechies, wavelet, mdct, fft, dpcm, adpcm, lzw, deflate, lossy, wlpc, lsp, lpc, modified, huffman, netvc, collaborations, vob, ifo, bup, mod, tod, wav, riff, realmedia, ratdvd, m2ts, iff, evo, divx, bmp, avi, aiff, asf, amv, 3gp, 3g2, mxf, gxf, 802, pes, webp, wbmp, qtvr, qoi, pgf, mng, icer, flif, exr, djvu, avif, apng, png, jbig2, jbig, heic, gif, ccitt, w3c, truehd, llac, lhdc, ldac, latency, mqa, wma, wavpack, vselp, vmr, twinvq, tta, true, svopc, smv, siren, silk, shn, sd2, realaudio, rcelp, qcelp, osq, optimfrog, musepack, mt9, monkey, melp, lyra, isac, celt, atrac, asao, alac, exac, 11299, 22726, dra, 363, p10, lc3, sbc, bluetooth, sig, etsi, efr, evs, 3gpp, flac, vorbis, speex, ilbc, usac, hvxc, dst, sls, als, yuls, xeb, wmv, thor, sorenson, spark, sheervideo, rtvideo, realvideo, graphics, animation, 4444, 422, prores, pixlet, msu, lagarith, indeo, huffyuv, ffv1, daala, cinepak, avs3, 368, 299, hdr, 358, av2, vp7, vp6, vp3, aomedia, 267, model, lcevc, evc, ivc, mjpeg, quickguide, sixth, discussion, security, industries, fourth, detlev, document, archive, homepage, objects, tutorials, doom9, forum, iain, 1362034, jproc, 839617, 2005ieeep, 18s, proceedings, puri, atul, chen, xuemin, 849, 1016, 003, 793, documents, ostermann, bormans, narroschke, pereira, stockhammer, wedi, 11105089, mcas, 1286980, magazine, topiwala, pankaj, tescher, andrew, 454, 2308860, 1117, 564457, 2004spie, 454s, spie, bjøntegaard, gisle, 815165, 2003itcsv, 560w, 1545, 1162, fed, cir, popular, press, signonsandiego, bloomberg, wins, trial, dispute, jury, loses, earliest, priority, date, 998, day, 356, baese, 2002, hachman, mark, pcmag, cuts, forever, will, charge, through, life, licensors, sun, initiative, mpegla, briefing, dm6467, embedded, 1990, guide, processor, visuals, replace, readme, 59dae50, interoperability, gets, boost, sourced, removes, barriers, hacks, win, default, metro, highlights, gartnervideo, interviewed, orlando, phoronix, dropping, bugzilla, investigate, removing, ars, technica, debate, tables, tabulated, dependent, 101, 154, karsten, suehring, iphome, hhi, thomson, gavin, shah, athar, introducing, britanak, vladimir, yip, patrick, xiii, 9780080464640, 141, elsevier, sine, approximations, kwon, soon, young, lee, joo, kyong, chung, dong, correction, transcoding, lecture, computer, science, vol, 3617, springer, berlin, heidelberg, 583, 978, 540, 28869, 11553595_71, analysis, iciap, stanković, radomir, astola, jaakko, reprints, days, sciences, reminiscences, interview, ahead, schedule, dent, engadget, red, hunting, 35mm, sensor, 153, subsystem, esupport, wenger, 17487, rfc3984, datatracker, payload, summary, v16, associated, ozer, jan, streamingmedia, heath, hoglund, talks, merger, wang, hanli, kwong, kok, 552, 2060937, 871390, 2006itcsv, 547w, 547, mystery, box, delivering, bitmovin, developer, report, sustainability, washington, library, congress, protocol, 23091, purchased, bbc, research, dirac, authority, scheme, licensees, infringement, usa, locations, alleging, infringed, had, failed, disclose, appeals, federal, affirmed, remanded, instructions, scope, unenforceability, expired, jurisdictions, granted, lasts, until, 2030, charged, remain, place, operators, subscription, channels, private, administers, licenses, applying, holders, majority, held, 990, 130, godo, kaisha, 197, zte, toshiba, sharp, samsung, philips, ntt, docomo, jvc, kenwood, kaist, columbia, mitsubishi, fujitsu, pools, countries, upheld, vendors, expected
Text of the page (random words):
correspondingly smaller when chroma subsampling is used the ability to use multiple motion vectors per macroblock one or two per partition with a maximum of 32 in the case of a b macroblock constructed of 16 4 4 partitions the motion vectors for each 8 8 or larger partition region can point to different reference pictures the ability to use any macroblock type in b frames including i macroblocks resulting in much more efficient encoding when using b frames this feature was notably left out from mpeg 4 asp six tap filtering for derivation of half pel luma sample predictions for sharper subpixel motion compensation quarter pixel motion is derived by linear interpolation of the halfpixel values to save processing power quarter pixel precision for motion compensation enabling precise description of the displacements of moving areas for chroma the resolution is typically halved both vertically and horizontally see 4 2 0 therefore the motion compensation of chroma uses one eighth chroma pixel grid units weighted prediction allowing an encoder to specify the use of a scaling and offset when performing motion compensation and providing a significant benefit in performance in special cases such as fade to black fade in and cross fade transitions this includes implicit weighted prediction for b frames and explicit weighted prediction for p frames spatial prediction from the edges of neighboring blocks for intra coding rather than the dc only prediction found in mpeg 2 part 2 and the transform coefficient prediction found in h 263v2 and mpeg 4 part 2 this includes luma prediction block sizes of 16 16 8 8 and 4 4 of which only one type can be used within each macroblock integer discrete cosine transform integer dct 5 22 23 a type of discrete cosine transform dct 22 where the transform is an integer approximation of the standard dct 24 it has selectable block sizes 25 and exact match integer computation to reduce complexity including an exact match integer 4 4 spatial block transform allowing precise placement of residual signals with little of the ringing often found with prior codec designs it is similar to the standard dct used in previous standards but uses a smaller block size and simple integer processing unlike the cosine based formulas and tolerances expressed in earlier standards such as h 261 and mpeg 2 integer processing provides an exactly specified decoded result an exact match integer 8 8 spatial block transform allowing highly correlated regions to be compressed more efficiently than with the 4 4 transform this design is based on the standard dct but simplified and made to provide exactly specified decoding adaptive encoder selection between the 4 4 and 8 8 transform block sizes for the integer transform operation a secondary hadamard transform performed on dc coefficients of the primary spatial transform applied to chroma dc coefficients and also luma in one special case to obtain even more compression in smooth regions lossless macroblock coding features including a lossless pcm macroblock representation mode in which video data samples are represented directly 26 allowing perfect representation of specific regions and allowing a strict limit to be placed on the quantity of coded data for each macroblock an enhanced lossless macroblock representation mode allowing perfect representation of specific regions while ordinarily using substantially fewer bits than the pcm mode flexible interlaced scan video coding features including macroblock adaptive frame field mbaff coding using a macroblock pair structure for pictures coded as frames allowing 16 16 macroblocks in field mode compared with mpeg 2 where field mode processing in a picture that is coded as a frame results in the processing of 16 8 half macroblocks picture adaptive frame field coding paff or picaff allowing a freely selected mixture of pictures coded either as complete frames where both fields are combined for encoding or as individual single fields a quantization design including logarithmic step size control for easier bit rate management by encoders and simplified inverse quantization scaling frequency customized quantization scaling matrices selected by the encoder for perceptual based quantization optimization an in loop deblocking filter that helps prevent the blocking artifacts common to other dct based image compression techniques resulting in better visual appearance and compression efficiency an entropy coding design including context adaptive binary arithmetic coding cabac an algorithm to losslessly compress syntax elements in the video stream knowing the probabilities of syntax elements in a given context cabac compresses data more efficiently than cavlc but requires considerably more processing to decode context adaptive variable length coding cavlc which is a lower complexity alternative to cabac for the coding of quantized transform coefficient values although lower complexity than cabac cavlc is more elaborate and more efficient than the methods typically used to code coefficients in other prior designs a common simple and highly structured variable length coding vlc technique for many of the syntax elements not coded by cabac or cavlc referred to as exponential golomb coding or exp golomb loss resilience features including a network abstraction layer nal definition allowing the same video syntax to be used in many network environments one very fundamental design concept of h 264 is to generate self contained packets to remove the header duplication as in mpeg 4 s header extension code hec 27 this was achieved by decoupling information relevant to more than one slice from the media stream the combination of the higher level parameters is called a parameter set 27 the h 264 specification includes two types of parameter sets sequence parameter set sps and picture parameter set pps an active sequence parameter set remains unchanged throughout a coded video sequence and an active picture parameter set remains unchanged within a coded picture the sequence and picture parameter set structures contain information such as picture size optional coding modes employed and macroblock to slice group map 27 flexible macroblock ordering fmo also known as slice groups and arbitrary slice ordering aso which are techniques for restructuring the ordering of the representation of the fundamental regions macroblocks in pictures typically considered an error loss robustness feature fmo and aso can also be used for other purposes data partitioning dp a feature providing the ability to separate more important and less important syntax elements into different packets of data enabling the application of unequal error protection uep and other types of improvement of error loss robustness redundant slices rs an error loss robustness feature that lets an encoder send an extra representation of a picture region typically at lower fidelity that can be used if the primary representation is corrupted or lost frame numbering a feature that allows the creation of sub sequences enabling temporal scalability by optional inclusion of extra pictures between other pictures and the detection and concealment of losses of entire pictures which can occur due to network packet losses or channel errors switching slices called sp and si slices allowing an encoder to direct a decoder to jump into an ongoing video stream for such purposes as video streaming bit rate switching and trick mode operation when a decoder jumps into the middle of a video stream using the sp si feature it can get an exact match to the decoded pictures at that location in the video stream despite using different pictures or no pictures at all as references prior to the switch a simple automatic process for preventing the accidental emulation of start codes which are special sequences of bits in the coded data that allow random access into the bitstream and recovery of byte alignment in systems that can lose byte synchronization supplemental enhancement information sei and video usability information vui which are extra information that can be inserted into the bitstream for various purposes such as indicating the color space used the video content or various constraints that apply to the encoding sei messages can contain arbitrary user defined metadata payloads or other messages with syntax and semantics defined in the standard auxiliary pictures which can be used for such purposes as alpha compositing support of monochrome 4 0 0 4 2 0 4 2 2 and 4 4 4 chroma sampling depending on the selected profile support of sample bit depth precision ranging from 8 to 14 bits per sample depending on the selected profile the ability to encode individual color planes as distinct pictures with their own slice structures macroblock modes motion vectors etc allowing encoders to be designed with a simple parallelization structure supported only in the three 4 4 4 capable profiles picture order count a feature that serves to keep the ordering of the pictures and the values of samples in the decoded pictures isolated from timing information allowing timing information to be carried and controlled changed separately by a system without affecting decoded picture content these techniques along with several others help h 264 to perform significantly better than any prior standard under a wide variety of circumstances in a wide variety of application environments h 264 can often perform radically better than mpeg 2 video typically obtaining the same quality at half of the bit rate or less especially on high bit rate and high resolution video content 28 like other iso iec mpeg video standards h 264 avc has a reference software implementation that can be freely downloaded 29 its main purpose is to give examples of h 264 avc features rather than being a useful application per se some reference hardware design work has also been conducted in the moving picture experts group the above mentioned aspects include features in all profiles of h 264 a profile for a codec is a set of features of that codec identified to meet a certain set of specifications of intended applications this means that many of the features listed are not supported in some profiles various profiles of h 264 avc are discussed in next section profiles edit the standard defines several sets of capabilities which are referred to as profiles targeting specific classes of applications these are declared using a profile code profile_idc and sometimes a set of additional constraints applied in the encoder the profile code and indicated constraints allow a decoder to recognize the requirements for decoding that specific bitstream and in many system environments only one or two profiles are allowed to be used so decoders in those environments do not need to be concerned with recognizing the less commonly used profiles by far the most commonly used profile is the high profile profiles for non scalable 2d video applications include the following constrained baseline profile cbp 66 with constraint set 1 primarily for low cost applications this profile is most typically used in videoconferencing and mobile applications it corresponds to the subset of features that are in common between the baseline main and high profiles baseline profile bp 66 primarily for low cost applications that require additional data loss robustness this profile is used in some videoconferencing and mobile applications this profile includes all features that are supported in the constrained baseline profile plus three additional features that can be used for loss robustness or for other purposes such as low delay multi point video stream compositing the importance of this profile has faded somewhat since the definition of the constrained baseline profile in 2009 all constrained baseline profile bitstreams are also considered to be baseline profile bitstreams as these two profiles share the same profile identifier code value extended profile xp 88 intended as the streaming video profile this profile has relatively high compression capability and some extra tricks for robustness to data losses and server stream switching main profile mp 77 this profile is used for standard definition digital tv broadcasts that use the mpeg 4 format as defined in the dvb standard 30 it is not however used for high definition television broadcasts as the importance of this profile faded when the high profile was developed in 2004 for that application high profile hip 100 the primary profile for broadcast and disc storage applications particularly for high definition television applications for example this is the profile adopted by the blu ray disc storage format and the dvb hdtv broadcast service progressive high profile phip 100 with constraint set 4 similar to the high profile but without support of field coding features constrained high profile 100 with constraint set 4 and 5 similar to the progressive high profile but without support of b bi predictive slices high 10 profile hi10p 110 going beyond typical mainstream consumer product capabilities this profile builds on top of the high profile adding support for up to 10 bits per sample of decoded picture precision high 4 2 2 profile hi422p 122 primarily targeting professional applications that use interlaced video this profile builds on top of the high 10 profile adding support for the 4 2 2 chroma sampling format while using up to 10 bits per sample of decoded picture precision high 4 4 4 predictive profile hi444pp 244 this profile builds on top of the high 4 2 2 profile supporting up to 4 4 4 chroma sampling up to 14 bits per sample and additionally supporting efficient lossless region coding and the coding of each picture as three separate color planes for camcorders editing and professional applications the standard contains four additional intra frame only profiles which are defined as simple subsets of other corresponding profiles these are mostly for professional e g camera and editing system applications high 10 intra profile 110 with constraint set 3 the high 10 profile constrained to all intra use high 4 2 2 intra profile 122 with constraint set 3 the high 4 2 2 profile constrained to all intra use high 4 4 4 intra profile 244 with constraint set 3 the high 4 4 4 predictive profile constrained to all intra use cavlc 4 4 4 intra profile 44 the high 4 4 4 predictive profile constrained to all intra use and to cavlc entropy coding i e not supporting cabac as a result of the scalable video coding svc extension the standard contains five additional scalable profiles which are defined as a combination of a h 264 avc profile for the base layer identified by the second word in the scalable profile name and tools that achieve the scalable extension scalable baseline profile 83 primarily targeting video conferencing mobile and surveillance applications this profile builds on top of the constrained baseline profile to which the base layer a subset of the bitstream must conf...
|