Time Base ni ìyẹ̀wu àkókò tí sísàn data kan ń ka. Dípò fífi timestamp pamọ́ ní ìṣéjú-ààyá, fáìlì média ń kà á sí tick ti ago tirẹ̀, àti time base ló ń sọ bí tick kan ṣe pẹ́ tó. A máa kọ ọ́ gẹ́gẹ́ bí ìdámẹ́ta ìṣéjú-ààyá kan.
Iru faili wo ni o gbe e ati ibo ni iye naa ti wa
O máa rí time base lórí àwọn sísàn data kọọkan nínú fáìlì média - àwòrán, ohùn àti àwọn akọle àlàyé (subtitle) nínú MP4, MOV, MKV, WebM, AVI àti MPEG transport streams, àti nínú fáìlì ohùn olómìnira. Sísàn data kọọkan ní tirẹ̀, nítorí náà ohùn àti fídíò nínú fáìlì kan sábà máa ń kà nínú ìyẹ̀wu àkókò tó yàtọ̀.
Enkoda tàbí ètò tó kó fáìlì jọ ló ń yan iye yìí. Díẹ̀ nínú àwọn àpò fáìlì (container format) ń bẹ tí ń béèrè fún time base kan pàtó tí wọ́n sì dì mọ́ ọn pátápátá; níbi tí fọ́ọ́mátì bá fi yíyan sílẹ̀, ètò tó ń kọ fáìlì náà yóò yan ohunkóhun tó bá mu akoonu láradá, fáìlì náà sì lè kan rú ìpèsè àìmọ́ràn ètò yẹn pẹ̀lú.
Bii iye naa ṣe ri
Ó máa jẹ́ ìdámẹ́ta ní gbogbo ìgbà, tí nọ́ńbà tó wà ní isalẹ jẹ́ nọ́ńbà “tick per second”:
1/1000- ìṣéjú-ààyá ọdún mẹ́wàá lórí tick kan, yíyan tí a sábà máa ń lò nínú fáìlì Matroska àti WebM1/90000- ti pẹ́ jù lọ nínú MPEG transport streams1/48000- àwọn sísàn ohùn sábà máa ń kà nínú “sample”, nítorí náà time base bá oṣuwọn sampling mu1/12800- iye tí a sábà máa ń rí lórí sísàn fídíò nínú fáìlì MP4
Láti yí timestamp padà sí ìṣéjú-ààyá, mú un pọ si ìdámẹ́ta náà. Timestamp ìfihàn (presentation) 12800 nínú sísàn data pẹ̀lú time base 1/12800 jẹ́ gẹ́gẹ́ bí ìṣéjú-ààyá kan pátápátá; pẹ̀lú time base 1/1000, timestamp 3500 jẹ́ ìṣéjú-ààyá mẹ́ta àti àbọ̀. Èyí ló fi jẹ́ pé àwọn timestamp àìtúnṣe nínú ìròyìn máa ń dà bí nọ́ńbà ńlá gan an - ìka tick ni wọ́n ń jẹ́, kì í ṣe ìṣéjú-ààyá. Àwọn app àtijọ́ tún lè tẹ ìlà míì tó ń jẹ Codec Time Base jáde lẹ́gbẹ̀ẹ́ èyí.
Idi ti o fi ṣe pataki
Gbogbo nǹkan nínú fáìlì média máa ń ṣẹlẹ̀ lórí nọ́ńbà tick tó pé, nítorí náà time base ló ń ṣètò ìpinnu àkókò tó fìtí-fìtí jù lọ tí sísàn data lè ṣàlàyé. Tí fireemu tàbí àpẹẹrẹ (sample) bá ṣubú láàárín tick méjì, timestamp rẹ̀ gbọ́dọ̀ yí ká, àwọn àṣìṣe ìyíká yìí sì máa ń kó jọ díẹ̀díẹ̀.
Èyí ń di ìṣòro gidi níbi tí oṣuwọn fireemu fídíò kò fi jẹ́ nọ́ńbà pípé. Ní oṣuwọn ìtẹ́jáde (broadcast) 30000 fireemu ní ìṣéjú-ààyá 1001, fireemu kan pẹ́ díẹ̀ ju ìṣéjú-ààyá 33 lọ ṣùgbọ́n kì í ṣe nọ́ńbà ìṣéjú-ààyá yíyika, torí náà time base ìṣéjú-ààyá ọdún mẹ́wàá kì í lè gbe fireemu kankan sórípò gangan. Time base pẹ̀lú tick púpọ̀ síi ní ìṣéjú-ààyá kan - nọ́ńbà tó tóbi jù lọ ní abẹ́ ìdámẹ́ta - lè dé gangan sórí ààlà fireemu kọọkan, èyí ló fi jẹ́ pé àwọn enkoda máa ń fẹ́ràn iye bí 1/12800 tàbí 1/90000 ju ìṣéjú-ààyá ọdún mẹ́wàá lasán lọ.
Àbájáde rẹ̀ máa ń hàn gẹ́gẹ́ bí àṣìṣe ìṣọ̀kan àkókò dípò nǹkan tí o lè rí nínú fireemu kan ṣoṣo: ohùn tí ń yọrísírí sílẹ̀ kúrò lójú àwòrán díẹ̀díẹ̀, ààrin fireemu tó ń dà sílẹ̀ ní kíkún, gígé tàbí ìwáàrí (seek) tó ṣubú díẹ̀ sí àbèbè. Lílo pọ̀ mọ́ra àwọn fáìlì tí àwọn sísàn data wọn ń kà nínú time base tó yàtọ̀ túmọ̀ sí pé gbogbo timestamp gbọ́dọ̀ tún ṣe ìwọn, ìyípadà yìí sì jẹ́ orísun àṣìṣe ìṣọ̀kan (synchronisation bugs) tó wọ́pọ̀. Ààyè yìí kò ní ipa kankan lórí dídára àwòrán tàbí ohùn fúnra rẹ̀, kò sì ní ìtàn ẹni-kọọkan kankan.