CN109121019A - For the dynamic buffering dispatching method of SVC-DASH VOD system, equipment and storage equipment - Google Patents

For the dynamic buffering dispatching method of SVC-DASH VOD system, equipment and storage equipment Download PDF

Info

Publication number
CN109121019A
CN109121019A CN201811063582.2A CN201811063582A CN109121019A CN 109121019 A CN109121019 A CN 109121019A CN 201811063582 A CN201811063582 A CN 201811063582A CN 109121019 A CN109121019 A CN 109121019A
Authority
CN
China
Prior art keywords
buffer area
bmax
video
buffer
layer
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201811063582.2A
Other languages
Chinese (zh)
Other versions
CN109121019B (en
Inventor
余林琛
蒋宇浩
涂大喜
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
China University of Geosciences
Original Assignee
China University of Geosciences
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by China University of Geosciences filed Critical China University of Geosciences
Priority to CN201811063582.2A priority Critical patent/CN109121019B/en
Publication of CN109121019A publication Critical patent/CN109121019A/en
Application granted granted Critical
Publication of CN109121019B publication Critical patent/CN109121019B/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/845Structuring of content, e.g. decomposing content into time segments
    • H04N21/8456Structuring of content, e.g. decomposing content into time segments by decomposing the content in the time domain, e.g. in time segments
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/238Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/24Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth, upstream requests
    • H04N21/2401Monitoring of the client buffer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/262Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
    • H04N21/26208Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists the scheduling operation being performed under constraints
    • H04N21/26216Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists the scheduling operation being performed under constraints involving the channel capacity, e.g. network bandwidth
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/433Content storage operation, e.g. storage operation in response to a pause request, caching operations
    • H04N21/4331Caching operations, e.g. of an advertisement for later insertion during playback
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/433Content storage operation, e.g. storage operation in response to a pause request, caching operations
    • H04N21/4335Housekeeping operations, e.g. prioritizing content for deletion because of storage space restrictions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/438Interfacing the downstream path of the transmission network originating from a server, e.g. retrieving encoded video stream packets from an IP network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/472End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
    • H04N21/47202End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for requesting content on demand, e.g. video on demand

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Human Computer Interaction (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

The present invention provides for the dynamic buffering dispatching method of SVC-DASH VOD system, equipment and storage equipment, method includes: the buffer status according to buffer area, carries out dynamic regulation to the length of buffer area, improves the fluency and smoothness of video playing.For the dynamic buffering controlling equipment and storage equipment of SVC-DASH VOD system, for realizing the dynamic buffering dispatching method for SVC-DASH VOD system.The beneficial effects of the present invention are: technical solution of the present invention has better performance in terms of the smoothness of video playing fluency and play quality in the case where not losing video quality compared with existing SVC-DASH dispatching method.

Description

Dynamic buffering dispatching method, equipment and storage for SVC-DASH VOD system Equipment
Technical field
The present invention relates to audiovisual applications fields, more particularly, to the dynamic buffering dispatching party of SVC-DASH VOD system Method, equipment and storage equipment.
Background technique
Nowadays, the distribution and transmission of Web content are significant increases, and wherein video content occupies significant proportion. Predict that, by 2021, annual global IP flow is up to 3.3ZB, and video flow will occupy according to Cisco VNI (Cisco VNI) 82% ratio, occupies leading position.In terms of the transmission of video, in face of the isomerism of terminal and network, it would be desirable to be directed to The network of different equipment and variation provides the video of different quality.HTTP adaptive code stream (HAS) technology is come into being, client End can select the video slicing of different quality according to own situation, and a member of DASH as HAS, by many excellent of oneself Gesture has been developed as current state-of-the-art video flowing communications.Simultaneously as H.264/SVC (scalable video Coding server storage) can be greatly saved, and possesses more flexible shaping modes, in recent years more and more SVC-DASH scheme is suggested.
However, some problems still have, for example it will appear video quality in the network environment of frequent fluctuation and frequently cut Phenomena such as video breaks is changed or even occurred, user's viewing experience is seriously affected.
Summary of the invention
To solve the above-mentioned problems, the present invention provides for SVC-DASH VOD system dynamic buffering dispatching method, Equipment and storage equipment are mainly comprised the steps that for the dynamic buffering dispatching method of SVC-DASH VOD system
S101: the video source of SVC format is obtained, video source is uniformly separated into n video slicing;And according to video source Each video slicing is uniformly separated into m video block by quality level, and m video block of each video slicing is stacked into m Layer, and all video blocks are stored in server;Each video block is corresponding with a fragment i and a sequence j;Its In, m and n are the integer more than or equal to 1;The value range of i is [1, n], and the value range of j is [1, m];Initialize i's and j Value is 1;
S102: initialization buffer area parameter: the value of buffer area height Lmax is set as m, setting caches section length Bmax's Value is [min, max], and it is highly the rectangular area of Lmax that the Buffer size of buffer area, which is that length is Bmax,;Initialize Bmax's Value is max;Buffer area is divided into Lmax*Bmax memory block, these memory blocks according to coordinate [1,1], [2,1] ... [Bmax, 1], [1,2] ... [Bmax, 2] ... [Bmax, Lmax] sequential, for storing the video block;Wherein, [1,1], [2,1] ... [Bmax, 1] is buffer area first layer, and [1,2], [2,2] ... [Bmax, 2] is the buffer area second layer, [1, j], [2, j] ... [Bmax, j] is buffer area jth layer,
[1, Lmax], [2, Lmax] ... [Bmax, Lmax] are Lmax layers of buffer area;
S103: downloading slicing number is i, the video block of layer serial number j to first empty memory block of buffer area,
S104: after the downloading for completing the video block, buffer area buffer status data are updated;The buffer status data packet Include the fragment number of the newest video block being downloaded in the downloading number and buffer area of each layer video block of buffer area;
S105: section length Bmax is cached according to buffer status data point reuse;
S106: judge whether that downloading terminates or videoconference client is closed;If so, arriving step S108;If it is not, then arriving Step S107;
S107: traversing all memory blocks of buffer area, first empty cache blocks is searched, according to first empty cache blocks Determine the fragment i and sequence j of next video block being downloaded;Back to step S103;
S108: terminating caching program, completes dynamic buffering scheduling.
Further, in the step S105, the specific steps of section length Bmax are cached according to buffer status data point reuse Are as follows:
S201: Rule of judgment Bmax > buffer_ken1>=min and buffer_lenm<buffer_len1Whether simultaneously at It is vertical;If so, Bmax is updated to Bmax-1;If it is not, then arriving step S202;Wherein, buffer_len1It is the in buffer area the 1st The downloading number of layer video block, buffer_lenmFor the downloading number of the top video block of buffer area;
S202: Rule of judgment Bmax=buffer_len1< max and buffer_lenm=buffer_len1Whether simultaneously at It is vertical;If so, Bmax is updated to Bmax+1;If it is not, then Bmax value is constant.
Further, in the step S106, after all video slicings have been downloaded, representing downloading terminates.
Further, in the step S107, according to buffer area height Lmax, caching section length Bmax and buffer status tune The specific steps of fragment i and sequence j corresponding to whole next video block being downloaded are as follows:
S301: judging whether buffer area has the layer of remaining memory block, judges since buffer area first layer, and order judges the number of plies P=1;
S302: judge whether p is less than or equal to Lmax;If so, arriving step S303;If it is not, then arriving step S306;
S303: judge whether pth layer has remaining memory block in buffer area;If so, arriving step S305;If it is not, then arriving step Rapid S304;
S304: p is updated to p+1, return step S302;
S305: sequence j is assigned a value of p, judges whether pth layer has video block;If so, i is equal to the newest downloading of pth layer The abscissa of video block add 1;If it is not, then i is equal to the abscissa of the 1st layer of first video block of buffer area;
S306: whether the abscissa for judging the last one video block of buffer area first layer is n;If so, terminating downloading;If It is no, then arrive step S307;
S307: download thread is hung up, and the next of the abscissa that i is the 1st layer of the last one video block of buffer area is arranged Number, sequence j is 1;It loops to determine whether buffer area empty memory block occurs, once there is empty memory block, then continues to download;Slow While depositing video slicing, the lasting taking-up video slicing from buffer area is decoded to client and broadcasts by decoding broadcasting thread It puts, whenever taking a video slicing away, remaining video slicing successively moves forward in buffer area.
A kind of storage equipment, the storage equipment store instruction and data are for realizing for SVC-DASH VOD system Dynamic buffering dispatching method.
Dynamic buffering controlling equipment for SVC-DASH VOD system, comprising: processor and the storage equipment;It is described Processor loads and executes the instruction in the storage equipment and data for realizing the dynamic for SVC-DASH VOD system Buffer scheduling method.
Technical solution provided by the invention has the benefit that compared with existing SVC-DASH dispatching method, this The technical solution of invention is not in the case where losing video quality, in terms of the smoothness of video playing fluency and play quality There is better performance.
Detailed description of the invention
Present invention will be further explained below with reference to the attached drawings and examples, in attached drawing:
Fig. 1 is the flow chart in the embodiment of the present invention for the dynamic buffering dispatching method of SVC-DASH VOD system;
Fig. 2 is the schematic diagram of video cache section model in the embodiment of the present invention;
Fig. 3 is the detailed process in the embodiment of the present invention for the dynamic buffering dispatching method of SVC-DASH VOD system Figure;
Fig. 4 is the schematic diagram that hardware device works in the embodiment of the present invention.
Specific embodiment
For a clearer understanding of the technical characteristics, objects and effects of the present invention, now control attached drawing is described in detail A specific embodiment of the invention.
The embodiment provides dynamic buffering dispatching method, equipment and the storages for SVC-DASH VOD system Equipment is used for video cache section model shown in Fig. 2.
Referring to FIG. 1, Fig. 1 is the dynamic buffering dispatching method for being used for SVC-DASH VOD system in the embodiment of the present invention Flow chart specifically comprises the following steps:
S101: the video source of SVC format is obtained, video source is uniformly separated into n video slicing;And according to video source Each video slicing is uniformly separated into m video block by quality level, and m video block of each video slicing is stacked into m Layer, and all video blocks are stored in server;Each video block is corresponding with a fragment i and a sequence j;Its In, m and n are the integer more than or equal to 1;The value range of i is [1, n], and the value range of j is [1, m];Initialize i's and j Value is 1;
S102: initialization buffer area parameter: the value of buffer area height Lmax is set as m, setting caches section length Bmax's Value is [min, max], and it is highly the rectangular area of Lmax that the Buffer size of buffer area, which is that length is Bmax,;Initialize Bmax's Value is max;Buffer area is divided into Lmax*Bmax memory block, these memory blocks according to coordinate [1,1], [2,1] ... [Bmax, 1], [1,2] ... [Bmax, 2] ... [Bmax, Lmax] sequential, for storing the video block;Wherein, [1,1], [2,1] ... [Bmax, 1] is buffer area first layer, and [1,2], [2,2] ... [Bmax, 2] is the buffer area second layer, [1, j], [2, j] ... [Bmax, j] is buffer area jth layer, and [1, Lmax], [2, Lmax] ... [Bmax, Lmax] are Lmax layers of buffer area;Entire caching Area shares m floor;
S103: downloading slicing number is i, the video block of layer serial number j to first empty memory block of buffer area,
S104: after the downloading for completing the video block, buffer area buffer status data are updated;The buffer status data packet Include the fragment number of the newest video block being downloaded in the downloading number and buffer area of each layer video block of buffer area;
S105: section length Bmax is cached according to buffer status data point reuse;
S106: judge whether that downloading terminates or videoconference client is closed;If so, arriving step S108;If it is not, then arriving Step S107;
S107: traversing all memory blocks of buffer area, first empty cache blocks is searched, according to first empty cache blocks Determine the fragment i and sequence j of next video block being downloaded;Back to step S103;
S108: terminating caching program, completes dynamic buffering scheduling.
In the step S105, the specific steps of buffer area height Lmax are adjusted according to averaging network bandwidth avgBW are as follows:
S201: Rule of judgment Bmax > buffer_len1>=min and buffer_lenm<buffer_len1Whether simultaneously at It is vertical;If so, Bmax is updated to Bmax-1;If it is not, then arriving step S202;Wherein, buffer_len1It is the in buffer area the 1st The downloading number of layer video block, buffer_lenmFor the downloading number of the top video block of buffer area;
S202: Rule of judgment Bmax=buffer_len1< max and buffer_lenm=buffer_len1Whether simultaneously at It is vertical;If so, Bmax is updated to Bmax+1;If it is not, then Bmax value is constant.
In the step S106, after all video slicings have been downloaded, representing downloading terminates.
It is next according to buffer area height Lmax, caching section length Bmax and buffer status adjustment in the step S107 The specific steps of fragment i and sequence j corresponding to the video block being downloaded are as follows:
S301: judging whether buffer area has the layer of remaining memory block, judges since buffer area first layer, and order judges the number of plies P=1;
S302: judge whether p is less than or equal to Lmax;If so, arriving step S303;If it is not, then arriving step S306;
S303: judge whether pth layer has remaining memory block in buffer area;If so, arriving step S305;If it is not, then arriving step Rapid S304;
S304: p is updated to p+1, return step S302;
S305: sequence j is assigned a value of p, judges whether pth layer has video block;If so, i is equal to the newest downloading of pth layer The abscissa of video block add 1;If it is not, then i is equal to the abscissa of the 1st layer of first video block of buffer area;
S306: whether the abscissa for judging the last one video block of buffer area first layer is n;If so, terminating downloading;If It is no, then arrive step S307;
S307: download thread is hung up, and the next of the abscissa that i is the 1st layer of the last one video block of buffer area is arranged Number, sequence j is 1;It loops to determine whether buffer area empty memory block occurs, once there is empty memory block, then continues to download;Slow While depositing video slicing, the lasting taking-up video slicing from buffer area is decoded to client and broadcasts by decoding broadcasting thread It puts, whenever taking a video slicing away, remaining video slicing successively moves forward in buffer area.
It is illustrated in figure 3 in the embodiment of the present invention for the detailed of the dynamic buffering dispatching method of SVC-DASH VOD system Thin flow chart presents the implementing procedure of entire dynamic buffering dispatching method, the explanation of each variable corresponding with Fig. 3 such as 1 institute of table Show:
1 argument table 1 of table
I (1~n) Video block fragment number
J (1~m) Video block sequence number
Lmax Buffer area height
Bmax (min~max) Cache section length
Qk(1≤k≤m) The code rate of kth layer video
buffer_lenp(1≤p≤m) The number of buffer area pth layer video block downloading
last_idq(1≤q≤n) The fragment number of the video block of the newest downloading of buffer area q floor
avgBW Recent average bandwidth
By comparing with existing dispatching method, technical solution of the present invention is (flat under four kinds of different network environments Surely, gradual change, mutation, shake), in the case where not losing video quality, in the steady of video playing fluency and play quality Degree aspect has better performance.
Fig. 4 is referred to, Fig. 4 is the hardware device operation schematic diagram of the embodiment of the present invention, and the hardware device specifically includes: For the dynamic buffering controlling equipment 401 of SVC-DASH VOD system, processor 402 and storage equipment 403.
Dynamic buffering controlling equipment 401 for SVC-DASH VOD system: described for SVC-DASH VOD system Dynamic buffering controlling equipment 401 realizes the dynamic buffering dispatching method for being used for SVC-DASH VOD system.
Processor 402: the processor 402 loads and executes the instruction in the storage equipment 403 and data for real The existing dynamic buffering dispatching method for being used for SVC-DASH VOD system.
Store equipment 403: 403 store instruction of storage equipment and data;The storage equipment 403 is for realizing described Dynamic buffering dispatching method for SVC-DASH VOD system.
The beneficial effects of the present invention are: technical solution of the present invention is not compared with existing SVC-DASH dispatching method In the case where losing video quality, there is better performance in terms of the smoothness of video playing fluency and play quality.
The foregoing is merely presently preferred embodiments of the present invention, is not intended to limit the invention, it is all in spirit of the invention and Within principle, any modification, equivalent replacement, improvement and so on be should all be included in the protection scope of the present invention.

Claims (6)

1. being used for the dynamic buffering dispatching method of SVC-DASH VOD system, it is characterised in that: the following steps are included:
S101: the video source of SVC format is obtained, video source is uniformly separated into n video slicing;And according to the quality of video source Each video slicing is uniformly separated into m video block by level, and m video block of each video slicing is stacked into m layers, And all video blocks are stored in server;Each video block is corresponding with a fragment i and a sequence j;Wherein, M and n is the integer more than or equal to 1;The value range of i is [1, n], and the value range of j is [1, m];Initialize the value of i and j It is 1;
S102: initialization buffer area parameter: set the value of buffer area height Lmax as m, set cache section length Bmax value as [min, max], the Buffer size of buffer area are that length is Bmax, are highly the rectangular area of Lmax;Initialization Bmax value be max;Buffer area is divided into Lmax*Bmax memory block, these memory blocks according to coordinate [1,1], [2,1] ... [Bmax, 1], [1,2] ... [Bmax, 2] ... [Bmax, Lmax] sequential, for storing the video block;Wherein, [1,1], [2,1] ... [Bmax, 1] is buffer area first layer, and [1,2], [2,2] ... [Bmax, 2] is the buffer area second layer, [1, j], [2, j] ... [Bmax, j] is buffer area jth layer, and [1, Lmax], [2, Lmax] ... [Bmax, Lmax] are Lmax layers of buffer area;
S103: downloading slicing number is i, the video block of layer serial number j to first empty memory block of buffer area;
S104: after the downloading for completing the video block, buffer area buffer status data are updated;The buffer status data include slow Deposit the fragment number of the newest video block being downloaded in the downloading number and buffer area of each layer video block in area;
S105: section length Bmax is cached according to buffer status data point reuse;
S106: judge whether that downloading terminates or videoconference client is closed;If so, arriving step S108;If it is not, then arriving step S107;
S107: traversing all memory blocks of buffer area, searches first empty cache blocks, is determined according to first empty cache blocks The fragment i and sequence j of next video block being downloaded;Back to step S103;
S108: terminating caching program, completes dynamic buffering scheduling.
2. being used for the dynamic buffering dispatching method of SVC-DASH VOD system as described in claim 1, it is characterised in that: in step In rapid S105, the specific steps of section length Bmax are cached according to buffer status data point reuse are as follows:
S201: Rule of judgment Bmax > buffer_len1>=min and buffer_lenm<buffer_len1Whether set up simultaneously;If It is that Bmax is then updated to Bmax-1;If it is not, then arriving step S202;Wherein, buffer_len1For the 1st layer video in buffer area The downloading number of block, buffer_lenmFor the downloading number of the top video block of buffer area;
S202: Rule of judgment Bmax=buffer_len1< max and buffer_lenm=buffer_len1Whether set up simultaneously; If so, Bmax is updated to Bmax+1;If it is not, then Bmax value is constant.
3. being used for the dynamic buffering dispatching method of SVC-DASH VOD system as described in claim 1, it is characterised in that: in step In rapid S106, after all video slicings have been downloaded, representing downloading terminates.
4. being used for the dynamic buffering dispatching method of SVC-DASH VOD system as described in claim 1, it is characterised in that: in step In rapid S107, the step of fragment i and sequence j of next video block being downloaded are determined according to first empty cache blocks Are as follows:
S301: judging whether buffer area has the layer of remaining memory block, judges since buffer area first layer, and order judges number of plies p= 1;
S302: judge whether p is less than or equal to Lmax;If so, arriving step S303;If it is not, then arriving step S306;
S303: judge whether pth layer has remaining memory block in buffer area;If so, arriving step S305;If it is not, then arriving step S304;
S304: p is updated to p+1, return step S302;
S305: sequence j is assigned a value of p, judges whether pth layer has video block;If so, i is equal to the view of the newest downloading of pth layer The abscissa of frequency block adds 1;If it is not, then i is equal to the abscissa of the 1st layer of first video block of buffer area;
S306: whether the abscissa for judging the last one video block of buffer area first layer is n;If so, terminating downloading;If it is not, Then arrive step S307;
S307: download thread is hung up, and the lower No.1 for the abscissa that i is the 1st layer of the last one video block of buffer area, layer is arranged Serial number j is 1;It loops to determine whether buffer area empty memory block occurs, once there is empty memory block, then continues to download;It is regarded in caching While frequency division piece, decoding plays thread and lasting taking-up video slicing to the client from buffer area is decoded broadcasting, often When taking a video slicing away, remaining video slicing successively moves forward in buffer area.
5. a kind of storage equipment, it is characterised in that: the storage equipment store instruction and data are for realizing Claims 1 to 4 Any dynamic buffering dispatching method for being used for SVC-DASH VOD system.
6. being used for the dynamic buffering controlling equipment of SVC-DASH VOD system, it is characterised in that: include: processor and claim Storage equipment described in 5;The processor loads and executes instruction and data in the storage equipment and wants for realizing right The dynamic buffering dispatching method that any one is used for SVC-DASH VOD system described in asking 1~4.
CN201811063582.2A 2018-09-12 2018-09-12 Dynamic cache scheduling method, device and storage device for SVC-DASH on-demand system Expired - Fee Related CN109121019B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201811063582.2A CN109121019B (en) 2018-09-12 2018-09-12 Dynamic cache scheduling method, device and storage device for SVC-DASH on-demand system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811063582.2A CN109121019B (en) 2018-09-12 2018-09-12 Dynamic cache scheduling method, device and storage device for SVC-DASH on-demand system

Publications (2)

Publication Number Publication Date
CN109121019A true CN109121019A (en) 2019-01-01
CN109121019B CN109121019B (en) 2020-01-17

Family

ID=64859135

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811063582.2A Expired - Fee Related CN109121019B (en) 2018-09-12 2018-09-12 Dynamic cache scheduling method, device and storage device for SVC-DASH on-demand system

Country Status (1)

Country Link
CN (1) CN109121019B (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111586414A (en) * 2020-04-07 2020-08-25 南京师范大学 SVC and DASH-based 360-degree video stream scheduling method

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102761776A (en) * 2012-08-01 2012-10-31 重庆大学 Video and audio synchronizing method of P2PVoD (peer-to-peer video on demand) system based on SVC (scalable video coding)
CN103402136A (en) * 2013-07-29 2013-11-20 重庆大学 Self-adaptive cache adjustment control method and device and self-adaptive player
WO2014011559A1 (en) * 2012-07-09 2014-01-16 Qualcomm Incorporated Smoothing of difference reference picture
GB2506911A (en) * 2012-10-12 2014-04-16 Canon Kk Streaming data corresponding to divided image portions (tiles) via a description file including spatial and URL data
CN103905820A (en) * 2012-12-28 2014-07-02 中国科学院声学研究所 Client side video quality self-adaption method and system based on SVC
CN104270646A (en) * 2014-09-22 2015-01-07 何震宇 Self-adaption transmission method and system based on mobile streaming media
CN104396260A (en) * 2012-07-02 2015-03-04 索尼公司 Video coding system with temporal layers and method of operation thereof
CN104811746A (en) * 2015-03-31 2015-07-29 康佳集团股份有限公司 Method and system for achieving integration of SVC (scalable video coding) and DASH (dynamic adaptive streaming over HTTP (hypertext transport protocol)) through multiple connections
CN106028057A (en) * 2016-05-05 2016-10-12 北京邮电大学 Caching method for adaptive streaming content of scalable coding in mobile CCN (Content-Centric Network)

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104396260A (en) * 2012-07-02 2015-03-04 索尼公司 Video coding system with temporal layers and method of operation thereof
CN108235006A (en) * 2012-07-02 2018-06-29 索尼公司 Video coding system and its operating method with time domain layer
WO2014011559A1 (en) * 2012-07-09 2014-01-16 Qualcomm Incorporated Smoothing of difference reference picture
CN102761776A (en) * 2012-08-01 2012-10-31 重庆大学 Video and audio synchronizing method of P2PVoD (peer-to-peer video on demand) system based on SVC (scalable video coding)
GB2506911A (en) * 2012-10-12 2014-04-16 Canon Kk Streaming data corresponding to divided image portions (tiles) via a description file including spatial and URL data
CN103905820A (en) * 2012-12-28 2014-07-02 中国科学院声学研究所 Client side video quality self-adaption method and system based on SVC
CN103402136A (en) * 2013-07-29 2013-11-20 重庆大学 Self-adaptive cache adjustment control method and device and self-adaptive player
CN104270646A (en) * 2014-09-22 2015-01-07 何震宇 Self-adaption transmission method and system based on mobile streaming media
CN104811746A (en) * 2015-03-31 2015-07-29 康佳集团股份有限公司 Method and system for achieving integration of SVC (scalable video coding) and DASH (dynamic adaptive streaming over HTTP (hypertext transport protocol)) through multiple connections
CN106028057A (en) * 2016-05-05 2016-10-12 北京邮电大学 Caching method for adaptive streaming content of scalable coding in mobile CCN (Content-Centric Network)

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
SIMGE GIZEM OZCAN ET AL.: "Rate adaptation algorithm with backward quality increasing property for SVC-DASH", 《2017 IEEE 7TH INTERNATIONAL CONFERENCE ON CONSUMER ELECTRONICS - BERLIN》 *
朱海波: "可伸缩视频编码传输速率控制技术研究", 《中国博士学位论文全文数据库信息科技辑,2014年第5期》 *
蒋宇浩等: "可伸缩视频编码在移动互联网中的应用与实现", 《微电子学与计算机》 *

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111586414A (en) * 2020-04-07 2020-08-25 南京师范大学 SVC and DASH-based 360-degree video stream scheduling method
CN111586414B (en) * 2020-04-07 2022-04-15 南京师范大学 SVC and DASH-based 360-degree video stream scheduling method

Also Published As

Publication number Publication date
CN109121019B (en) 2020-01-17

Similar Documents

Publication Publication Date Title
US11343351B2 (en) Content distribution network supporting popularity-based caching
CN104205772B (en) Improved DASH clients and receiver with buffer water level decision-making
US8630306B2 (en) Fast channel change apparatus and method for IPTV
US9026670B2 (en) System and method for efficient caching and delivery of adaptive bitrate streaming
US9402058B2 (en) Content delivery system, content delivery method and content delivery program
US6721850B2 (en) Method of cache replacement for streaming media
US9521178B1 (en) Dynamic bandwidth thresholds
US20140032849A1 (en) Cache manager for segmented multimedia and corresponding method for cache management
KR20130014508A (en) Bit rate adjustment in an adaptive streaming system
GB2477642A (en) Selection of a streaming server which stores the required content in the highest (fastest access) hierarchical storage layer.
CN107509120A (en) A kind of streaming media self-adapting transmission method based on buffer underflow probability Estimation
CN112714315B (en) Layered buffering method and system based on panoramic video
CN108063955A (en) The code check switching method of dynamic self-adapting transmission of video based on state machine
Jiang et al. A hierarchical buffer management approach to rate adaptation for 360-degree video streaming
CN109792546A (en) The transmission of viewer&#39;s attention degree adaptive bitrate
EP1471744A1 (en) Method and apparatus for managing a data carousel
CN112543357A (en) Streaming media data transmission method based on DASH protocol
CN109121019A (en) For the dynamic buffering dispatching method of SVC-DASH VOD system, equipment and storage equipment
CN108574883A (en) The method for realizing multiple CDN Parallel downloads video segments
CN109121018A (en) For the dynamic buffering dispatching method of SVC-DASH VOD system, equipment and storage equipment
Su et al. Stream caching using hierarchically distributed proxies with adaptive segments assignment
CN109121020A (en) For the dynamic buffering dispatching method of SVC-DASH VOD system, equipment and storage equipment
Nguyen et al. LL-VAS: Adaptation Method for Low-Latency 360-degree Video Streaming over Mobile Networks
Wang et al. Proxy caching for wireless multimedia streaming
KR100686395B1 (en) The multi-media streaming method and system of a network adaptation live broadcasting for packet filtering

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20200117

Termination date: 20210912