欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

媒體項呈現(xiàn)期間的自動音頻水平調整的制作方法

文檔序號:11690902閱讀:387來源:國知局
媒體項呈現(xiàn)期間的自動音頻水平調整的制造方法與工藝

本公開通常涉及媒體內容在計算設備上的呈現(xiàn),并且更具體地涉及呈現(xiàn)期間的自動音頻水平調整。



背景技術:

視頻流網站和其它媒體服務器允許用戶訪問數(shù)百萬媒體內容項(媒體項)。高用戶參與度是媒體服務器的內容創(chuàng)建者、廣告商和其它附屬機構的重要目標。由此,期望用戶一次觀看多個視頻。當用戶觀看多個視頻時,確保良好的用戶體驗至關重要,并且部分取決于媒體項之間的良好過渡。

然而,當一個接一個地觀看媒體項時,用戶所感知的音頻的音量通??梢栽诿襟w項之間急劇變化。從一個媒體項移到下一個媒體項的體驗可以是刺耳的,尤其是當后續(xù)媒體項的音頻分量明顯比前一個更大聲或者更安靜時。將媒體項上傳至媒體服務器的許多創(chuàng)建者在上傳之前不會使聲音強度標準化或者根據(jù)任何已知的行業(yè)標準來處理音頻。進一步地,音頻的創(chuàng)建者無法總能確定向用戶播放媒體項的順序,并且因此,雖然他們自己的上傳在音量方面可能是一致的,但是它們并不一定會與其他用戶的上傳匹配。因此,當用戶一個接一個地播放多個媒體項時,該用戶必須不斷地調整音頻水平以將音量保持在合理的水平上。這導致了差強人意的用戶體驗并且可以導致用戶放棄觀看會話。

附圖說明

圖1圖示出了用于媒體播放器應用中的自動音頻水平調整(ala)的計算環(huán)境。

圖2是用于依次呈現(xiàn)兩個媒體項并且收集可以存儲在音頻水平索引中并且用于確定ala指令的播放數(shù)據(jù)的示例過程的步驟的流程圖。

圖3圖示出了示例音頻水平索引條目,該示例音頻水平索引條目列出了媒體項id以及針對依次被查看的媒體項的主音頻水平和次音頻水平。

圖4是用于確定在與依次呈現(xiàn)的第一媒體項和第二媒體項相關聯(lián)的ala指令中包括的ala值的示例過程的步驟的流程圖。

圖5是用于將在呈現(xiàn)第一媒體項之后呈現(xiàn)第二媒體項時引起自動ala調整的ala指令發(fā)送至媒體播放器應用的示例過程的步驟的流程圖。

圖6是圖示出了在一個實施例中用作本文所描述的實體中的一個或者多個的部分或者全部的計算機的物理組件的高級框圖。

附圖和以下描述僅僅以圖示的方式涉及了示例實施例。應該注意,通過以下討論,本文所描述的結構和方法的替選實施例容易被認為是在不脫離所要求保護的原理的情況下可以采用的可行替選。

具體實施方式

i.配置概述

媒體服務器促進了通過在計算設備上運行的媒體播放器應用在媒體項的播放期間進行自動音頻水平調整。媒體服務器經由網絡將諸如視頻的媒體項提供給客戶端計算設備,諸如,臺式計算機或者移動電話。客戶端上的媒體播放器應用將媒體項呈現(xiàn)給用戶。媒體播放器應用也可以收集播放數(shù)據(jù),諸如,播放器應用的音頻水平(或者幅度)的調整,并且將數(shù)據(jù)發(fā)送回至媒體服務器。這樣的調整也可以用于改變從客戶端的音頻輸出設備(諸如,耳機或者揚聲器)輸出的音頻的聲音強度。

用戶所控制的可調整音頻水平并不是正在收聽音頻分量的用戶所體驗到的實際聲音強度,然而,其確實與該值有關并且控制該值。當通過音頻輸出設備將音頻輸出數(shù)據(jù)轉換為聲音時,其具有與媒體項的音頻分量的音量相對應的聲音強度,例如,以分貝計。當以音頻水平呈現(xiàn)音頻輸出數(shù)據(jù)時,聲音強度(例如,聲壓水平、聲強、聲音功率等)的客觀度量可以基于音頻輸出設備、媒體項的音頻分量的固有特性、和其它因素而改變。由于實際聲音強度將在媒體項(例如,專業(yè)記錄的媒體項與經由家用攝像機所記錄的媒體項)之間改變,所以音頻水平并不完全由用戶所體驗到的聲音強度決定。因為聲音強度可以基于媒體項的音頻分量的特性改變,所以,如果通過相同的音頻輸出設備以相同的音頻水平依次播放兩個媒體項,則媒體項的聲音強度和用戶通過擴展所感知到的音量可能會不同。

在客戶端內的音頻模塊響應于接收音頻控制命令來調整音頻水平。音頻控制命令包括提高音頻水平、降低音頻水平、或者將音頻水平設置為特定值的命令,并且所述音頻控制命令可以自動(例如,通過軟件代碼)發(fā)起或者經由用戶輸入發(fā)起。為了增強媒體播放器應用的用戶體驗,當在第一媒體項之后呈現(xiàn)第二媒體項時,可以自動調整音頻水平以減輕兩個媒體項之間的差異聲音強度,該差異聲音強度會針對沒有對音頻水平進行這樣的修改的用戶產生音量差異。自動調整可以是基于ala值,可以通過用戶信息、媒體項元數(shù)據(jù)、或者與針對由第一媒體項和第二媒體項組成的媒體項對的用戶所發(fā)起的ala有關的數(shù)據(jù)來確定該ala值。

為了收集與針對媒體項對的用戶所發(fā)起的ala有關的數(shù)據(jù),媒體服務器可以將第一媒體項和第二媒體項提供用于由媒體播放器應用順序地呈現(xiàn)的給一個或者多個不同的用戶。在第一媒體項的呈現(xiàn)期間,用戶可以將音頻水平改變?yōu)榕c用于第一媒體項的呈現(xiàn)的適當?shù)穆曇魪姸认鄬?。當?shù)谝幻襟w項的呈現(xiàn)結束時,可以將音頻水平設置為主音頻水平。當?shù)诙襟w項的呈現(xiàn)開始時,主音頻水平可以不與用于第二媒體項的呈現(xiàn)的適當?shù)穆曇魪姸认鄬?。因此,用戶可以發(fā)送音頻命令以將音頻水平改變?yōu)榇我纛l水平以與適當?shù)穆曇魪姸认鄬?。媒體播放器應用可以注冊和存儲音頻命令,并且可以將數(shù)據(jù)條目發(fā)送至媒體服務器,該數(shù)據(jù)條目包括第一媒體項和第二媒體項的媒體項標識符以及主音頻水平和次音頻水平。數(shù)據(jù)條目可以進一步包括音頻輸出設備信息和音頻控制命令信息。媒體服務器可以將數(shù)據(jù)條目元素存儲在音頻水平索引中。

為了促進自動ala,媒體服務器可以基于音頻水平索引條目來生成ala指令(例如,計算機軟件代碼)。當在第一媒體項之后播放第二媒體項時,ala指令可以使得音頻水平自動改變。音頻水平的自動改變通過將音頻水平自動設置為與針對第二媒體項的更適當?shù)穆曇魪姸认鄬獊碓鰪娪脩趔w驗。對音頻水平的后續(xù)改變可以由媒體播放器應用注冊和存儲,并且可以被發(fā)送至媒體服務器以確定經更新的ala值。

ii.計算環(huán)境

圖1圖示出了用于媒體播放器應用中的自動音頻水平調整的計算環(huán)境。該環(huán)境包括通過網絡150連接至媒體服務器120的客戶端110。圖1圖示出了一個客戶端110和一個媒體服務器120,但是它們可以是這些條目中的每個條目的多個實例。例如,可以存在與多個媒體服務器120通信的成千上萬的客戶端110。

網絡150可以包括使用有線通信系統(tǒng)和無線通信系統(tǒng)兩者的局域網和/或廣域網、互聯(lián)網、或者一個或者多個內聯(lián)網的任何組合。

媒體服務器120包括將媒體項提供給客戶端110的一個或者多個計算機服務器。在一些實施例中,媒體服務器120可以是視頻流網站(例如,媒體項可以具有不同的類型(例如,視頻媒體項或者音頻媒體項等)、格式(4:3縱橫比、16:9縱橫比等),并且可以使用不同的技術(h.264、mpeg等)而被編碼/壓縮。視頻媒體項包括圖片分量和音頻分量。視頻媒體項可以是視頻數(shù)據(jù)文件和/或其一部分。音頻媒體項包括音頻分量,但是不包括圖片分量。音頻媒體項可以是音頻數(shù)據(jù)文件和/或其一部分。

客戶端110是執(zhí)行計算機程序模塊的計算設備(例如,web瀏覽器、電子閱讀器、媒體播放器或者其它客戶端應用),該計算設備允許用戶消費音頻數(shù)據(jù)和/或視頻數(shù)據(jù)。例如,客戶端110可以是個人計算機、平板計算機、智能電話、膝上型計算機、包括至少一種音頻播放功能的專用電子閱讀器、或者其它類型的支持網絡的設備,諸如,網絡電視或者機頂盒。

客戶端110的用戶具有媒體播放器120上的賬戶。賬戶模塊126提供允許用戶管理他或她媒體服務器120上的賬戶的功能。賬戶模塊124進一步接收與用戶的活動相對應的用戶信息,該用戶的活動與媒體服務器120相關。用戶信息可以包括提供給與用戶相關聯(lián)的客戶端110的媒體項的標識符、用戶偏好、和與用戶相關聯(lián)的播放數(shù)據(jù),包括媒體項的播放順序。用戶信息和其它賬戶信息可以被存儲在媒體服務器120的賬戶數(shù)據(jù)存儲130中。根據(jù)實施例,賬戶數(shù)據(jù)存儲130可以包括一種或者多種類型的非暫時性計算機可讀持久性存儲介質。

客戶端110可以包括媒體播放器應用114。媒體播放器應用114可以是由用于將媒體項呈現(xiàn)給操作客戶端110的用戶的客戶端110的處理器所執(zhí)行的軟件應用。例如,可以通過經由客戶端110的顯示器呈現(xiàn)圖片分量,并且通過下述音頻模塊116呈現(xiàn)音頻分量,并且經由客戶端110的音頻輸出設備118呈現(xiàn)為聽得見的音頻信號,來將視頻媒體項呈現(xiàn)給用戶。

媒體播放器應用114可以結合客戶端110的操作系統(tǒng)執(zhí)行。在一個實施例中,媒體播放器應用114是設計為專門結合媒體服務器120工作的專用軟件應用。在另一實施例中,經由用于訪問多種類型的內容的更通用的應用(諸如,web瀏覽器)來提供媒體播放器應用114。瀏覽器可以提供對媒體服務器120的訪問,例如,經由web接口。在一些實施例中,當正通過網絡150從例如媒體服務器120流式傳輸媒體項時,媒體播放器應用114呈現(xiàn)該媒體項。

媒體播放器應用114可以,例如,在客戶端110的顯示設備上呈現(xiàn)用戶界面。用戶界面可以包括控制元素,利用該控制元素,客戶端110的用戶可以經由用戶輸入設備(例如,鼠標、鍵盤、觸摸屏、觸控板、按鈕等)發(fā)送控制命令??刂泼钜部梢杂煽蛻舳?10或者客戶端110的操作系統(tǒng)經由在客戶端110上的物理按鈕或者通信耦合至客戶端110的設備來接收??刂泼羁梢越浻伤鶊?zhí)行的軟件代碼(例如,api調用)來被接收。媒體服務器120可以進一步將控制命令以播放指令(包括音頻水平調整(ala)指令)的形式發(fā)送至客戶端110,如下面在第iv部分中參照圖4所討論的。

媒體播放器應用114和/或客戶端110可以被配置為接收控制命令??刂泼羁梢园ㄓ糜诳刂普擅襟w播放器應用114所呈現(xiàn)的媒體項的播放的命令,所述命令包括:停止媒體項的播放、開始媒體項的播放和從媒體服務器120請求媒體項。控制命令可以進一步包括音頻控制命令,諸如,提高音頻水平、降低音頻水平、將音頻水平設置為特定值、或者將音頻分量靜音。

音頻模塊116可以從媒體播放器應用114接收表示媒體項的音頻分量的輸入音頻數(shù)據(jù),改變音頻分量的幅度,并且將表示經調整的音頻分量的音頻輸出數(shù)據(jù)發(fā)送至音頻輸出設備118。音頻輸出數(shù)據(jù)可以由音頻輸出設備118轉換為聲音。

不管音頻數(shù)據(jù)最初如何被記錄或者編碼的,音頻模塊116可以具有相關聯(lián)的音頻水平,該相關聯(lián)的音頻水平與將音頻輸出信號的幅度設置為音頻數(shù)據(jù)的幅度的關系(例如,比率、百分數(shù)、線性或者非線性函數(shù)等)相對應。在一種實施方式中,音頻水平值不與針對用戶所感知到的實際聲音強度的任何具體數(shù)值(例如,以分貝計)相對應。音頻模塊116響應于接收音頻控制命令而自動地(例如,通過軟件代碼)或者經由用戶輸入來調整音頻水平。當通過音頻輸出設備118將音頻輸出數(shù)據(jù)轉換為聲音時,其具有與媒體項的音頻分量的音量相對應的聲音強度。存在針對聲音強度的各種客觀度量,包括:例如,聲壓(以帕斯卡計)、聲壓水平(以分貝計)、聲音強度(以每平方米瓦特計)、和聲音功率(以瓦特計)。音頻水平可以具有相關聯(lián)的音頻水平值(例如,在從0至10、1至100等的范圍內)。

當以音頻水平呈現(xiàn)音頻輸出數(shù)據(jù)時,聲音強度的客觀度量(例如,聲壓水平、聲音強度、聲音功率等)可以基于音頻輸出設備118、媒體項的音頻分量的固有特性、和其它因素而改變。因為聲音強度可以基于媒體項的音頻分量的特性而改變,所以,如果通過相同的音頻輸出設備118以相同的音頻水平值依次播放兩個媒體項,則媒體項的聲音強度和用戶通過擴展所感知到的音量可能會不同。

為了增強媒體播放器應用114的用戶體驗,當在第一媒體項之后呈現(xiàn)第二媒體項時,可以根據(jù)ala指令自動調整音頻水平以減輕用戶因為兩個媒體項的底層音頻數(shù)據(jù)之間的差異而感知到的音量差異??梢酝ㄟ^用戶信息、媒體項元數(shù)據(jù)、或者與針對媒體項對的用戶所發(fā)起的ala有關的數(shù)據(jù)來確定ala指令。下面在第iii部分中參照圖2更詳細地討論收集與用戶所發(fā)起的ala有關的數(shù)據(jù)。

音頻模塊116可以是媒體播放器應用114、操作系統(tǒng)、客戶端110、獨立的軟件應用的組件、或者其一些組合。音頻輸出設備包括通信耦合至客戶端110的用于產生聲音的設備。音頻輸出設備118可以是客戶端110的組件(例如,揚聲器)。其它示例音頻輸出設備包括耳機、外部揚聲器、留聲機等。音頻輸出設備118可以經由有線連接或者無線連接被通信耦合至客戶端110。

音頻模塊116可以被配置為確定音頻輸出設備118(例如,內部揚聲器、外部揚聲器、耳機等)的類型。音頻輸出數(shù)據(jù)的格式可以取決于音頻輸出設備118而有所不同。在一個實施例中,輸出音頻數(shù)據(jù)是使用電壓來表示聲音的音頻信號??梢酝ㄟ^諸如揚聲器或者耳機的音頻輸出設備118將音頻信號轉換為聲音。在另一實施例中,輸出音頻數(shù)據(jù)是數(shù)字格式的音頻信號。當通過音頻輸出設備118將音頻輸出數(shù)據(jù)轉換為聲音時,聲音具有相關聯(lián)的聲音強度。聲音強度可以與聲波的幅度相對應,并且與人們體驗聲音的水平密切相關。相對低的聲音強度可以被感知為安靜,而相對高的聲音強度可以被感知為大聲。

媒體服務器120保持與媒體項相關的信息。與媒體項相關的信息可以包括媒體項標識符(id)、媒體項地址、與媒體項相關聯(lián)的元數(shù)據(jù)、或者其一些組合。媒體項id唯一地識別媒體項。媒體項地址是計算機網絡地址,媒體項被物理地存儲在該計算機網絡地址中并且可以從該計算機網絡地址下載或者流式傳輸。元數(shù)據(jù)描述了媒體項的不同方面。例如,元數(shù)據(jù)可以包括作者、發(fā)行日期、評論、流派信息、發(fā)行商、評級、和媒體項標識符。

例如,與媒體項相關的信息可以進一步包括播放數(shù)據(jù),該播放數(shù)據(jù)包括在媒體項的播放期間所接收的控制命令,諸如,從用戶所接收的調整音頻模塊116的音頻水平的命令。播放數(shù)據(jù)可以進一步包括在音頻水平待調整時媒體項的播放期間的各個時間相對應的音頻水平值的集合。播放數(shù)據(jù)可以由媒體播放器應用114收集,并且可以被發(fā)送至媒體服務器120,如下面在第iii部分中參照圖2所描述的。

與媒體項相關的信息可以進一步包括利用媒體項自動調整音頻模塊116的音頻水平的音頻水平調整(ala)指令,該媒體項由媒體服務器120發(fā)送至客戶端110用于播放。例如,ala指令可以包括軟件代碼,當在具體的其它媒體項之后呈現(xiàn)所述媒體項時,該軟件代碼使得音頻模塊116的音頻水平被調整。音頻水平調整可以自動發(fā)生在媒體項的播放開始處或者在播放期間的另一個時候。例如,在播放期間,用戶所發(fā)起的音頻控制命令可以通過將ala值縮放為與用戶指定的值相對應來重寫或者更改ala值。自動ala提高了在媒體項之間的音頻播放的一致性,這可以增加平均觀看時間、收視、廣告收益、訂閱收益、和媒體服務器平臺上的參與度。

ala指令可以由媒體服務器120的音頻水平調整模塊122生成。ala指令可以是基于對播放數(shù)據(jù)的分析,包括所確定的音頻水平差值,如下面在第iv部分中參照圖4更詳細地描述的??梢皂憫趤碜钥蛻舳说恼埱蠡蛘甙凑疹A定的時間間隔生成ala指令。

可以將媒體項、播放數(shù)據(jù)、ala指令、和與媒體項相關的其它信息存儲在媒體服務器120的媒體數(shù)據(jù)存儲128中。根據(jù)實施例,媒體數(shù)據(jù)存儲128可以包括一種或者多種類型的非暫時性計算機可讀持久性存儲介質。

iii.播放數(shù)據(jù)收集和索引

對于特定的媒體項對,ala指令可以是基于由先前依次呈現(xiàn)該媒體項對的用戶所做出的音頻水平調整。圖2是用于依次呈現(xiàn)兩個媒體項并且收集可以被存儲在音頻水平索引中和用于確定ala指令的播放數(shù)據(jù)的示例過程的步驟的流程圖??蛻舳?10的媒體播放器應用114開始205包括第一音頻分量的第一媒體項的呈現(xiàn)。在呈現(xiàn)期間,客戶端110的用戶可以決定改變音頻水平并且提供將音頻水平調整為用于第一媒體項的呈現(xiàn)的更適當?shù)穆曇魪姸鹊目刂泼?。當?shù)谝幻襟w項的呈現(xiàn)結束時,在項的結束處或者根據(jù)用戶或者外部命令,音頻模塊116記錄210在呈現(xiàn)開始時最初設置的或者基于來自用戶的輸入而被調整的主音頻水平。

媒體播放器應用114然后開始215響應于用戶輸入或者由服務器120自動確定和發(fā)起的第二媒體項的呈現(xiàn)。當?shù)诙襟w項的呈現(xiàn)開始時,音頻模塊116可以仍然設置為主音頻水平。主音頻水平可以不與用于將第二媒體項呈現(xiàn)給用戶的適當?shù)穆曇魪姸认鄬@?,第二媒體項的音頻分量的固有特性在第二媒體項的呈現(xiàn)期間可以導致比在第一媒體項的呈現(xiàn)期間的聲音強度更大或者小的聲音強度。例如,如果第一媒體項包含相對大聲的重金屬歌曲并且第二媒體項包括相對安靜的古典音樂片段,則用戶可能無法很好地聽到第二媒體項的音頻分量。這種差異可以使用戶發(fā)送音頻命令以將針對第二媒體項的音頻水平改變?yōu)榕c更適當?shù)穆曇魪姸认鄬R纛l模塊116接收220音頻控制命令,并且將音頻水平改變?yōu)榇我纛l水平。音頻模塊116可以注冊音頻控制命令并且將其存儲在客戶端110或者媒體服務器120上的存儲位置處。

媒體播放器應用114將數(shù)據(jù)條目發(fā)送225至媒體服務器120,該數(shù)據(jù)條目包括第一媒體項的媒體項id、第二媒體項的媒體項id、主音頻水平和第二音頻水平。數(shù)據(jù)條目可以進一步包括在第一媒體項和第二媒體項的呈現(xiàn)期間所接收的音頻控制命令的列表,包括:在相關聯(lián)的媒體項的呈現(xiàn)期間發(fā)生的它們的時間戳以及它們對音頻水平的改變。數(shù)據(jù)條目也可以包括與音頻輸出設備118有關的信息(諸如,音頻輸出設備標識符(id))和與音頻輸出設備是否具有有線或者無線連接有關的信息。

媒體服務器120從媒體播放器應用114接收數(shù)據(jù)條目。媒體服務器120可以將數(shù)據(jù)條目元素存儲在媒體數(shù)據(jù)存儲128和/或賬戶數(shù)據(jù)存儲130中以用于生成ala指令。例如,ala模塊122可以將數(shù)據(jù)條目元素存儲在音頻水平索引中,該音頻水平索引取決于接收到數(shù)據(jù)條目的用戶并且可以包含來自多個用戶的數(shù)據(jù)條目。如果用戶具有媒體服務器120上的賬戶,則可以將數(shù)據(jù)條目元素存儲在與賬戶數(shù)據(jù)存儲130中的用戶相關聯(lián)的賬戶索引中。

圖3圖示出了,例如,通過針對圖2描述的過程而被收集到的示例音頻水平索引條目。這些示例音頻水平索引條目列出了媒體項id以及針對依次查看的媒體項的主音頻水平和次音頻水平。例如,如圖3所示,音頻水平索引300的鍵310可以是一對媒體項id,例如,該一對媒體項id是通過將第一媒體項id條目312和第二媒體項id條目314結合在一起來創(chuàng)建的。音頻水平索引的值320可以包括主音頻水平條目322和次音頻水平條目324。值320可以進一步包括針對表示音頻水平之間的差異的每個條目的差值326。該差值可以是正數(shù)(例如,表示提高音頻水平的用戶命令)、負數(shù)(例如,表示降低音頻水平的用戶命令)、或者零,并且可以由音頻水平調整模塊122來計算??梢詮亩鄠€用戶接收音頻水平索引條目。音頻水平索引條目可以進一步包括音頻輸出設備信息和音頻控制命令列表。

iv.音頻水平調整確定

ala指令可以基于ala值來引起自動ala,可以通過多個數(shù)據(jù)源確定該ala值,該多個數(shù)據(jù)源包括(a)用戶信息、(b)媒體項元數(shù)據(jù)、(c)針對媒體項對的用戶所發(fā)起的ala的音頻水平索引條目、或者這些數(shù)據(jù)源的一些組合。如果存在多個數(shù)據(jù)源,則對使用哪個源來確定ala值的確定可以是分層的(例如,來自源a的數(shù)據(jù)是優(yōu)選的,在不存在來自源a的數(shù)據(jù)時使用來自源b的數(shù)據(jù),并且在不存在來自源a或者源b的數(shù)據(jù)時使用來自源c的數(shù)據(jù))、附加的(例如,使用來自源a、源b和源c的數(shù)據(jù))、或者它們的一些組合。圖4的示例過程是附加數(shù)據(jù)使用的示例。

圖4是用于確定在與依次呈現(xiàn)的第一媒體項和第二媒體項相關聯(lián)的ala指令中所包括ala值的示例過程的步驟的流程圖。ala模塊122設置405默認ala值。該默認ala值可以是基于媒體項的類型、流派信息、或者其它元數(shù)據(jù)。例如,如果媒體項是發(fā)表演講的人的視頻,則默認ala值可以與音頻水平的提高相對應。同樣,如果媒體項是音樂會的視頻,則默認ala值可以與音頻水平的降低相對應??梢源嬖诖鎯υ诿襟w數(shù)據(jù)存儲128中的規(guī)則,如果其它指令不可用,則該規(guī)則使ala模塊122設置默認ala值。如果與請求媒體播放器應用114相關聯(lián)的用戶具有媒體服務器120上的賬戶,則ala模塊122可以根據(jù)存儲在賬戶數(shù)據(jù)存儲130中的用戶信息來調整默認ala值。例如,如果用戶比其它用戶更經常地發(fā)送調低某種類型的媒體項的音頻命令,則可以因此改變ala值。

ala模塊122基于與特定的第一和第二媒體項對相對應的音頻水平索引條目來確定410音頻水平差(ald)值。ald值是在針對該特定媒體項對的音頻水平索引條目中的每個條目的主音頻水平與次音頻水平之間的總差的數(shù)值表示。例如,可以通過對與第一和第二媒體項相對應的條目中的每個條目的差值求平均值、中值或者眾數(shù)來確定ald值。例如,回到圖3,如果第一媒體項id是‘cat.mov’并且第二媒體項id是‘pig.mov’,則可以通過對具有作為第一媒體項id的‘cat.mov’和作為第二媒體項id的‘pig.mov’的四個差值326求平均值來確定ald。平均值可以是(33+23+0–4)÷4=+13。因此,針對媒體項序列的ald可以是+13。根據(jù)實施方式,除了上述方式之外,可以按照多種不同的方式來計算ald。例如,可以使用中值、眾數(shù)、更復雜的函數(shù),可以丟棄異常數(shù)據(jù)以降低結果的可變性等。

在一種實施方式中,ala模塊122使用針對媒體項對的音頻水平索引條目的子集來確定ald值。例如,ala模塊122在某個時間段期間僅僅可以使用音頻水平從主音頻水平變?yōu)榇我纛l水平的條目。例如,該時間段可以是第二媒體項呈現(xiàn)的前30秒鐘。該實施方式基于如下假設:如果針對第二媒體項的聲音強度并不是適當?shù)?,則用戶更可能在更接近第二媒體項的呈現(xiàn)開始時調整音頻水平。相反,在呈現(xiàn)后期的調整不太可能是由于不適當?shù)穆曇魪姸取R虼?,在禁止時間段內對條目進行分析允許ala模塊122確定更可能導致針對第二媒體項的更適當?shù)穆曇魪姸鹊腶la值。

除了基于從媒體項元數(shù)據(jù)和用戶信息所得到的默認值之外,ala值可以基于所確定的ald值。ala值可以等于ald值。在另一實施例中,ala模塊122確定所確定的ald值是否超過用于調整ala值的閾值。如果ald值超過閾值,則ala模塊122調整415ala值以處理(accountfor)音頻水平差。ala值調整可以與ald成比例。如果ald值不超過閾值,則不對ala值進行調整。在調整將是用戶看不見的分鐘的情況下或者在與用戶所發(fā)起的ala有關的數(shù)據(jù)未示出用戶所發(fā)起的調整的清楚模式的情況下,要求ald值超過閾值可以保存計算資源。

ala模塊122將新的ala索引條目添加420至存儲在媒體數(shù)據(jù)存儲128中的ala索引。除了默認的ala索引條目和用戶指定的ala值之外,基于ald值的ala索引條目還包括諸如第一和第二媒體項對的媒體項id的數(shù)據(jù)、以及所確定的ala值。

與特定的媒體項對相對應的ala索引條目可以具有多個可能的ala值。特定媒體項對可以具有待與不同的音頻輸出設備118一起使用的或者與不同用戶相對應的不同ala值。例如,ala模塊122可以為與不同音頻輸出設備118相對應的音頻水平索引條目確定單獨的ald值,并且將不同的ala值存儲在與媒體項對相對應的ala索引條目中。這可以通過處理在不同的用戶和不同類型的音頻輸出設備118之間的聲音強度變化來產生更好的用戶體驗。

可以按照與圖4中所圖示的順序不同的順序來執(zhí)行在確定ala值的過程中的各種步驟。響應于來自媒體播放器應用114的針對媒體項對中的一個媒體項的請求或者在服務器120或者另一邏輯過程的要求下,可以按照預定時間間隔來執(zhí)行過程中的步驟。

v.音頻水平調整應用

圖5是用于將在呈現(xiàn)第一媒體項之后呈現(xiàn)第二媒體項時引起自動ala調整的ala指令發(fā)送至媒體播放器應用的示例過程的步驟的流程圖。媒體服務器120接收505提供第二媒體項用于在第一媒體項之后呈現(xiàn)的請求。ala模塊122從ala索引檢索510與第一媒體項id和第二媒體項id相關聯(lián)的ala值。

ala模塊122生成515待發(fā)送至請求媒體播放器應用114的ala指令。ala指令包括針對所請求的第一/第二媒體項對的ala值,并且可以進一步包括基于ala值使音頻模塊116自動調整音頻水平的指令(例如,計算機軟件代碼)。

媒體服務器120將ala指令發(fā)送520至提出請求的客戶端110??梢詫la指令連同要在客戶端110上呈現(xiàn)的第二媒體項的內容一起發(fā)送至提出請求的客戶端110,或者可以單獨發(fā)送。當提出請求的客戶端110的媒體播放器應用114開始在第一媒體項之后呈現(xiàn)第二媒體項時,音頻模塊116根據(jù)ala值自動調整音頻水平。在任何時候,如果音頻模塊116接收到來自用戶的改變音頻水平的音頻控制命令,則音頻模塊116可以根據(jù)用于生成經更新的、將來的ala指令的圖2的過程來注冊和存儲音頻控制命令。

vi.附加考慮

圖6是圖示出了在一個實施例中用作本文所描述的實體中的一個或者多個的部分或者全部的計算機600的物理組件的高級框圖。例如,可以將所示計算機600的實例用作客戶端110或者媒體服務器120。圖示出了耦合至芯片集604的至少一個處理器602。存儲器606、存儲設備608、鍵盤610、圖形適配器612、指示設備614和網絡適配器616同樣耦合至芯片集604。顯示器618被耦合至圖形適配器612。在一個實施例中,芯片集604的功能由存儲器控制器集線器620和i/o控制器集線器622提供。在另一實施例中,存儲器606直接被耦合至處理器602,而不是芯片集604。在一個實施例中,一個或者多個音頻輸出設備被耦合至芯片集604。

存儲設備608是任何非暫時性計算機可讀存儲介質,諸如,硬盤驅動器、只讀光盤存儲器(cd-rom)、dvd、或者固態(tài)存儲器設備。存儲器606保存由處理器602使用的指令和數(shù)據(jù)。指示設備614可以是鼠標、軌跡球、或者其它類型的指示設備,并且與鍵盤610結合使用以將數(shù)據(jù)輸入至計算機600中。圖形適配器612在顯示器618上顯示圖像和其它信息。網絡適配器616將計算機系統(tǒng)600耦合至局域網或者廣域網。

如在本領域中已知的,計算機600可以具有與圖6中所示的組件不同的組件和/或其它組件。另外,計算機600可以不具有某些所圖示的組件。在一個實施例中,計算機600可以缺少鍵盤610、指示設備614、圖形適配器612和/或顯示器618。此外,存儲設備608可以接近和/或遠離計算機600(諸如,嵌入在存儲區(qū)域網絡(san)內)。

如在本領域中已知的,計算機600適合于執(zhí)行用于提供本文所描述的功能的計算機程序模塊。如本文所使用的,術語“模塊”指的是用于提供指定功能的計算機程序邏輯。由此,模塊可以被實現(xiàn)在硬件、固件、和/或軟件中。在一個實施例中,程序模塊被存儲在存儲設備608上,加載到存儲器606中,并且由處理器602執(zhí)行。

本說明書的一些部分從對信息的操作的算法和符號表示方面來描述實施例。在數(shù)據(jù)處理領域中的技術人員通常可以使用這些算法描述和表示來有效地向本領域中的其它技術人員傳達他們工作的實質。當從功能性上或者邏輯上描述這些操作時,將這些操作理解為由計算機程序或者等效電路、微代碼等所實現(xiàn)。

要理解,所命名的組件表示一個實施例,并且其它實施例可以包括其它組件。另外,其它實施例可以缺少本文所描述的組件并且/或者以不同的方式將所描述的功能分配到組件之間。另外,屬于一個以上的組件的功能可以被合并到單個組件中。

最后,本說明書中使用的語言主要是出于可讀性和指導性之目的而被選擇的,并且尚未被選擇用來描繪或者限制本發(fā)明的主題。因此,旨在本發(fā)明的范圍不應該受該詳細描述的限制,而是應該受針對在基于此要求保護的任何權利要求的限制。因此,所述實施例的公開旨在是說明性的而非限制在以下權利要求書中陳述的受保護的范圍。

當前第1頁1 2 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
黎川县| 东至县| 漠河县| 隆子县| 元朗区| 沭阳县| 鲁甸县| 青田县| 玛沁县| 梅河口市| 栾城县| 苏尼特右旗| 彩票| 花垣县| 百色市| 巴塘县| 志丹县| 平塘县| 垦利县| 思南县| 玉山县| 綦江县| 普兰店市| 府谷县| 元江| 枞阳县| 和顺县| 灵山县| 嵩明县| 张家界市| 阳春市| 岳池县| 承德市| 铁力市| 右玉县| 黔西县| 略阳县| 广灵县| 台前县| 广州市| 西昌市|