Tôi rất hoảng loạn ... sự khác hoàn toàn thân codec âm thanh/video (ví dụ là biện pháp viết tắt của "cỗ mã hóa/giải mã", y hệt như cách "modem" thực sự là "bộ điều biến/giải mã") và âm thanh/định dạng video?<.__.> (Tôi thậm chí là bao gồm áp dụng thuật ngữ đúng đắn không?)

tức là: sự khác hoàn toàn giữa việc nói điều gì đó là "MPEG-4" và nói điều gì đó thực hiện codec "DivX"? Tại sao Windows Media Player nhiều lúc chạy những tệp .mpg và đôi lúc không?

Bên cạnh đó, mẫu nào sau đấy là codec, loại nào là định hình tệp và cái nào không?

MOV thời gian nhanhMPEG (1, 2, 3, 4)WMVFFmpegAVCXvidDivX (nó khác với palindrom của chính nó như thế nào, Xvid?)H.264

videocodecfile-formatvideo-codecs
92
23 thg 6, 2011Mehrdad
Một số có mang chính:

Một codec (ví dụ: H.264, HEVC, VP9) chỉ chịu trách rưới nhiệm dồn phần đoạn phim hoặc âm thanh khô và một hoặc những codec có thể được vừa lòng tốt nhất vào một trong những thùng chứa.Một thùng đựng (ví dụ: MP4, MKV) chịu đựng trách nhiệm giữ bọn chúng bên nhau với đó cũng là lắp thêm các bạn thường mngơi nghỉ vào trình phạt nhiều phương tiện của mình.Một bộ mã hóa ví dụ (ví dụ: x264, libvpx) Chịu trách nát nhiệm biến chuyển luồng đầu vào thành chiếc bit tuân thủ codec. Thường có rất nhiều cỗ mã hóa cho 1 codec ví dụ.

Bạn đang xem: X264 là gì

*

Như bạn cũng có thể thấy, bọn họ vẫn yêu cầu phân tích và lý giải một vài nét ở đây.

Codec là gì?

Một codec là viết tắt của cục mã hóa/giải thuật, về cơ bạn dạng chỉ tất cả nghĩa nlỗi sau: Dữ liệu được chế tạo vì cỗ mã hóa luôn hoàn toàn có thể được giải mã bởi cỗ giải thuật phù hợp. Điều này xẩy ra là hòa hợp lệ đến Clip, âm thanh hao, mà lại bạn cũng có thể suy nghĩ về mật mã (một cỗ mã hóa buộc phải một cỗ lời giải tương thích nhằm hiển thị một tin nhắn được mã hóa).

Ngày ni, lúc 1 codec đoạn phim được hướng đẫn, các tổ chức tsi mê gia vào nó thường xuyên chỉ xác minh cú pháp của tiêu chuẩn. Ví dụ: chúng ta đã nói: "Định dạng mẫu bit nên như vậy này", "0x810429AAB ở đây sẽ tiến hành dịch quý phái đó", v.v. Thông thường chúng ta cung cấp một bộ mã hóa cùng giải thuật tsay đắm chiếu, dẫu vậy sau đó bí quyết viết một bộ mã hóa một định hình trọn vẹn là tùy thuộc vào trong nhà cấp dưỡng.

Đây là lý do tại sao bạn sẽ tìm thấy không hề ít bộ mã hóa mang đến và một codec, với một số trong những trong những chúng thậm chí là thương thơm mại.

Một ví dụ điển hình nổi bật - H.264

Trước Lúc bọn họ trộn lẫn thuật ngữ, hãy mang một ví dụ. Hãy lưu ý trường đúng theo mang lại H.264 . Tên của chuẩn chỉnh là H.264 - kia chưa hẳn là tên gọi của bộ mã hóa thực tiễn. Mainconcept là 1 trong cỗ mã hóa thương thơm mại cực tốt, trong những khi x264 là một trong những mã nguồn mở với miễn mức giá. Cả nhì thưởng thức nhằm cung cấp quality xuất sắc, tất nhiên.

Thực tế là bạn cũng có thể buổi tối ưu hóa mã hóa tạo nên sự đối đầu ở chỗ này. Cả nhị cỗ mã hóa đã hỗ trợ một cái bit được tiêu chuẩn hóa luôn có thể được giải mã bởi bộ giải thuật tương hợp H.264.

Tóm tắt

Vì vậy, toàn bộ vào toàn bộ, hãy nói rằng một bộ mã hóa sẽ:

mang cơ thể videotạo nên một mẫu bit vừa lòng lệ

Dòng bit sau đó được ghép vào trong 1 thùng đựng.

Bộ lời giải sẽ:

lấy dòng bit đúng theo lệ đótạo lại các khung hình Clip tự nó

Cả nhì hầu như cân xứng với cùng 1 tiêu chuẩn chỉnh codec. Đó là vớ cả!

Codec hiện tại tại

Ngày ni, chắc rằng bạn sẽ chỉ tìm thấy những Clip được mã hóa bằng những codec tôi vẫn nói dưới đây. Thật thú vui, gần như là tất cả trong các chúng được tạo ra vày Nhóm Chuyên Viên hình hình ảnh hoạt động (MPEG). Nhưng cũng đều có một số trong những loại chi phí mã hóa miễn tầm giá khác, ví dụ: số đông đồ vật được tạo nên bởi Google hoặc Alliance for mở cửa Media, vốn là địch thủ tuyên chiến đối đầu với các tiêu chuẩn MPEG.

Lưu ý rằng "MPEG" có thể đề cùa tới cả codec cùng container, nlỗi các bạn sẽ thấy dưới. Vấn đề này có tác dụng tăng thêm sự nhầm lẫn, tuy nhiên chỉ hiểu được "MPEG" không tồn tại nghĩa gì cả, ví dụ: "Tôi có một tệp ngơi nghỉ định hình MPEG" là cực kỳ mơ hồ ".

MPEG-2

MPEG-2 hơi cũ. Bản thi công công khai thứ nhất của chính nó là từ năm 1996. Video MPEG-2 đa số được áp dụng mang lại DVD cùng phạt sóng vô tuyến, ví dụ: DVB-T hoặc vệ tinh cùng các ứng dụng cũ trong các số ấy kĩ năng tương xứng là đặc biệt. Các Clip MPEG-2 phần đông được tìm kiếm thấy vào một thùng đựng . MPG .

MPEG-4 Phần 2

Đây có lẽ rằng là cái được thực hiện đa số để mã hóa đoạn phim cho website vào giữa những năm 2000, tuy nhiên nó đã làm được sửa chữa vào thời gian kia. Nó cung cấp chất lượng tốt sống form size tệp thực tế, điều này tức là bạn cũng có thể ghi toàn bộ phim truyện bao gồm thời lượng 90 phút vào CD 600 MB (trong những khi với MPEG-2, các bạn sẽ phải một đĩa DVD, xem câu vấn đáp của tôi tại đây =). Nó không hoạt động xuất sắc đến văn bản HD hoặc 4K nữa.

Một số bộ mã hóa cổng output MPEG-4 Phần 2 đoạn phim là DivX , ripoff có nguồn msinh sống XviD Nero kỹ thuật số .

Các Clip MPEG-4 Phần 2 phần đông đều phải có vào một thùng đựng AVI, tuy thế MP4 cũng hay được nhận thấy.

MPEG-4 Phần 10/AVC/H.264

Vấn đề này có cách gọi khác là Mã hóa video cải thiện MPEG-4 (AVC) hoặc H.264 ; nó là codec được thực hiện các độc nhất hiện nay Nó cung ứng quality xuất sắc sống size tệp nhỏ và vì vậy hoàn toàn cân xứng mang lại tất cả những các loại video clip mang lại Internet hoặc sản phẩm công nghệ cầm tay. quý khách đã tra cứu thấy H.264 vào hầu như đông đảo ứng dụng hiện đại, từ bỏ điện thoại cảm ứng thông minh mang đến máy quay phim. Trên các đĩa Blu-ray, đoạn phim hiện tại được mã hóa thành H.264.

Một số cỗ mã hóa đến nó là: x264 , NVENC (trường đoản cú NVIDIA), Mainconcept . Các đoạn Clip đa số mở ra vào MP4 , MKV hoặc MOV vỏ hộp đựng.

HEVC/H.265

Còn được Hotline là MPEG-H Phần 2, đó là sự kế thừa của MPEG-4 Phần 10/AVC/H.264. Nó hướng đến độ sắc nét cao hơn nữa (lên tới 8K ) với rất có thể cung cấp năng suất mã hóa cao hơn cho tới 1/2 (về chất lượng đối với bitrate) so với H.264 (coi bài bác báo này , ví dụ).

Tiêu chuẩn chỉnh được chào làng vào năm 2013 và từ từ, codec bước đầu được thực hiện ngày dần các, ví dụ, mang đến IPTV hoặc truyền video trực đường. HEVC cũng được Apple áp dụng nhằm lưu trữ video clip cùng hình hình họa (áp dụng HEIF ) bên trên iOS. Tuy nhiên, thực tiễn là có không ít team bằng bản quyền sáng tạo tương quan đến HEVC có nhiều chủ thể (gần như tất cả trừ Apple) chuyển sang các chọn lọc sửa chữa thay thế miễn giá thành bản quyền. HEVC cũng ko được cung cấp ngulặng bạn dạng bởi vì toàn bộ những trình chú tâm, khiến cho nó cần thiết thực hiện nhằm vạc trực con đường web.

Sở mã hóa được biết đến nhiều tuyệt nhất là x265 . Dường như còn có NVENC. Các Clip thường có vào MP4 container.

VP9 và AV1

VP9 (bạn tiếp sau VP8) là 1 trong những codec chủ yếu được trở nên tân tiến bởi Google. Nó là msống và miễn phí bản quyền, và được thực thi bên trên nhiều trình coi sóc . Chất lượng của chính nó gần như tốt như HEVC, với thỉnh thoảng còn xuất sắc hơn (xem bài báo này của Netflix). VP9 là các thứ các bạn nhận ra khi xem YouTube trên trình phê duyệt hỗ trợ nó.

VP9 có thể được mã hóa bằng cỗ mã hóa libvpx cùng nó hay lộ diện trong WebM hoặc MKV hộp đựng.

Xem thêm: 9 Quyển Sách Cổ Về Tướng Số Cổ Đại Trung Quốc, Tử Vi Tướng Số Tướng Mạo Trong Sách Cổ

Một số cửa hàng vẫn bên nhau chế tạo thành một kẻ địch tuyên chiến và cạnh tranh mạnh mẽ rộng với HEVC - cơ mà như một sự thay thế sửa chữa miễn tổn phí bạn dạng quyền. AV1 đã là bạn thừa kế của VP9, ​​cùng nó dựa vào phần đông gì biết đến biến VP10. Nó được cung cấp do Liên minch Truyền thông msinh hoạt (được ra đời vì chưng Amazon, Cisteo, Google, Hãng sản xuất Intel, Microsoft, Mozilla với Netflix). Đọc thêm về nó ở chỗ này .

Bộ mã hóa libaom rất có thể được thực hiện để chế tạo ra loại bit AV1, nhưng nó vẫn đã phân tích.

Một định hình (container) là gì?

Cho đến hiện thời Cửa Hàng chúng tôi chỉ phân tích và lý giải "loại bit" thô, về cơ phiên bản chỉ là tài liệu đoạn Clip thực thụ thô. Quý khách hàng thực thụ có thể tiếp tục và coi video clip bằng phương pháp áp dụng một dòng bit thô như vậy. Nhưng trong phần lớn những ngôi trường hòa hợp, điều đó không được hoặc ko thực tế.

Do đó, bạn cần phải bọc video clip trong một container. Có các lý do tại sao:

Có thể bạn có nhu cầu một vài âm thanh cùng rất videoCó thể bạn muốn bỏ qua mất một trong những phần như thế nào đó vào Clip (nhỏng, "chuyển mang đến 1: 32: trăng tròn.12")Cả âm tkhô nóng và đoạn Clip cần được đồng điệu hóa trả hảoVideo có thể rất cần được truyền sang 1 mạng an toàn và tin cậy với tạo thành những gói trước khiVideo thậm chí còn có thể được gửi sang một mạng bị mất (nlỗi 3G) với chia thành những gói trước đó

Vì tất cả đa số lý cho nên, những định hình container được phát minh sáng tạo, một số dễ dàng và đơn giản, một số nâng cấp hơn. Tất cả hồ hết gì chúng ta làm cho là "bọc" cái bit video vào trong dòng bit khác.

Một thùng cất đã đồng hóa hóa các khung người video và âm tkhô hanh theo Dấu thời hạn trình diễn của bọn chúng (PTS), đảm bảo an toàn bọn chúng được hiển thị và một cơ hội. Nó cũng sẽ phụ trách việc thêm biết tin cho những sever phân phát trực tuyến đường, nếu cần thiết, nhằm máy chủ vạc trực đường biết khi nào bắt buộc gửi phần nào của tệp.

Chúng ta hãy coi một trong những container phổ cập.

Container phổ biến

Quý khách hàng vẫn tìm kiếm thấy các video clip đa số được bọc trong những thùng cất tiếp sau đây. Cũng có những cái khác ít thịnh hành rộng, tuy thế như tôi vẫn nói, phần nhiều, đó là:

AVI

Audio Video Interleave sầu - đấy là cỗ chứa cơ bản duy nhất, nó chỉ sống kia để xen kẹt âm tkhô cứng và video clip. Nó được viết vào khoảng thời gian 1992 với vẫn còn đấy được thực hiện cho tới thời nay, nhưng mà được xem như là di tích, vày vậy chớ thực hiện nó nữa.

MP4

còn gọi là MPEG-4 Phần 14 với dựa trên định dạng tệp QuickTime. Đây là định dạng gửi sang mang lại video H.264, mà lại nó cũng phủ bọc HEVC, MPEG-4 Phần 2 cùng MPEG-2.

Hộp chứa này cũng chỉ hoàn toàn có thể bao quanh âm thanh khô, chính là nguyên do tại sao bạn sẽ tìm kiếm thấy không hề ít tệp .mp4 không tồn tại đoạn Clip mà cố kỉnh vào chính là mã hóa AAC âm tkhô cứng, cũng trong số tệp .m4a (chỉ là một phần không ngừng mở rộng khác). Phần mở rộng .m4v thường được rước cho các luồng đoạn Clip.

MKV và WebM

Matroska Video (MKV) là một trong những định dạng tệp msinh hoạt với miễn tầm giá thường bắt gặp hiện nay, vì chưng nó cung ứng về cơ bản bất kỳ codec nào, tự H.264 cho VP9, ​​và tất yếu cũng có nhiều codec âm tkhô giòn.

WebM dựa vào MKV và đa phần được thực hiện cho Clip VP9 và âm tkhô giòn Opus - nó là chỗ đựng sự gạn lọc mang lại đoạn phim phát trực con đường website lúc những codec này được thực hiện.

Ogg

Bộ đựng Ogg là cỗ cất lựa chọn cho bộ lời giải đoạn Clip Theora (và âm tkhô cứng Vorbis codec ), cũng rất được tạo nên vì chưng Quỹ Xiph.Org. Nó cũng miễn giá tiền với là nguồn msinh hoạt (giống hệt như codec).

FLV

Định dạng Clip Flash được chế tác vày Adobe, để sử dụng trong những vận dụng phân phát trực tuyến đường của họ. Nó không thể được thực hiện nhiều nữa, vày cách truyền phát được tiến hành vẫn biến đổi đáng kể giữa những năm qua.

Codec và định dạng phổ biến

Ngoài ra, chiếc làm sao sau đây là codec, cái như thế nào là định hình tệp cùng cái làm sao không?

MPEG (1, 2, 3, 4) : Các tiêu chuẩn chỉnh được xác minh vì chưng Nhóm chuyên gia hình hình ảnh hoạt động. Xem bài viết của mình ngơi nghỉ trên để tìm hiểu cụ thể. FFmpeg : Đây chưa hẳn là codec cũng không phải là container. Nó là một thư viện các cơ chế đoạn Clip cũng chất nhận được biến đổi thân các codec cùng container khác biệt. FFmpeg phụ thuộc vào các thỏng viện libavcodec với libavformat mã nguồn mnghỉ ngơi để tạo thành codec và container khớp ứng. Hầu không còn những công cụ video bạn tìm kiếm thấy thời buổi này đầy đủ dựa trên nó.AVC: Từ đồng nghĩa tương quan cùng với MPEG-4 Phần 10 hoặc H.264. DivX : Một các loại cỗ mã hóa khác mang đến MPEG-4 Phần 2 Clip. Xvid : Một các loại cỗ mã hóa mang đến MPEG-4 Phần 2 đoạn Clip. Nó chỉ nên mã nguồn msinh hoạt, phiên bạn dạng miễn chi phí của DivX, tất yếu đã dẫn mang đến một vài tranh cãi xung đột. H.264 : Từ đồng nghĩa tương quan cùng với MPEG-4 Phần 10 hoặc AVC.

Còn một chú ý xứng đáng nói:

Tôi thậm chí là có áp dụng thuật ngữ thiết yếu xác?

Tôi đoán thù một lượt đã mê thích sử dụng cụ thể "codec" cùng "container" vậy vày "format" để tách hiểu nhầm. Về mặt lý thuyết, định hình hoàn toàn có thể là bất cứ sản phẩm gì, cũng chính vì cả nhị bộ đựng codec cùng hướng đẫn một định hình (tức thị phương pháp dữ liệu đề nghị được biểu diễn).

Điều đó đang rất được nói, thuật ngữ FFmpeg vẫn là sử dụng "định dạng" mang lại vùng đựng. Vấn đề này cũng là vì sự khác biệt giữa: