A2DP là gì? Cách Bluetooth truyền nhạc stereo chất lượng cao
A2DP là profile của Bluetooth SIG quy định cách truyền âm thanh stereo chất lượng cao qua Bluetooth Classic, với SBC là codec bắt buộc. Bài này phân biệt profile, codec và phiên bản Bluetooth, đồng thời chỉ ra cách đọc thông số A2DP khi mua thiết bị.
Mục lục
- Profile, codec và phiên bản Bluetooth khác nhau thế nào?
- A2DP hoạt động như thế nào?
- SBC: codec bắt buộc và giới hạn của nó
- Các codec tùy chọn chạy trong A2DP
- Những việc A2DP không làm
- Đọc thông số A2DP khi mua tai nghe, loa hoặc module thu
- Câu hỏi thường gặp
- A2DP có phải là codec không?
- Thiết bị ghi Bluetooth 5.2 có tự động dùng A2DP tốt hơn không?
- Vì sao khi có cuộc gọi, nhạc bị chuyển sang chất lượng kém?
- A2DP có truyền được hai tai nghe cùng lúc không?
A2DP (Advanced Audio Distribution Profile) là profile của Bluetooth SIG quy định cách truyền âm thanh stereo chất lượng cao qua Bluetooth Classic giữa một thiết bị phát (như điện thoại) và một thiết bị thu (như tai nghe hoặc loa). Mọi thiết bị A2DP đều bắt buộc hỗ trợ codec SBC, và A2DP chính là "đường ống" đứng sau gần như mọi kết nối nghe nhạc Bluetooth mà bạn dùng hằng ngày.
Để hiểu đúng A2DP, cần tách bạch ba khái niệm hay bị gộp chung: profile, codec và phiên bản Bluetooth. Bài này giải thích từng khái niệm, cách A2DP vận hành và những gì nó không làm.
Profile, codec và phiên bản Bluetooth khác nhau thế nào?
- Profile là bộ quy tắc ứng dụng: nó định nghĩa hai thiết bị dùng Bluetooth vào việc gì và trao đổi dữ liệu ra sao. A2DP lo việc truyền nhạc stereo; AVRCP lo điều khiển phát/dừng/chuyển bài và hiển thị thông tin bài hát; HFP lo đàm thoại rảnh tay.
- Codec là thuật toán nén–giải nén dữ liệu âm thanh, ví dụ SBC, AAC, aptX, LDAC. Codec quyết định âm thanh bị nén thế nào trong lòng profile.
- Phiên bản Bluetooth (4.2, 5.0, 5.2...) là thế hệ của đặc tả lõi (core specification) — quản lý sóng vô tuyến, kết nối và năng lượng. Một thiết bị Bluetooth 5.0 vẫn truyền nhạc qua A2DP và SBC y như thiết bị 4.2 nếu cả hai chỉ khớp nhau ở SBC.
Nói cách khác: khi bạn nghe nhạc qua Bluetooth Classic, gần như chắc chắn bạn đang dùng A2DP — bất kể điện thoại ghi Bluetooth phiên bản nào. Bức tranh toàn cảnh của cả chuỗi từ nguồn phát tới loa nằm ở bài kiến trúc hệ thống Bluetooth audio từ điện thoại đến loa.
A2DP hoạt động như thế nào?
Trong A2DP có hai vai trò: Source (SRC) là bên phát — điện thoại, máy tính, TV; Sink (SNK) là bên thu — tai nghe, loa, module thu. Luồng âm thanh chỉ đi một chiều từ Source tới Sink, khác với đàm thoại hai chiều của HFP.
Bên dưới profile, A2DP dựa vào giao thức AVDTP (Audio/Video Distribution Transport Protocol) để làm hai việc:
- Tín hiệu hóa (signalling): hai đầu trao đổi năng lực của nhau — codec nào được hỗ trợ, tần số lấy mẫu nào, dạng kênh nào — rồi thống nhất một cấu hình chung. Đây chính là bước "thương lượng codec" quyết định kết nối chạy SBC hay chạy codec cao hơn.
- Truyền tải (streaming): dữ liệu đã nén được đóng gói và gửi đi qua kênh L2CAP. Gói nào lỗi do sóng yếu có thể được truyền lại trong giới hạn cho phép, đánh đổi bằng độ trễ.
Một hệ quả thực tế của cơ chế thương lượng: codec chạy thực tế là giao của hai danh sách hỗ trợ. Thiết bị phát hỗ trợ LDAC nhưng thiết bị thu chỉ có SBC thì kết nối vẫn là SBC. Muốn xác nhận thay vì đoán, hãy kiểm tra trực tiếp trên thiết bị theo hướng dẫn ở các bài khác trong cụm này.
SBC: codec bắt buộc và giới hạn của nó
SBC (Low Complexity Subband Coding) là codec nền tảng mà đặc tả A2DP buộc mọi thiết bị phải có — nó đóng vai trò "mẫu số chung" bảo đảm bất kỳ hai thiết bị A2DP nào cũng phát nhạc được với nhau. SBC chia tín hiệu thành các dải tần con rồi nén, với tham số then chốt là bitpool quyết định bitrate.
Theo bảng cấu hình khuyến nghị trong đặc tả A2DP của Bluetooth SIG, SBC ở chế độ chất lượng cao (High Quality, joint stereo) đạt bitrate tối đa 345 kbps ở 48 kHz và 328 kbps ở 44,1 kHz, độ sâu 16 bit. Tuy nhiên nhiều thiết bị chọn cấu hình trung bình (~229 kbps) để tiết kiệm pin và giữ kết nối ổn định, nên "SBC" trên hai thiết bị khác nhau chưa chắc cho cùng một mức chất lượng. SBC cũng là codec có độ trễ thuộc nhóm cao trong các codec phổ biến, một phần vì bộ đệm và cách đóng gói của toàn hệ thống.
Các codec tùy chọn chạy trong A2DP
Ngoài SBC bắt buộc, A2DP cho phép các codec tùy chọn: MPEG-1/2 Audio, MPEG-2/4 AAC, ATRAC (gần như đã biến mất trên thiết bị mới) và nhóm codec do nhà sản xuất định nghĩa (vendor-defined) — nơi aptX của Qualcomm và LDAC của Sony đang sống. Cơ chế mở này giúp hãng đưa codec riêng vào, nhưng cũng là nguồn gốc của tình trạng tương thích rời rạc: codec riêng chỉ chạy khi cả hai đầu cùng có và cùng được bật.
Chi tiết từng codec — bitrate, độ trễ, hệ sinh thái — cùng cách chọn theo thiết bị bạn đang có được trình bày trong bài SBC, AAC, aptX và LDAC khác nhau thế nào.
Những việc A2DP không làm
- Điều khiển phát nhạc: nút chuyển bài, tăng giảm âm lượng, thông tin tên bài thuộc về AVRCP, thường chạy song song với A2DP. Nếu nhạc phát bình thường nhưng nút bấm không ăn, lỗi có thể nằm ở AVRCP chứ không phải A2DP.
- Đàm thoại: khi cuộc gọi tới, điện thoại chuyển sang HFP với codec thoại CVSD hoặc mSBC (âm thanh mono, dải tần hẹp hơn nhiều). Đây là lý do chất lượng nghe nhạc qua tai nghe Bluetooth kém hẳn trong lúc gọi — và là hai đường truyền hoàn toàn khác nhau.
- LE Audio: hệ thống âm thanh trên Bluetooth Low Energy với codec LC3 và tính năng phát quảng bá Auracast là một kiến trúc riêng, không phải A2DP. Thiết bị chỉ ghi "LE Audio" không có nghĩa là tương thích ngược với mọi thiết bị A2DP cũ và ngược lại; cần kiểm tra cả hai phía khi phối ghép.
Đọc thông số A2DP khi mua tai nghe, loa hoặc module thu
Ba điểm nên kiểm tra trên tài liệu của nhà sản xuất thay vì tin dòng quảng cáo "Bluetooth 5.3":
- Danh sách codec liệt kê cụ thể: ghi rõ SBC/AAC/aptX/LDAC hay chỉ ghi chung chung "âm thanh HD"? Cái sau không có giá trị kiểm chứng.
- Vai trò A2DP được hỗ trợ: module thu cần profile A2DP Sink; bộ phát Bluetooth cho TV cần A2DP Source. Nhầm vai trò là không kết nối được dù cùng chuẩn.
- Tên chip không thay thế được danh sách codec: một chip thu có năng lực hỗ trợ codec nào đó không bảo đảm firmware của module đã bật codec đó. Hãy đối chiếu thêm với tài liệu firmware hoặc hỏi nơi bán để xác nhận trước khi mua.
Câu hỏi thường gặp
A2DP có phải là codec không?
Không. A2DP là profile — bộ quy tắc truyền âm thanh stereo qua Bluetooth Classic. Codec (SBC, AAC, aptX, LDAC) là thuật toán nén chạy bên trong profile đó.
Thiết bị ghi Bluetooth 5.2 có tự động dùng A2DP tốt hơn không?
Không. A2DP thuộc hệ Bluetooth Classic và vận hành độc lập với số phiên bản lõi. Chất lượng kết nối A2DP phụ thuộc codec thương lượng được và điều kiện sóng, không phụ thuộc con số 5.0 hay 5.2 trên hộp.
Vì sao khi có cuộc gọi, nhạc bị chuyển sang chất lượng kém?
Vì hệ thống chuyển từ A2DP (nhạc stereo) sang HFP (đàm thoại). HFP dùng codec thoại băng hẹp nên nghe như điện thoại bàn — đó là hành vi đúng thiết kế, không phải lỗi.
A2DP có truyền được hai tai nghe cùng lúc không?
Đặc tả gốc thiết kế cho một Sink trong một kết nối. Tính năng phát ra hai thiết bị cùng lúc (như Dual Audio/Audio Share) là mở rộng riêng của từng hãng hệ điều hành/chip, không phải khả năng mặc định của mọi thiết bị A2DP.
Nếu bạn đang chọn module thu để đóng loa và muốn chắc chắn về profile cùng codec được hỗ trợ, hãy xem danh mục linh kiện tại Cimo.vn và đối chiếu kỹ bảng thông số của từng module trước khi chốt đơn.