@lamyen2001 : Bác ạ, chuyện oversampling này thì cũng nhiều vấn đề lắm.
1. Oversampling thì có 2 trường hợp
Thứ nhất là chuyển từ PCM sang PCM có tần số lấy mẫu cao hơn. Ưu điểm của oversampling ở đây là làm đơn giản/ tăng độ hiệu quả của cái recontruction filter, giảm nhòe tín hiệu (aliasing) khi convert PCM
Thứ hai là chuyển từ PCM/DSD sang DSD có tần số cao hơn. Ưu điểm là để có thể convert bằng DSD và đẩy nhiễu nội sinh của DSD sang miền có tần số cao hơn.
Vấn đề là những hiệu quả từ oversampling trên thì lại phụ thuộc vào chất lượng thuật toán oversampling và khả năng thực hiện thuật toán của chip xử lý. Thuật toán đúng và mạnh sẽ cho hiệu quả cao, impulse response của tín hiệu analog sau khi qua DAC sẽ càng gần với tín hiệu analog thuần hơn.
Vấn đề oversampling đã có từ những năm 1980, nhưng do công nghệ chế tạo chip chưa phát triển nên thuật toán oversampling trong các chip oversampling ngày xưa rất yếu, từ đó dẫn đến chất lượng không đảm bảo. Kể cả hiện nay các chip DAC tích hợp hoặc chip xử lý tích hợp (kiểu AK4137) do yêu cầu về sử dụng ít năng lượng thì thuật toán oversampling cũng vẫn yếu. Mãi đến gần đây, khi công nghệ chế tạo chip phát triển và sự phổ biến của FPGA, giúp các nhà thiết kế có thể tự viết oversampling filter lên trên các bộ tính toán đủ mạnh. Đó là lý do tại sao gần đây Chord và Schiit rất nổi, vì cả hai đều có filter mạnh, được tiến hành trên các chip FPGA (Chord) hay DSP (SChiit) đủ mạnh. Thuật toán filter không phải có thể thiết kế ngày một ngày hai mà xong được.
HQplayer là phần mềm chuyên về upsampling/oversampling, (lý do nó rất nặng là vì nó dùng filter rất mạnh) nên dùng nó upsampling tín hiệu rồi đẩy vào NOS của Holo DAC sẽ hiệu quả hơn rất nhiều so với dùng oversampling filter của Holo. Đơn giản vì do vấn đề chất lượng filter.
2. Ở đây lại nảy sinh ra vấn đề là CPU từ PC mạnh hơn rất nhiều ARM/FPGA/DSP nên có rất nhiều ý kiến cho rằng dùng chỉ cần dùng HQPlayer đẩy ra DAC là hơn việc upsampling trong DAC. Câu chuyện không đơn giản như vậy vì còn vấn đề vật lý khi thiết kế.
Filter càng mạnh thì càng cần nhiều khối lượng tính toán -> CPU phải càng mạnh -> Nhiễu nội sinh của CPU càng lớn. Nếu bác dùng PC để upsampling thì bác sẽ phải chịu nhiễu từ PC và chẳng thể nào giải quyết nổi, đơn giản vì mainboard phổ thông được thực hiện với tiêu chí về nhiễu không được kĩ càng lắm đâu. Vì như em nói ở trên, những thứ isolation kiểu SU-1, Hydra Z chỉ có thể giảm nhiễu tần số thấp từ PC chứ không cắt hết được vì nhiễu tần số cao vẫn đi qua được
Trong khi đó, upsampling trong DAC hoặc Processor riêng của hãng (dCS Upsampler, Chord M-Scaler) thì nhà thiết kế có thể đo đạc, thiết kế để giảm nhiễu tối đa. Dù giả sử filter có không mạnh bằng nhưng với tối ưu hóa được noise thì kết quả sẽ rất khác bọt.
Thực tế em đã từng thử với con DAC Schiit của em dùng HQPlayer closed form PCM 192kHz xuất USB từ PC của em (Core i7, SSD, 16GB RAM G-Skill, nguồn EVGA Platinum 650W) vẫn thua để nguyên file gốc (16-44.1) streaming qua Transport Pi và upsampling trong DAC.
Tóm lại, dùng upsampling từ PC hay upsampling trong DAC là phụ thuộc vào DAC bác ạ, chứ không có mẫu số chung.