இந்த கட்டுரையைப் படிப்பதற்கு முன், முந்தைய கட்டுரையைப் படிக்க பரிந்துரைக்கப்படுகிறது:
சில வயர்லெஸ் ஹெட்ஃபோன் பயனர்கள் அனைத்து ஆடியோ சாதனங்களாலும் ஆதரிக்கப்படும் நிலையான SBC புளூடூத் கோடெக்கைப் பயன்படுத்தும் போது மோசமான ஒலி தரம் மற்றும் அதிக அதிர்வெண்கள் இல்லாததாக தெரிவிக்கின்றனர். ஒலியை மேம்படுத்துவதற்கான பொதுவான பரிந்துரை, aptX மற்றும் LDAC கோடெக்குகளை ஆதரிக்கும் சாதனங்கள் மற்றும் ஹெட்ஃபோன்களை வாங்குவதாகும். இந்த கோடெக்குகளுக்கு உரிமக் கட்டணம் தேவைப்படுகிறது, எனவே அவற்றை ஆதரிக்கும் சாதனங்கள் விலை அதிகம்.
SBC இன் குறைந்த தரமானது புளூடூத் அடுக்குகள் மற்றும் ஹெட்ஃபோன் அமைப்புகளின் செயற்கையான வரம்புகளால் ஏற்படுவதாக மாறிவிடும், மேலும் இந்த வரம்பு ஸ்மார்ட்போன் அல்லது கணினியில் மென்பொருள் மாற்றங்கள் மூலம் இருக்கும் எந்த சாதனங்களிலும் தவிர்க்கப்படலாம்.
கோடெக் SBC
SBC கோடெக்கில் பல்வேறு அளவுருக்கள் உள்ளன, அவை இணைப்பு அமைவு கட்டத்தில் பேச்சுவார்த்தை நடத்தப்படுகின்றன. அவர்களில்:
- சேனல்களின் எண்ணிக்கை மற்றும் வகை: கூட்டு ஸ்டீரியோ, ஸ்டீரியோ, இரட்டை சேனல், மோனோ;
- அதிர்வெண் பட்டைகளின் எண்ணிக்கை: 4 அல்லது 8;
- தொகுப்பில் உள்ள தொகுதிகளின் எண்ணிக்கை: 4, 8, 12, 16;
- அளவுப்படுத்தலின் போது பிட்களை விநியோகிப்பதற்கான அல்காரிதம்: சத்தம், SNR;
- அளவுப்படுத்தலின் போது பயன்படுத்தப்படும் பிட்களின் அதிகபட்ச மற்றும் குறைந்தபட்ச மதிப்பு (பிட்பூல்): பொதுவாக 2 முதல் 53 வரை.
டிகோடிங் சாதனம் இந்த அளவுருக்களின் கலவையை ஆதரிக்க வேண்டும். குறியாக்கி எல்லாவற்றையும் செயல்படுத்தாமல் இருக்கலாம்.
தற்போதுள்ள புளூடூத் அடுக்குகள் பொதுவாக பின்வரும் சுயவிவரத்தில் உடன்படுகின்றன: ஜாயின்ட் ஸ்டீரியோ, 8 பேண்டுகள், 16 தொகுதிகள், லவுட்னஸ், பிட்பூல் 2..53. இந்த சுயவிவரம் 44.1 kHz ஆடியோவை 328 kbps பிட்ரேட்டில் குறியாக்குகிறது.
பிட்பூல் அளவுரு ஒரு சுயவிவரத்தில் உள்ள பிட்ரேட்டை நேரடியாகப் பாதிக்கிறது: அது அதிகமாக இருந்தால், அதிக பிட்ரேட் மற்றும் தரம்.
இருப்பினும், பிட்பூல் அளவுரு ஒரு குறிப்பிட்ட சுயவிவரத்துடன் இணைக்கப்படவில்லை; பிட்ரேட் மற்ற அளவுருக்களால் பெரிதும் பாதிக்கப்படுகிறது: சேனல்களின் வகை, அதிர்வெண் பட்டைகளின் எண்ணிக்கை, தொகுதிகளின் எண்ணிக்கை. பிட்பூலை மாற்றாமல், தரமற்ற சுயவிவரங்களை ஒப்புக்கொள்வதன் மூலம், மறைமுகமாக பிட்ரேட்டை அதிகரிக்கலாம்.
SBC பிட்ரேட்டைக் கணக்கிடுவதற்கான சூத்திரம்
எடுத்துக்காட்டாக, ஒவ்வொரு சேனலுக்கும் முழு பிட்பூலைப் பயன்படுத்தி, இரட்டை சேனல் பயன்முறை சேனல்களை தனித்தனியாக குறியாக்குகிறது. ஜாயின்ட் ஸ்டீரியோவிற்குப் பதிலாக டூயல் சேனலைப் பயன்படுத்தும்படி சாதனத்தை நிர்பந்திப்பதன் மூலம், அதே அதிகபட்ச பிட்பூல் மதிப்பு: 617 கேபிஎஸ் உடன் கிட்டத்தட்ட இரு மடங்கு பிட்ரேட்டைப் பெறுகிறோம்.
என் கருத்துப்படி, பேச்சுவார்த்தை கட்டத்தில் ஒரு பிட்பூல் மதிப்பைப் பயன்படுத்துவது A2DP தரநிலையில் ஒரு குறைபாடாகும், இது SBC தரத்தில் செயற்கையான வரம்புக்கு வழிவகுத்தது. பிட்பூலை விட பிட்ரேட்டைப் பற்றி பேச்சுவார்த்தை நடத்துவது அதிக அர்த்தமுள்ளதாக இருக்கும்.
இந்த நிலையான பிட்பூல் மற்றும் பிட்ரேட் மதிப்புகள் உயர்தர ஆடியோவிற்குப் பயன்படுத்த பரிந்துரைக்கப்பட்ட மதிப்புகளைக் கொண்ட அட்டவணையில் இருந்து வருகின்றன. ஆனால் இந்த மதிப்புகளுக்கு உங்களை மட்டுப்படுத்த ஒரு பரிந்துரை ஒரு காரணம் அல்ல.
A2DP v1.2 விவரக்குறிப்பு, 2007 முதல் 2015 வரை செயல்பாட்டில் இருந்தது, அனைத்து டிகோடிங் சாதனங்களும் 512 kbps வரையிலான பிட்ரேட்டுகளுடன் சரியாக வேலை செய்ய வேண்டும்:
SNK இன் டிகோடர் அதிகபட்ச பிட் விகிதத்தை விட அதிகமாக இல்லாத சாத்தியமான அனைத்து பிட்பூல் மதிப்புகளையும் ஆதரிக்கும். இந்த சுயவிவரம் மோனோவிற்கு கிடைக்கும் அதிகபட்ச பிட் வீதத்தை 320kb/s ஆகவும், இரண்டு சேனல் முறைகளுக்கு 512kb/s ஆகவும் கட்டுப்படுத்துகிறது.
விவரக்குறிப்பின் புதிய பதிப்பில் பிட்ரேட்டில் வரம்பு இல்லை. EDR ஐ ஆதரிக்கும் 2015 க்குப் பிறகு வெளியிடப்பட்ட நவீன ஹெட்ஃபோன்கள் ≈730 kbps வரையிலான பிட் விகிதங்களை ஆதரிக்கும் என்று மதிப்பிடப்பட்டுள்ளது.
சில காரணங்களால், நான் சோதித்த Linux (PulseAudio), Android, Blackberry மற்றும் macOS புளூடூத் அடுக்குகள் பிட்பூல் அளவுருவின் அதிகபட்ச மதிப்பில் செயற்கை வரம்புகளைக் கொண்டுள்ளன, இது அதிகபட்ச பிட்ரேட்டை நேரடியாகப் பாதிக்கிறது. ஆனால் இது மிகப்பெரிய பிரச்சனை அல்ல; கிட்டத்தட்ட எல்லா ஹெட்ஃபோன்களும் அதிகபட்ச பிட்பூல் மதிப்பை 53 ஆகக் கட்டுப்படுத்துகின்றன.
நான் ஏற்கனவே பார்த்தது போல், பெரும்பாலான சாதனங்கள் 551 kbps பிட்ரேட்டுடன் மாற்றியமைக்கப்பட்ட புளூடூத் அடுக்கில் குறுக்கீடுகள் அல்லது வெடிப்புகள் இல்லாமல் சரியாக வேலை செய்கின்றன. ஆனால் வழக்கமான புளூடூத் அடுக்குகளில், சாதாரண நிலைமைகளின் கீழ், அத்தகைய பிட்ரேட் எப்போதும் சீராக இருக்காது.
புளூடூத் அடுக்கை மாற்றுகிறது
A2DP தரநிலையுடன் இணக்கமான எந்த புளூடூத் ஸ்டாக்கும் இரட்டை சேனல் பயன்முறைக்கு ஆதரவைக் கொண்டுள்ளது, ஆனால் இடைமுகத்திலிருந்து அதைச் செயல்படுத்த முடியாது.
இடைமுகத்தில் ஒரு மாற்றத்தைச் சேர்ப்போம்! ஆண்ட்ராய்டு 8.1 மற்றும் ஆண்ட்ராய்டு 9 ஆகியவற்றுக்கான பேட்ச்களை உருவாக்கியுள்ளேன், அவை ஸ்டேக்கிற்கு முழு இரட்டைச் சேனல் ஆதரவைச் சேர்க்கின்றன, டெவ் டூல்களில் மோட் டோகிள் மெனுவில் ஒரு பயன்முறையைச் சேர்க்கின்றன, மேலும் டூயல் சேனல்-இயக்கப்பட்ட SBCகளை aptX போன்ற கூடுதல் கோடெக் போலக் கருதுகிறேன். , ஏஏசி அல்லது எல்டிஏசி (ஆண்ட்ராய்டு இதை எச்டி ஆடியோ என்று அழைக்கிறது) புளூடூத் சாதன அமைப்புகளில் செக்மார்க் சேர்ப்பதன் மூலம். இது போல் தெரிகிறது:
தேர்வுப்பெட்டி செயல்படுத்தப்பட்டால், புளூடூத் ஆடியோ பிட்ரேட்டில் அனுப்பத் தொடங்குகிறது 551 kbps, ஹெட்ஃபோன்கள் 3 Mbit/s இணைப்பு வேகத்தை ஆதரித்தால், அல்லது 452 kbps, ஹெட்ஃபோன்கள் 2 Mbit/s மட்டுமே ஆதரிக்கும்.
இந்த பேட்ச் பின்வரும் மாற்று ஃபார்ம்வேர்களில் சேர்க்கப்பட்டுள்ளது:
- LineageOS
- உயிர்த்தெழுதல் ரீமிக்ஸ்
- crDroid
551 மற்றும் 452 கிபிட்/வி எங்கிருந்து வந்தது?
புளூடூத் காற்று-பகிர்வு தொழில்நுட்பம் பெரிய நிலையான அளவிலான பாக்கெட்டுகளை திறமையாக அனுப்ப வடிவமைக்கப்பட்டுள்ளது. ஸ்லாட்டுகளில் தரவு பரிமாற்றம் நிகழ்கிறது, ஒரு பரிமாற்றத்தில் அனுப்பப்படும் அதிக எண்ணிக்கையிலான ஸ்லாட்டுகள் 5 ஆகும். 1 அல்லது 3 ஸ்லாட்டுகளைப் பயன்படுத்தும் பரிமாற்ற முறைகளும் உள்ளன, ஆனால் 2 அல்லது 4 அல்ல. 5 ஸ்லாட்டுகளில் நீங்கள் இணைப்பு வேகத்தில் 679 பைட்டுகள் வரை மாற்றலாம். 2 Mbit/s மற்றும் 1021 Mbit/s வேகத்தில் 3 பைட்டுகள் வரை, மற்றும் முறையே 3 - 367 மற்றும் 552 பைட்டுகள்.
679 அல்லது 1021 பைட்டுகளை விட குறைவான தரவை, ஆனால் 367 அல்லது 552 பைட்டுகளுக்கு மேல் மாற்ற விரும்பினால், பரிமாற்றம் இன்னும் 5 ஸ்லாட்டுகளை எடுக்கும், அதே நேரத்தில் தரவு மாற்றப்படும், இது பரிமாற்ற செயல்திறனைக் குறைக்கிறது.
டூயல் சேனல் பயன்முறையில் SBC, பிட்பூல் 44100 அளவுருக்கள் கொண்ட 38 ஹெர்ட்ஸ் ஆடியோ, ஒரு பிரேமிற்கு 16 தொகுதிகள், 8 அதிர்வெண் வரம்புகள், 164 kbps பிட்ரேட்டுடன் ஆடியோவை 452 பைட் பிரேம்களில் குறியாக்குகிறது.
ஆடியோ L2CAP மற்றும் AVDTP பரிமாற்ற நெறிமுறைகளில் இணைக்கப்பட வேண்டும், இது ஆடியோ பேலோடில் இருந்து 16 பைட்டுகளை எடுக்கும்.
எனவே, 5 ஸ்லாட்டுகள் கொண்ட ஒரு புளூடூத் டிரான்ஸ்மிஷன் 4 ஆடியோ பிரேம்களுக்கு இடமளிக்கும்:
679 (EDR 2 mbit/s DH5) - 4 (L2CAP) - 12 (AVDTP/RTP) - 1 (заголовок SBC) - (164*4) = 6
அனுப்பப்படும் பாக்கெட்டில் 11.7 எம்எஸ் ஆடியோ டேட்டாவை பொருத்துகிறோம், இது 3.75 எம்எஸ்ஸில் அனுப்பப்படும், மேலும் பாக்கெட்டில் பயன்படுத்தப்படாத 6 பைட்டுகள் எஞ்சியுள்ளன.
நீங்கள் பிட்பூலை சிறிது உயர்த்தினால், இனி 4 ஆடியோ பிரேம்களை ஒரே தொகுப்பில் பேக் செய்ய முடியாது. நீங்கள் ஒரு நேரத்தில் 3 பிரேம்களை அனுப்ப வேண்டும், இது பரிமாற்ற செயல்திறனைக் குறைக்கிறது, ஒரு பிரேமிற்கு அனுப்பப்படும் ஆடியோவின் அளவைக் குறைக்கிறது, மேலும் மோசமான ரேடியோ நிலைகளில் ஆடியோ திணறலுக்கு விரைவாக வழிவகுக்கும்.
அதே வழியில், EDR 551 Mbit/s க்கு 3 kbit/s பிட்ரேட் தேர்ந்தெடுக்கப்பட்டது: Bitpool 47 உடன், ஒரு சட்டத்திற்கு 16 தொகுதிகள், 8 அதிர்வெண் வரம்புகள், ஃபிரேம் அளவு 200 பைட்டுகள், பிட்ரேட் 551 kbit/s உடன். ஒரு தொகுப்பில் 5 பிரேம்கள் அல்லது 14.6 எம்எஸ் இசை உள்ளது.
அனைத்து SBC அளவுருக்களையும் கணக்கிடுவதற்கான வழிமுறை மிகவும் சிக்கலானது, நீங்கள் கைமுறையாக எண்ணினால் நீங்கள் எளிதில் குழப்பமடையலாம், எனவே ஆர்வமுள்ளவர்களுக்கு உதவ நான் ஒரு ஊடாடும் கால்குலேட்டரை உருவாக்கினேன்:
இதெல்லாம் ஏன் தேவை?
AptX கோடெக்கின் ஒலி தரம் பற்றிய பிரபலமான நம்பிக்கைக்கு மாறாக, சில கோப்புகளில் இது 328 kbps நிலையான பிட்ரேட்டுடன் SBC ஐ விட மோசமான முடிவுகளை உருவாக்கும்.
SBC ஆனது குறைந்த-உயர்ந்த அடிப்படையில் அதிர்வெண் பட்டைகளுக்கு அளவுப்படுத்தல் பிட்களை மாறும் வகையில் ஒதுக்குகிறது. குறைந்த மற்றும் நடு அதிர்வெண்களுக்கு அனைத்து பிட்ரேட்டும் பயன்படுத்தப்பட்டால், அதிக அதிர்வெண்கள் "துண்டிக்கப்படும்" (அதற்கு பதிலாக அமைதி இருக்கும்).
aptX எல்லா நேரத்திலும் ஒரே எண்ணிக்கையிலான பிட்களைக் கொண்ட அதிர்வெண் பட்டைகளை அளவிடுகிறது, அதனால்தான் இது நிலையான பிட்ரேட்டைக் கொண்டுள்ளது: 352 kHz க்கு 44.1 kbps, 384 kHz க்கு 48 kbps, மேலும் அது மிகவும் தேவைப்படும் அதிர்வெண்களுக்கு “பிட்-ஷிஃப்ட்” செய்ய முடியாது. . SBC போலல்லாமல், aptX அதிர்வெண்களை "வெட்டு" செய்யாது, ஆனால் அவைகளுக்கு அளவீடு சத்தத்தை சேர்க்கும், ஆடியோவின் மாறும் வரம்பைக் குறைக்கும், மேலும் சில நேரங்களில் சிறப்பியல்பு கிராக்கிங்கை அறிமுகப்படுத்தும். SBC “விவரங்களை உண்கிறது” - அமைதியான பகுதிகளை நிராகரிக்கிறது.
சராசரியாக, SBC 328k உடன் ஒப்பிடும்போது, aptX ஒரு பரந்த அதிர்வெண் வரம்பைக் கொண்ட இசையில் குறைவான சிதைவை அறிமுகப்படுத்துகிறது, ஆனால் குறுகிய அதிர்வெண் வரம்பு மற்றும் பரந்த டைனமிக் வரம்பைக் கொண்ட இசையில், SBC 328k சில நேரங்களில் வெற்றி பெறுகிறது.
ஒரு சிறப்பு வழக்கைக் கருத்தில் கொள்வோம். பியானோ வாசிக்கும் ஸ்பெக்ட்ரோகிராம் பதிவு:
முக்கிய ஆற்றல் 0 முதல் 4 kHz வரையிலான அதிர்வெண்களில் உள்ளது மற்றும் 10 kHz வரை தொடர்கிறது.
aptX இல் சுருக்கப்பட்ட கோப்பின் ஸ்பெக்ட்ரோகிராம் இது போல் தெரிகிறது:
SBC 328k ஆனது 16 kHz க்கு மேல் உள்ள வரம்பை அவ்வப்போது முழுவதுமாக அணைத்து, கிடைக்கக்கூடிய அனைத்து பிட்ரேட்டையும் இந்த மதிப்பிற்குக் கீழே உள்ள வரம்புகளில் செலவழித்ததைக் காணலாம். இருப்பினும், aptX ஆனது மனித காதுக்கு கேட்கக்கூடிய அதிர்வெண் நிறமாலையில் அதிக சிதைவை அறிமுகப்படுத்தியது, aptX ஸ்பெக்ட்ரோகிராமில் இருந்து கழிக்கப்பட்ட அசல் ஸ்பெக்ட்ரோகிராமில் காணலாம் (பிரகாசமானது, அதிக சிதைவு):
SBC 328k 0 முதல் 10 kHz வரையிலான சிக்னலைக் கெடுத்து, மீதமுள்ளவற்றைத் துண்டித்தது:
SBCயின் 485k பிட்ரேட், பட்டைகளை முடக்காமல், முழு அதிர்வெண் வரம்பையும் பாதுகாக்க போதுமானதாக இருந்தது.
SBC 485k இந்த பாதையில் 0-15 kHz வரம்பில் aptX ஐ விட கணிசமாக முன்னால் உள்ளது, 15-22 kHz இன் சிறிய ஆனால் இன்னும் கவனிக்கத்தக்க வித்தியாசம் (இருண்டது குறைவான சிதைவு):
உயர்-பிட்ரேட் SBCக்கு மாறுவதன் மூலம், எந்த ஹெட்ஃபோனிலும் அடிக்கடி aptXஐத் தாக்கும் ஆடியோவைப் பெறுவீர்கள். 3 Mbps EDR இணைப்பை ஆதரிக்கும் ஹெட்ஃபோன்களில், 551 kbps பிட்ரேட் aptX HD உடன் ஒப்பிடக்கூடிய ஒலியை உருவாக்குகிறது.
உங்களால் இன்னும் அதிகமாக செய்ய முடியுமா?
ஆண்ட்ராய்டு பேட்ச் 2 எம்பிபிஎஸ் ஈடிஆர் சாதனங்களுக்கான பிட்ரேட்டை மேலும் அதிகரிக்கும் விருப்பத்தையும் கொண்டுள்ளது. கடினமான ரேடியோ நிலைகளில் பரிமாற்ற நிலைத்தன்மையைக் குறைக்கும் செலவில், பிட்ரேட்டை 452 கிபிட்/வி முதல் 595 கிபிட்/வி வரை அதிகரிக்கலாம்.
persist.bluetooth.sbc_hd_higher_bitrate மாறியை 1 ஆக அமைத்தால் போதும்:
# setprop persist.bluetooth.sbc_hd_higher_bitrate 1
தீவிர பிட்ரேட் பேட்ச் இதுவரை LineageOS 15.1 இல் மட்டுமே ஏற்றுக்கொள்ளப்பட்டது, ஆனால் 16.0 இல் இல்லை.
சாதன இணக்கத்தன்மை
SBC டூயல் சேனல் கிட்டத்தட்ட அனைத்து ஹெட்ஃபோன்கள், ஸ்பீக்கர்கள் மற்றும் கார் ஹெட் யூனிட்களால் ஆதரிக்கப்படுகிறது. இது ஆச்சரியமல்ல - எந்த டிகோடிங் சாதனங்களிலும் தரநிலைக்கு அதன் ஆதரவு தேவைப்படுகிறது. இந்த பயன்முறையில் சிக்கல்களை ஏற்படுத்தும் சிறிய எண்ணிக்கையிலான சாதனங்கள் உள்ளன, ஆனால் இவை தனிமைப்படுத்தப்பட்ட நிகழ்வுகள்.
இணக்கமான சாதனங்கள் பற்றிய கூடுதல் விவரங்களை இங்கே காணலாம்
ஒலி வேறுபாடுகளின் ஒப்பீடு
உலாவியில் நிகழ்நேரத்தில், SBCக்கு (அதேபோல் aptX மற்றும் aptX HD) ஆடியோவை குறியாக்கம் செய்யும் இணையச் சேவையை உருவாக்கினேன். இதன் மூலம், ப்ளூடூத் வழியாக ஆடியோவை அனுப்பாமல், வயர்டு ஹெட்ஃபோன்கள், ஸ்பீக்கர்கள் மற்றும் உங்களுக்குப் பிடித்த இசையில் வெவ்வேறு SBC சுயவிவரங்கள் மற்றும் பிற கோடெக்குகளின் ஒலியை ஒப்பிட்டுப் பார்க்கலாம், மேலும் ஆடியோவை இயக்கும்போது நேரடியாக குறியாக்க அளவுருக்களை மாற்றலாம்.
Android டெவலப்பர்களைத் தொடர்புகொள்ளவும்
Google இல் உள்ள பல புளூடூத் ஸ்டாக் டெவலப்பர்களுக்கு, முக்கிய ஆண்ட்ராய்டு கிளையான ஏஓஎஸ்பியில் உள்ள பேட்ச்களைச் சேர்க்குமாறு கேட்டுக்கொண்டேன், ஆனால் ஒரு பதிலையும் பெறவில்லை. என் இணைப்புகள்
கூகுளில் உள்ள டெவலப்பர்களைத் தொடர்புகொண்டு SBC HDயை Androidக்குக் கொண்டு வர சில உதவிகள் கிடைத்தால் நான் மகிழ்ச்சியடைவேன். கெரிட்டில் உள்ள பேட்ச் ஏற்கனவே காலாவதியானது (இது ஆரம்பகால திருத்தங்களில் ஒன்றாகும்), மேலும் டெவலப்பர்கள் எனது மாற்றங்களில் ஆர்வமாக இருந்தால், அதைப் புதுப்பிப்பேன் (இதை புதுப்பிப்பது எனக்கு எளிதானது அல்ல, Android Q உடன் இணக்கமான சாதனங்கள் என்னிடம் இல்லை )
முடிவுக்கு
LineageOS, Resurrection Remix மற்றும் crDroid ஃபார்ம்வேர் கொண்ட ஸ்மார்ட்போன்களின் பயனர்கள் இப்போது மேம்பட்ட ஒலி தரத்தை அனுபவிக்க முடியும், புளூடூத் சாதன அமைப்புகளில் விருப்பத்தை செயல்படுத்தவும். லினக்ஸ் பயனர்கள் நிறுவுவதன் மூலம் SBC பிட்ரேட்டை அதிகரிக்கலாம்
ஆதாரம்: www.habr.com