牌的數(shù)量是否超過(guò)與一個(gè)客戶端系統(tǒng)正在顯示與至少一個(gè)提示相關(guān)聯(lián)的一個(gè)具體視頻片段的概率相關(guān)聯(lián)的一個(gè)值,并且如果在一個(gè)箱內(nèi)的令牌的該數(shù)量超過(guò)了與一個(gè)客戶端系統(tǒng)正在顯示與至少一個(gè)提示相關(guān)聯(lián)的一個(gè)具體視頻片段的概率相關(guān)聯(lián)的一個(gè)值,至少部分地基于該箱返回與該具體視頻片段相關(guān)聯(lián)的至少一些數(shù)據(jù)。
[0021 ] 在前述示例性方法的一些實(shí)施例中,將一個(gè)令牌添加到與至少一個(gè)所接收的候選項(xiàng)相關(guān)聯(lián)的一個(gè)箱可以包括將一個(gè)令牌添加到與至少一個(gè)所接收的候選項(xiàng)相關(guān)聯(lián)的一個(gè)時(shí)間箱。在前述示例性方法的一些實(shí)施例中,將一個(gè)令牌添加到與至少一個(gè)所接收的候選項(xiàng)相關(guān)聯(lián)的一個(gè)箱可以包括確定一個(gè)相對(duì)時(shí)間,包括至少?gòu)呐c該至少一個(gè)提示相關(guān)聯(lián)的一個(gè)任意時(shí)間減去與該至少一個(gè)候選項(xiàng)相關(guān)聯(lián)的一個(gè)候選項(xiàng)時(shí)間;以及至少部分地基于所確定的該相對(duì)時(shí)間將一個(gè)令牌添加到與該候選項(xiàng)相關(guān)聯(lián)的一個(gè)時(shí)間箱。在前述示例性方法的一些實(shí)施例中,該方法可以包括至少部分地基于所經(jīng)過(guò)的一個(gè)時(shí)間段從一個(gè)時(shí)間箱移除一個(gè)或多個(gè)令牌。
[0022]在前述示例性方法的一個(gè)或多個(gè)替代性實(shí)施例中,多個(gè)相關(guān)系統(tǒng)包括但不限于用于實(shí)現(xiàn)在此所引用的方法實(shí)施例的電路和/或編程;取決于系統(tǒng)設(shè)計(jì)者的設(shè)計(jì)選擇,該電路和/或編程實(shí)際上可以是被配置成用于實(shí)現(xiàn)在此所引用的方法方面的硬件、軟件、和/或固件的任何組合。
[0023]在一個(gè)不同的實(shí)施例中,一種涉及使用距離關(guān)聯(lián)性散列法對(duì)媒體數(shù)據(jù)庫(kù)進(jìn)行定址的示例性系統(tǒng)可以包括但不限于:一個(gè)或多個(gè)計(jì)算裝置;以及一條或多條指令,當(dāng)該一條或多條指令被執(zhí)行于該一個(gè)或多個(gè)計(jì)算裝置中的至少一些上時(shí)使該一個(gè)或多個(gè)計(jì)算裝置中的至少一些至少執(zhí)行以下操作:接收至少一個(gè)柵格化視頻流;創(chuàng)建與至少一個(gè)所接收的柵格化視頻流的至少一個(gè)樣本相關(guān)聯(lián)的至少一個(gè)散列值;確定用于存儲(chǔ)所創(chuàng)建的至少一個(gè)散列值的至少一個(gè)數(shù)據(jù)庫(kù)扇區(qū);以及將所創(chuàng)建的至少一個(gè)散列值存儲(chǔ)在所確定的至少一個(gè)數(shù)據(jù)庫(kù)扇區(qū)上。
[0024]在一個(gè)不同的實(shí)施例中,一種涉及使用距離關(guān)聯(lián)性散列法對(duì)媒體數(shù)據(jù)庫(kù)進(jìn)行定址的示例性系統(tǒng)可以包括但不限于:一個(gè)或多個(gè)計(jì)算裝置;以及一條或多條指令,當(dāng)該一條或多條指令被執(zhí)行于該一個(gè)或多個(gè)計(jì)算裝置中的至少一些上時(shí)使該一個(gè)或多個(gè)計(jì)算裝置中的至少一些至少執(zhí)行以下操作:接收與至少一個(gè)客戶端系統(tǒng)的至少一個(gè)視頻緩沖器相關(guān)聯(lián)的一個(gè)或多個(gè)指令;至少部分地基于該至少一個(gè)視頻緩沖器以及與該至少一個(gè)視頻緩沖器相關(guān)聯(lián)的至少一個(gè)時(shí)刻來(lái)確定一個(gè)提示,其中,與確定該提示相關(guān)聯(lián)的至少一個(gè)操作數(shù)或至少一個(gè)函數(shù)中的一個(gè)或多個(gè)還被用于一個(gè)相關(guān)聯(lián)的介質(zhì)存儲(chǔ)操作中;引用所確定的一個(gè)提示的多個(gè)最高有效位以確定一個(gè)數(shù)據(jù)庫(kù)扇區(qū);以及至少部分地基于所確定的一個(gè)提示返回對(duì)來(lái)自所確定的一個(gè)數(shù)據(jù)庫(kù)扇區(qū)的至少一個(gè)候選項(xiàng)的至少一個(gè)指示。
[0025]在一個(gè)不同的實(shí)施例中,一種涉及使用距離關(guān)聯(lián)性散列法對(duì)媒體數(shù)據(jù)庫(kù)進(jìn)行定址的示例性系統(tǒng)可以包括但不限于:一個(gè)或多個(gè)計(jì)算裝置;以及一條或多條指令,當(dāng)該一條或多條指令被執(zhí)行于該一個(gè)或多個(gè)計(jì)算裝置中的至少一些上時(shí)使該一個(gè)或多個(gè)計(jì)算裝置中的至少一些至少執(zhí)行以下操作:接收對(duì)至少一個(gè)候選項(xiàng)的至少一個(gè)指示和對(duì)至少一個(gè)提示的至少一個(gè)指示;將一個(gè)令牌添加到與至少一個(gè)所接收的候選項(xiàng)相關(guān)聯(lián)的一個(gè)箱;以及確定在一個(gè)箱內(nèi)的令牌的數(shù)量是否超過(guò)與一個(gè)客戶端系統(tǒng)正在接收與所接收到的至少一個(gè)提示相關(guān)聯(lián)的一個(gè)具體視頻片段的概率相關(guān)聯(lián)的一個(gè)值,并且如果在一個(gè)箱內(nèi)的令牌的該數(shù)量超過(guò)了與一個(gè)客戶端系統(tǒng)正在接收與所接收到的至少一個(gè)提示相關(guān)聯(lián)的一個(gè)具體視頻片段的概率相關(guān)聯(lián)的一個(gè)值,至少部分地基于該箱返回與該具體視頻片段相關(guān)聯(lián)的至少一些數(shù)據(jù)。
[0026]除了前述內(nèi)容之外,在如本披露的正文(例如,權(quán)利要求書(shū)、附圖和/或詳細(xì)說(shuō)明)和/或附圖的傳授中闡述和描述了不同的其他方法、系統(tǒng)和/或程序產(chǎn)品實(shí)施例。
[0027]上述是一種概述并且因此(必然地)包含了細(xì)節(jié)的簡(jiǎn)化、概括及省略;因此本領(lǐng)域的技術(shù)人員將認(rèn)識(shí)到該概述僅是說(shuō)明性的而并非旨在是以任何方式來(lái)限制。在此描述的裝置和/或過(guò)程和/或其他主題的其他方面、實(shí)施例、特征以及優(yōu)點(diǎn)將于在此闡述的傳授中變得明顯。
附圖簡(jiǎn)要說(shuō)明
[0028]參照以下附圖,以下更詳細(xì)地描述了本發(fā)明的某些實(shí)施例。
[0029]圖1展示了如本發(fā)明所教導(dǎo)的扇區(qū)化視頻匹配數(shù)據(jù)庫(kù)的構(gòu)建,該扇區(qū)化視頻匹配數(shù)據(jù)庫(kù)以隨后被持續(xù)更新的初始視頻攝取或捕獲過(guò)程開(kāi)始。示出了電視顯視系統(tǒng)101及其相應(yīng)的電視顯示存儲(chǔ)器緩沖器103,用于該系統(tǒng)的潛在實(shí)施例。針對(duì)每個(gè)像素分片來(lái)進(jìn)行使用本領(lǐng)域技術(shù)人員已知的某種算法手段的像素分片102的分配以及對(duì)值105的計(jì)算,并且創(chuàng)建所產(chǎn)生的數(shù)據(jù)結(jié)構(gòu)并且然后將其打上時(shí)間戳以產(chǎn)生一個(gè)“提示”106,該提示還可以具有與其相關(guān)聯(lián)的附加元數(shù)據(jù)。
[0030]圖2展示了使用距離關(guān)聯(lián)性散列過(guò)程來(lái)處理提示數(shù)據(jù)201并且生成散列索引202,進(jìn)一步展示了扇區(qū)化定址方案203以將數(shù)據(jù)存儲(chǔ)在相關(guān)的組(存儲(chǔ)桶(bUcket))206中。
[0031]圖3:展示了對(duì)未知電視內(nèi)容的實(shí)時(shí)捕獲,用于從所連接的電視監(jiān)視器等301進(jìn)行識(shí)別。像素分片通常被定義為視頻緩沖器303的具有大約十個(gè)像素乘以十行像素304的尺寸的正方形像素區(qū),然而,可以使用任何合理的形狀和尺寸。像素分片位置的數(shù)量可以是在所述視頻緩沖器內(nèi)的十個(gè)與五十個(gè)位置之間的任何數(shù)量并且被處理305為用于將提示數(shù)據(jù)306發(fā)送至中央服務(wù)器裝置。
[0032]圖4展示了如以上所引用的第一個(gè)發(fā)明中所教導(dǎo)的從參考(匹配)數(shù)據(jù)庫(kù)存儲(chǔ)桶404中提取多個(gè)候選提示值401并且將所述提示值403應(yīng)用到路徑追蹤內(nèi)容匹配過(guò)程402。
[0033]圖5展示了多個(gè)箱的數(shù)據(jù)結(jié)構(gòu),這些箱保持用于對(duì)來(lái)自該匹配數(shù)據(jù)庫(kù)的多個(gè)候選值進(jìn)行評(píng)分的多個(gè)令牌。隨著搜索過(guò)程貫穿時(shí)間而進(jìn)行,所述箱是“泄漏的”并且令牌隨著時(shí)間推移而過(guò)期。
[0034]圖6:展示了如現(xiàn)有技術(shù)所教導(dǎo)的一種用于訪問(wèn)大數(shù)據(jù)庫(kù)的典型存儲(chǔ)器分頁(yè)方案。
[0035]圖7展示了涉及若干步驟的對(duì)散列值的創(chuàng)建,這些步驟以計(jì)算構(gòu)成來(lái)自視頻幀的那些樣本的大量點(diǎn)中的每一個(gè)點(diǎn)的中值開(kāi)始。
[0036]圖8展示了如何計(jì)算散列值。
[0037]圖9展示了作為計(jì)算散列值的過(guò)程的一部分而使用將像素位置的中值的有益結(jié)果O
[0038]圖9a展示了在對(duì)多維數(shù)據(jù)集進(jìn)行分區(qū)時(shí)不使用中值的問(wèn)題。
[0039]圖9b展示了找到數(shù)據(jù)集的中值的益處。
[0040]圖10展示了表示關(guān)于使用距離關(guān)聯(lián)性散列法來(lái)對(duì)媒體數(shù)據(jù)庫(kù)進(jìn)行定址的多個(gè)示例操作的操作流程。
[0041]圖11展示了圖10的操作流程的替代性實(shí)施例。
[0042]圖12展示了圖10的操作流程的替代性實(shí)施例。
[0043]圖13展示了圖10的操作流程的替代性實(shí)施例。
[0044]圖14展示了圖10的操作流程的替代性實(shí)施例。
[0045]圖15展示了圖10的操作流程的替代性實(shí)施例。
[0046]圖16展示了圖10的操作流程的替代性實(shí)施例。
[0047]圖17展示了圖10的操作流程的替代性實(shí)施例。
[0048]圖18展示了圖10的操作流程的替代性實(shí)施例。
[0049]圖19展示了圖10的操作流程的替代性實(shí)施例。
[0050]圖20展示了表示關(guān)于使用距離關(guān)聯(lián)性散列法來(lái)對(duì)媒體數(shù)據(jù)庫(kù)進(jìn)行定址的多個(gè)示例操作的不同操作流程。
[0051]圖21展示了圖20的操作流程的替代性實(shí)施例。
[0052]圖22展示了圖20的操作流程的替代性實(shí)施例。
[0053]圖23展示了圖20的操作流程的替代性實(shí)施例。
[0054]圖24展示了表示關(guān)于使用距離關(guān)聯(lián)性散列法來(lái)對(duì)媒體數(shù)據(jù)庫(kù)進(jìn)行定址的多個(gè)示例操作的另一個(gè)操作流程。
[0055]圖25展示了圖24的操作流程的替代性實(shí)施例。
[0056]圖26展示了圖24的操作流程的替代性實(shí)施例。
[0057]圖27展示了關(guān)于使用距離關(guān)聯(lián)性散列法來(lái)對(duì)媒體數(shù)據(jù)庫(kù)進(jìn)行定址的系統(tǒng)。
[0058]圖28展示了關(guān)于使用距離關(guān)聯(lián)性散列法來(lái)對(duì)媒體數(shù)據(jù)庫(kù)進(jìn)行定址的另一個(gè)系統(tǒng)。
[0059]圖29展示了關(guān)于使用距離關(guān)聯(lián)性散列法來(lái)對(duì)媒體數(shù)據(jù)庫(kù)進(jìn)行定址的又另一個(gè)系統(tǒng)。
詳細(xì)說(shuō)明
[0060]如在前述公開(kāi)中所描述的,涉及本發(fā)明的第一發(fā)明是一種使用新穎的信號(hào)處理手段以及其他手段來(lái)對(duì)未知的視頻與已知視頻的數(shù)據(jù)庫(kù)進(jìn)行匹配的系統(tǒng)和方法,該信號(hào)處理手段采用經(jīng)修改的路徑追蹤算法。
[0061]新發(fā)明的新穎性手段是其距離關(guān)聯(lián)性散列法(Distance Associated Hashing),其伴隨有提供使用扇區(qū)化索引的數(shù)據(jù)庫(kù)訪問(wèn)。所述標(biāo)引手段提供了一種用于對(duì)未知媒體片段與已知媒體(如,音頻或視頻內(nèi)容)的參考數(shù)據(jù)庫(kù)進(jìn)行匹配的計(jì)算上高效的手段。
[0062]本發(fā)明的這種標(biāo)引手段導(dǎo)致了 ACR系統(tǒng)的速度和準(zhǔn)確性的顯著改進(jìn),該ACR系統(tǒng)這樣被使能以便即使當(dāng)電視顯視器正在放映用戶正在對(duì)來(lái)自數(shù)字視頻記錄器的視頻進(jìn)行改變頻道、快倒、快進(jìn)或甚至?xí)和5膬?nèi)容時(shí)對(duì)媒體的標(biāo)識(shí)進(jìn)行跟蹤。
[0063]對(duì)媒體匹配數(shù)據(jù)庫(kù)的建立、更新兩者以及后續(xù)的訪問(wèn)將描述一種系統(tǒng),該系統(tǒng)能夠生成并定址扇區(qū)化數(shù)據(jù)庫(kù)從而使得這些數(shù)據(jù)庫(kù)扇區(qū)可以各自駐留在對(duì)應(yīng)的大量服務(wù)器裝置的主存儲(chǔ)器中而不需要借助于在對(duì)應(yīng)的服務(wù)器裝置中的每一個(gè)服務(wù)器裝置內(nèi)的分頁(yè)裝置。這種通過(guò)位置敏感散列法對(duì)扇區(qū)化數(shù)據(jù)庫(kù)進(jìn)行定址的共同手段提供了對(duì)操作效率的顯著改進(jìn)。
[0064]對(duì)扇區(qū)化視頻匹配數(shù)據(jù)庫(kù)的構(gòu)建以圖1中所展示的過(guò)程開(kāi)始。電視系統(tǒng)101對(duì)電視信號(hào)進(jìn)行解碼并且將每個(gè)視頻幀的內(nèi)容放入視頻幀緩沖器內(nèi),為對(duì)該視頻幀的像素信息的顯示或進(jìn)一步處理做準(zhǔn)備。所述電視系統(tǒng)可以是任何電視解碼系統(tǒng),該電視解碼系統(tǒng)可以或者從基帶或者從調(diào)制電視源中解碼電視信號(hào)并且以由視頻信號(hào)所指定的對(duì)應(yīng)幀大小上的經(jīng)解碼的RGB值來(lái)填充視頻幀緩沖器。這種系統(tǒng)是本領(lǐng)域技術(shù)人員眾所周知的。
[0065]本發(fā)明的系統(tǒng)首先建立在原申請(qǐng)中被描述為提示或提示值的電視節(jié)目指紋的參考數(shù)據(jù)庫(kù)并且然后持續(xù)地對(duì)其進(jìn)行更新。出于建立所述視頻提示的參考數(shù)據(jù)庫(kù)的目的,本發(fā)明進(jìn)行對(duì)從視頻幀緩沖器103中所讀取的一個(gè)或多個(gè)視頻分片102的采集。所述視頻分片可以是任意形狀或圖案的,但是出于本示例的目的,應(yīng)當(dāng)是10個(gè)水平方向上的像素乘以10個(gè)豎直方向上的像素。同樣為了本示例的目的,假設(shè)在視頻幀緩沖器中有25個(gè)像素分片位置均勻地分布在所述緩沖器的邊界內(nèi),雖然它們不一定是均勻分布的。每個(gè)像素應(yīng)當(dāng)由紅色值、綠色值和藍(lán)色值組成104,這些值通常由用于每種顏色八位二進(jìn)制值總計(jì)24位或每個(gè)分片位置三個(gè)字節(jié)來(lái)表示。
[0066]此復(fù)合數(shù)據(jù)結(jié)構(gòu)由來(lái)自視頻緩沖器的多個(gè)像素分片位置的平均像素值來(lái)填充。像素分片被定義為視頻緩沖器的具有大約十個(gè)像素乘以十行像素304的尺寸的通常為正方形的像素區(qū)。像素分片位置的數(shù)量可能通常位于視頻緩沖器內(nèi)的十個(gè)與五十個(gè)位置之間。
[0067]將這些平均像素值305與引用來(lái)自該電視系統(tǒng)的處理器裝置的“時(shí)刻”的時(shí)間代碼306組合在一起。時(shí)刻被定義為一秒的具有自1970年I月I日半夜起過(guò)去的多個(gè)小部分中的時(shí)間,這是計(jì)算系統(tǒng)(尤其是基于Unix(或Linux)的系統(tǒng))中的公認(rèn)的慣例。
[0068]此外,如在原專利申請(qǐng)中所教導(dǎo)的,元數(shù)據(jù)可以被包括在內(nèi)并且與數(shù)據(jù)結(jié)構(gòu)106一起被定義,稱為標(biāo)記指紋、“提示”、或“點(diǎn)”。此類元數(shù)據(jù)屬性可能是從來(lái)自當(dāng)前正在顯示的視頻節(jié)目的隱藏式字幕數(shù)據(jù)中導(dǎo)出的,或者其可以是通過(guò)在電視系統(tǒng)的處理器裝置內(nèi)運(yùn)行的將來(lái)自對(duì)應(yīng)的電視節(jié)目的視頻轉(zhuǎn)換為文本信息的語(yǔ)音識(shí)別系統(tǒng)提取的關(guān)鍵詞。然后,所述文本信息可以針對(duì)相關(guān)關(guān)鍵詞被檢索或者以其整體作為提示數(shù)據(jù)結(jié)構(gòu)的一部分被發(fā)送至中央服務(wù)器裝置以進(jìn)行進(jìn)一步的處理。
[0069]那些提示記錄201在圖2中被傳遞至散列函數(shù)202,該散列函數(shù)使用基于平等球中的概率點(diǎn)位置算法(“PPLEB”)的位置敏感散列算法來(lái)生成散列值203。此散列值是從來(lái)自提示記錄(指紋)207的平均像素值計(jì)算出來(lái)的并且該過(guò)程將具有相似值的數(shù)據(jù)關(guān)聯(lián)206至被稱為存儲(chǔ)桶的組中。
[0070]在此具體示例中所示出的十乘十像素分片302將具有一百個(gè)像素并且在數(shù)學(xué)上取平均分別針對(duì)紅色值、綠色值和藍(lán)色值產(chǎn)生平均像素值305。替代性地,可以使用任何取平均函數(shù)來(lái)替代簡(jiǎn)單的平均值。
[0071]從視頻幀中提取出多個(gè)這種像素分片。舉例來(lái)講,如果從視頻幀中提取出25個(gè)這種像素分片,那么結(jié)果將是表示在75維空間內(nèi)的位置的點(diǎn)。技術(shù)人員將知曉這種大搜索空間會(huì)要求大量的計(jì)算資源來(lái)結(jié)合表示一個(gè)視頻幀的其他74個(gè)值來(lái)定位(甚至近似地)所述值。
[0072]在此所描述的距離關(guān)聯(lián)性散列法的系統(tǒng)和方法的一個(gè)優(yōu)點(diǎn)是減小計(jì)算負(fù)荷并且提高對(duì)未知的視頻幀與已知的視頻幀數(shù)據(jù)庫(kù)進(jìn)行匹配的準(zhǔn)確性。
[0073]創(chuàng)建散列值涉及若干步驟,這些步驟以計(jì)算每個(gè)點(diǎn)的以算法方式導(dǎo)出的值開(kāi)始,如圖7中所示出的701至775。發(fā)現(xiàn)了通過(guò)對(duì)在大約24小時(shí)時(shí)段上由匹配數(shù)據(jù)庫(kù)維護(hù)的每個(gè)節(jié)目流或視頻頻道的每個(gè)幀的每個(gè)點(diǎn)進(jìn)行求和來(lái)以算法方式導(dǎo)出所述中值的一種有用手段。每個(gè)點(diǎn)的中值都從該求和過(guò)程中找到。導(dǎo)出最終的散列值中的下一個(gè)步驟是從每個(gè)對(duì)應(yīng)的點(diǎn)的點(diǎn)值減去平均值,行801減去行802等于行803。結(jié)果是預(yù)先導(dǎo)出的散列函數(shù)被應(yīng)用于其上的正值或負(fù)值。通常,點(diǎn)值減去對(duì)應(yīng)點(diǎn)的平均值的結(jié)果安排在矩陣中,使用構(gòu)成預(yù)先導(dǎo)出的散列值(或散列鍵)的類似矩陣來(lái)計(jì)算對(duì)該矩陣的點(diǎn)積。然后,兩個(gè)矩陣的點(diǎn)積的結(jié)果基于乘積矩陣元素的符號(hào)被進(jìn)一步變換為一或零。通常,技術(shù)人員會(huì)將正值設(shè)為一并且將負(fù)值設(shè)為零。
[0074]所產(chǎn)生的散列值指向更多或更少跨數(shù)據(jù)存儲(chǔ)區(qū)域均勻分布的值。散列值203可以被進(jìn)一步劃分(圖2)為使得‘η’個(gè)最高有效位205對(duì)數(shù)據(jù)庫(kù)的2n(2~n)個(gè)扇區(qū)之一進(jìn)行定址。剩余的位206對(duì)數(shù)據(jù)庫(kù)的所定址的扇區(qū)的各個(gè)‘存儲(chǔ)桶’進(jìn)行定址,這將在下文更詳細(xì)的進(jìn)行描述。
[0075]對(duì)各個(gè)扇區(qū)地址空間進(jìn)行定義的散列值的劃分點(diǎn)被計(jì)算為使得數(shù)據(jù)庫(kù)扇區(qū)的數(shù)據(jù)的索引裝配于所述存儲(chǔ)器扇區(qū)的那些處理器系統(tǒng)的存儲(chǔ)器界限內(nèi)。否則,所述數(shù)據(jù)庫(kù)將經(jīng)受分頁(yè),該分頁(yè)將降低此過(guò)程的有效性。
[0076]將本發(fā)明所教導(dǎo)的系統(tǒng)和方法與相關(guān)領(lǐng)域中的技術(shù)人員所熟知的系統(tǒng)和方法進(jìn)行比較,圖6展示了典型的分頁(yè)方式。在圖6中,假設(shè)示例系統(tǒng)正在試圖對(duì)未知數(shù)據(jù)與已知